Étendez l'image disque KVM. Cette fois, nous allons étendre le disque sur une machine qui utilise LVM. Passez à 20 Go de + 10 Go à 10 Go.
Le disque de la machine virtuelle ressemble à ceci.
# df -h
Taille du système de fichiers utilisée Reste utilisé%Position de montage
/dev/mapper/centos-root 8.5G 6.5G 2.1G 76% /
devtmpfs 485M 0 485M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 7.1M 489M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vdb 2.6T 1.6T 1016G 62% /storage
/dev/vda1 497M 217M 280M 44% /boot
tmpfs 100M 0 100M 0% /run/user/1000
Commencez par étendre le fichier image disque sur l'hôte virtuel. Faites une sauvegarde de l'image.
# cp -a /var/lib/libvirt/images/water1.img{,.bak}
Confirmation de l'image actuelle
# qemu-img info water01.img
image: water01.img
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 10G
Ajouter 10 Go à une image de 10 Go
# qemu-img resize water01.img +10G
Image resized.
Démarrez la machine ici et utilisez la machine virtuelle par la suite. Modifier le disque avec fdisk
# fdisk /dev/vda
commander(Aide avec m): p #Confirmation (confirmez qu'il s'agit d'une unité de secteur en même temps)
disque/dev/vda: 128.8 GB,128849018880 octets
Tête 16,Secteur 63,Cylindre 249660,Total 251658240 secteurs
Units =Nombre de secteurs de 1* 512 =512 octets
Taille du secteur(logique/La physique):512 octets/512 octets
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant du disque: 0x000d2e86
Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
/dev/vda1 * 2048 1026047 512000 83 Linux
La partition 1 ne se termine pas par une limite de cylindre.
/dev/vda2 1026048 62914559 30944256 8e Linux LVM
La partition 2 ne se termine pas par une limite de cylindre.
commander(Aide avec m): d #/dev/Supprimer vda2 une fois
Numéro de partition(1-4): 2
commander(Aide avec m): p #/dev/Confirmez que vda2 a été supprimé
disque/dev/vda: 128.8 GB,128849018880 octets
Tête 16,Secteur 63,Cylindre 249660,Total 251658240 secteurs
Units =Nombre de secteurs de 1* 512 =512 octets
Taille du secteur(logique/La physique):512 octets/512 octets
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant du disque: 0x000d2e86
Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
/dev/vda1 * 2048 1026047 512000 83 Linux
La partition 1 ne se termine pas par une limite de cylindre.
commander(Aide avec m): n #Taille élargie à nouveau/dev/Créer vda2
Action de commande
e-extension
p partition primaire(1-4)
p
Numéro de partition(1-4): 2
Premier secteur(63-251658239,Valeur initiale 63): 1026048
Dernier secteur, +Nombre de secteurs ou+size{K,M,G} (1026048-251658239,Valeur initiale 251658239):
Utilisez la valeur initiale 251658239
commander(Aide avec m): p #Confirmez qu'il a été créé
disque/dev/vda: 128.8 GB,128849018880 octets
Tête 16,Secteur 63,Cylindre 249660,Total 251658240 secteurs
Units =Nombre de secteurs de 1* 512 =512 octets
Taille du secteur(logique/La physique):512 octets/512 octets
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant du disque: 0x000d2e86
Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
/dev/vda1 * 2048 1026047 512000 83 Linux
La partition 1 ne se termine pas par une limite de cylindre.
/dev/vda2 1026048 251658239 125316096 83 Linux
commander(Aide avec m): t #Changer le format en "Linux LVM"
Numéro de partition(1-4): 2
Code hexagonal(Afficher la liste de codes avec la commande L): 8e
Système régional de type 2 à 8e(Linux LVM)Changé en
commander(Aide avec m): p #Confirmez que le format est "Linux LVM".
disque/dev/vda: 128.8 GB,128849018880 octets
Tête 16,Secteur 63,Cylindre 249660,Total 251658240 secteurs
Units =Nombre de secteurs de 1* 512 =512 octets
Taille du secteur(logique/La physique):512 octets/512 octets
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant du disque: 0x000d2e86
Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
/dev/vda1 * 2048 1026047 512000 83 Linux
La partition 1 ne se termine pas par une limite de cylindre.
/dev/vda2 1026048 251658239 125316096 8e Linux LVM
commander(Aide avec m): w #Enregistrer les modifications de disque
La table de partition a changé!
ioctl()Pour recharger la table partitionnée.
avertissement:Le rechargement de la table de partition a échoué avec l'erreur 16:Le périphérique ou la ressource est occupé.
Le noyau utilise toujours d'anciennes tables. La nouvelle table
Au prochain redémarrage ou sonde partielle(8)Ou kpartx(8)Après avoir couru
Sera utilisable
Les disques se synchronisent.
Redémarrez la machine et étendez PV
# pvresize /dev/vda2
Physical volume "/dev/vda2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
Confirmez que PV a été étendu
# pvscan
PV /dev/vda2 VG centos lvm2 [<19.51 GiB / 10.00 GiB free]
Total: 1 [<19.51 GiB] / in use: 1 [<19.51 GiB] / in no VG: 0 [0 ]
LV étendu par PV étendu
# lvresize -L +10G /dev/centos/root
Size of logical volume centos/root changed from <8.51 GiB (2178 extents) to <18.51 GiB (4738 extents).
Logical volume centos/root successfully resized.
Développez le système de fichiers par le LV étendu
# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=557568 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0 spinodes=0
data = bsize=4096 blocks=2230272, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
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 2230272 to 4851712
Vérification. Il peut être confirmé qu'il a été élargi.
# df -h
Taille du système de fichiers utilisée Reste utilisé%Position de montage
/dev/mapper/centos-root 19G 6.5G 13G 35% /
devtmpfs 485M 0 485M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 7.1M 489M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vdb 2.6T 1.6T 1016G 62% /storage
/dev/vda1 497M 217M 280M 44% /boot
tmpfs 100M 0 100M 0% /run/user/1000
Recommended Posts