Je vais vous présenter comment libérer de l'espace en créant un disque virtuel sous Linux (CentOS7) sur VirtualBox.
Par défaut, CentOS7 gère les disques avec LVM (Logical Volume Manager). LVM (Logical Volume Manager) est un outil de gestion de disques (volumes) et est une fonction de gestion de disque qui peut gérer des zones de stockage qui s'étendent sur plusieurs disques durs et partitions comme s'il s'agissait d'un seul disque. (À propos de LVM, "[[Connaissance de base de Linux] Qu'est-ce que LVM? Comprenons LVM!](Https://www.pmi-sfbac.org/linux-lvm/" [Connaissance de base de Linux] Qu'est-ce que LVM? Comprenons LVM! L'explication sur la page ")" est facile à comprendre.)
Il existe à peu près les trois composants suivants de LVM.
ici ** 1. Créez un disque virtuel avec VirtualBox ** ** 2. Créer une partition ** ** 3. Création de PV (volume physique) ** ** 4. Ajoutez le PV créé (volume physique) à VG (groupe de volumes) ** ** 5. Extension de LV (volume logique) existant à partir de VG ** ** 6. Extension du système de fichiers (xfs) ** Augmentez l'espace libre sous "/" par la méthode de. (Une autre méthode consiste à créer un nouveau LV et à le monter sur le système de fichiers.)
[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#
(1) Démarrez "VirtualBox", sélectionnez le système d'exploitation cible (ici, "CentOS-7-1908"), et cliquez sur "Paramètres".
(2) Sélectionnez "Stockage" puis "Contrôleur: SATA".
(3) Cliquez sur l'icône "Ajouter un disque dur".
(4) Cliquez sur "Créer".
(5) Sélectionnez "VDI (VirtualBox Disk Image)" et cliquez sur "Suivant".
(6) Sélectionnez "Taille fixe" et cliquez sur "Suivant".
(7) Entrez «32,00 Go» et cliquez sur «Créer».
Attendez un moment jusqu'à ce que la création soit terminée.
(8) Sélectionnez le disque dur ajouté et cliquez sur "Sélectionner".
(9) Confirmez que le disque dur a été ajouté à «Controller: SATA» du périphérique de stockage, puis cliquez sur «OK».
(10) Démarrez le système d'exploitation cible (ici, "CentOS-7-1908").
Vous pouvez voir la liste des disques connectés avec la commande suivante.
lsscsi
Résultat d'exécution
[root@CENTOS7 ~]# lsscsi
[0:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0
[1:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr1
[2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda
[3:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sdb
[root@CENTOS7 ~]#
Accédez au disque reconnu avec la commande suivante.
ls -l /dev/sd*
Résultat d'exécution
[root@CENTOS7 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,0 septembre 29 22:22 /dev/sda
brw-rw---- 1 root disk 8,1 septembre 29 22:22 /dev/sda1
brw-rw---- 1 root disk 8,2 29 septembre 22:22 /dev/sda2
brw-rw---- 1 root disk 8,16 septembre 29 22:22 /dev/sdb
[root@CENTOS7 ~]#
Ajoutez une nouvelle partition à "/ dev / sdb" avec la commande fdisk.
fdisk /dev/sdb
Résultat d'exécution
[root@CENTOS7 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x32eaedf2.
commander(Aide avec m):
Entrez m
pour obtenir de l'aide.
Résultat d'exécution
commander(Aide avec m): m
Comportement de la commande
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
commander(Aide avec m):
Entrez p
pour voir la partition actuelle.
Résultat d'exécution
commander(Aide avec m): p
Disk /dev/sdb: 34.4 GB, 34359738368 bytes, 67108864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/Taille O(le minimum/Recommandation):512 octets/512 octets
Disk label type: dos
Identifiant du disque: 0x32eaedf2
Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
commander(Aide avec m):
Il n'y a pas de partition car elle est dans l'état initial.
Entrez n
pour créer une nouvelle partition.
Résultat d'exécution
commander(Aide avec m): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Entrez p
pour créer la partition principale.
Résultat d'exécution
Select (default p): p
Numéro de partition(1-4, default 1):
Entrez la valeur par défaut «1» pour le numéro de partition.
Résultat d'exécution
Numéro de partition(1-4, default 1): 1
Premier secteur(2048-67108863,Valeur initiale 2048):
Entrez «2048» pour le premier secteur.
Résultat d'exécution
Premier secteur(2048-67108863,Valeur initiale 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-67108863,Valeur initiale 67108863):
Entrez le «67108863» complet dans le dernier secteur.
Résultat d'exécution
Last sector, +sectors or +size{K,M,G} (2048-67108863,Valeur initiale 67108863): 67108863
Partition 1 of type Linux and of size 32 GiB is set
commander(Aide avec m):
Entrez p
pour vérifier à nouveau la partition.
Résultat d'exécution
commander(Aide avec m): p
Disk /dev/sdb: 34.4 GB, 34359738368 bytes, 67108864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/Taille O(le minimum/Recommandation):512 octets/512 octets
Disk label type: dos
Identifiant du disque: 0x32eaedf2
Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
/dev/sdb1 2048 67108863 33553408 83 Linux
commander(Aide avec m):
Assurez-vous qu'une nouvelle partition "/ dev / sdb1" a été créée.
Entrez w
pour écrire la partition.
Résultat d'exécution
commander(Aide avec m): w
La table de partition a changé!
ioctl()Pour recharger la table partitionnée.
Les disques se synchronisent.
[root@CENTOS7 ~]#
Assurez-vous que "/ dev / sdb1" est ajouté au système de fichiers.
ls -l /dev/sd*
Résultat d'exécution
[root@CENTOS7 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,0 septembre 29 22:22 /dev/sda
brw-rw---- 1 root disk 8,1 septembre 29 22:22 /dev/sda1
brw-rw---- 1 root disk 8,2 29 septembre 22:22 /dev/sda2
brw-rw---- 1 root disk 8,16 septembre 29 23:46 /dev/sdb
brw-rw---- 1 root disk 8,17 septembre 29 23:46 /dev/sdb1
[root@CENTOS7 ~]#
Créez un volume physique pour la partition "/ dev / sdb1" avec la commande pvcreate
.
pvcreate /dev/sdb1
Résultat d'exécution
[root@CENTOS7 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
[root@CENTOS7 ~]#
Confirmez que PV (volume physique) est créé par la commande pvdisplay
.
pvdisplay
Résultat d'exécution
[root@CENTOS7 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size <15.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 3839
Free PE 0
Allocated PE 3839
PV UUID bKwnMo-BTE9-BWlx-iXu2-cC6H-Dj0r-8bOowr
--- Physical volume ---
PV Name /dev/sdb1
VG Name centos
PV Size <32.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 8191
Free PE 0
Allocated PE 8191
PV UUID 874u5U-1pDD-OpBx-dswz-n4fa-l05i-B4Cf2K
[root@CENTOS7 ~]#
Vous pouvez voir que "/ dev / sdb1" a été créé.
Vérifiez le nom VG (groupe de volumes) (nom VG) avec la commande vgdisplay
.
vgdisplay
Résultat d'exécution
[root@CENTOS7 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <15.00 GiB
PE Size 4.00 MiB
Total PE 3839
Alloc PE / Size 3839 / <15.00 GiB
Free PE / Size 0 / 0
VG UUID DpKrR4-ksQz-HctA-1NeF-SaVx-7bm6-FcC4Di
[root@CENTOS7 ~]#
J'ai trouvé que le nom VG est "centos".
Ajoutez PV (/ dev / sdb1) à VG (centos) avec la commande vgextend
.
vgextend centos /dev/sdb1
Résultat d'exécution
[root@CENTOS7 ~]# vgextend centos /dev/sdb1
Volume group "centos" successfully extended
[root@CENTOS7 ~]#
Vérifiez à nouveau le VG avec la commande vgdisplay
.
Résultat d'exécution
[root@CENTOS7 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 46.99 GiB
PE Size 4.00 MiB
Total PE 12030
Alloc PE / Size 3839 / <15.00 GiB
Free PE / Size 8191 / <32.00 GiB
VG UUID DpKrR4-ksQz-HctA-1NeF-SaVx-7bm6-FcC4Di
[root@CENTOS7 ~]#
Notez que la taille VG est passée à "46,99 Gio".
Vérifiez le "Chemin LV", le "Nom LV" et la "Taille LV" actuels avec la commande lvdisplay
.
lvdisplay
Résultat d'exécution
[root@CENTOS7 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID hzKez7-P7zQ-eGFj-ByQd-6I9z-Z8Fv-EXBirC
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 2
LV Size 1.60 GiB
Current LE 410
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID ZCpYbq-N8Jm-Wlei-iN5X-TVYs-CEFc-XL9XvV
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 1
LV Size 13.39 GiB
Current LE 3429
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@CENTOS7 ~]#
Étendez le LV racine (chemin LV: / dev / centos / root, nom LV: racine) avec la commande lvextend
.
lvextend -l +100%FREE /dev/centos/root
Résultat d'exécution
[root@CENTOS7 ~]# lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from 13.39 GiB (3429 extents) to 45.39 GiB (11620 extents).
Logical volume centos/root successfully resized.
[root@CENTOS7 ~]#
Vérifiez à nouveau le LV avec la commande lvdisplay
.
Résultat d'exécution
[root@CENTOS7 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID hzKez7-P7zQ-eGFj-ByQd-6I9z-Z8Fv-EXBirC
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 2
LV Size 1.60 GiB
Current LE 410
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID ZCpYbq-N8Jm-Wlei-iN5X-TVYs-CEFc-XL9XvV
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 1
LV Size 45.39 GiB
Current LE 11620
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@CENTOS7 ~]#
La «taille LV» de «racine» est passée à 45,39 Gio.
Vérifiez le type de système de fichiers avec df -T
.
df -T
Résultat d'exécution
[root@CENTOS7 ~]# df -T
Type de système de fichiers 1K-Le bloc peut être utilisé peut être utilisé%Position de montage
devtmpfs devtmpfs 490768 0 490768 0% /dev
tmpfs tmpfs 507380 0 507380 0% /dev/shm
tmpfs tmpfs 507380 7588 499792 2% /run
tmpfs tmpfs 507380 0 507380 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 14034944 12479804 1555140 89% /
/dev/sda1 xfs 1038336 218388 819948 22% /boot
tmpfs tmpfs 101480 12 101468 1% /run/user/42
tmpfs tmpfs 101480 0 101480 0% /run/user/0
[root@CENTOS7 ~]#
Utilisez la commande xfs_growfs
pour étendre le système de fichiers (xfs) avec un point de montage de" / ".
xfs_growfs /
Résultat d'exécution
[root@CENTOS7 ~]# xfs_growfs /
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=877824 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=3511296, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3511296 to 11898880
[root@CENTOS7 ~]#
Vérifiez à nouveau le type de système de fichiers avec df -T
.
Résultat d'exécution
[root@CENTOS7 ~]# df -T
Type de système de fichiers 1K-Le bloc peut être utilisé peut être utilisé%Position de montage
devtmpfs devtmpfs 490768 0 490768 0% /dev
tmpfs tmpfs 507380 0 507380 0% /dev/shm
tmpfs tmpfs 507380 7588 499792 2% /run
tmpfs tmpfs 507380 0 507380 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 47585280 12480312 35104968 27% /
/dev/sda1 xfs 1038336 218388 819948 22% /boot
tmpfs tmpfs 101480 12 101468 1% /run/user/42
tmpfs tmpfs 101480 0 101480 0% /run/user/0
[root@CENTOS7 ~]#
La taille du point de montage "/" a augmenté et l'utilisation a diminué.
[Connaissance de base de Linux] Qu'est-ce que LVM? Comprenez LVM! Essayez d'ajouter un disque dur et une partition d'extension en utilisant LVM de CentOS7. (Memo)
c'est tout
Recommended Posts