[CENTOS] Extension de disque KVM

É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.

1. Confirmation préalable

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

2. Extension d'image disque

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.

3. Extension d'image disque

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

Extension de disque KVM