Extension du disque d’une VM kvm sous centos 7


Extension du disque d’une VM kvm/qemu sous centos 7

Passage de 25o à 50Go de la partition principale de la VM.

( VM = machine virtuelle )

- liste les partitions de la VM

virt-filesystems —partitions —long -a VM.qcow2 —extra
Name Type VFS Label MBR Size Parent
/dev/sda1 filesystem xfs - - 524288000 -
/dev/centos/root filesystem xfs - - 24150802432 -
/dev/centos/swap filesystem swap - - 2164260864 -
/dev/sda1 partition - - 83 524288000 /dev/sda
/dev/sda2 partition - - 8e 26318209024 /dev/sda

dans cette VM, /dev/sda2 contient 2 volumes logiques :

  • swap /dev/centos/swap
  • la partition / /dev/centos/root

Le but est de faire passer le volume logique / ( /dev/centos/root ) de 25G à 50G enviorn

- Arreter la VM

-rwxr-xr-x 1 qemu qemu 26843545600 19 juil. 11:35 VM.qcow2

- faire une sauvegarde de la VM

-rwxr-xr-x 1 root root 26843545600 29 juil. 11:21 VM1.qcow2

- créer un disque vide de la taille a ajouter

qemu-img create -f raw addon.raw 30G

- mixer les 2 disques

cat VM1.qcow2 addon.raw > VM.qcow2

-rw-r—r— 1 root root 59055800320 30 juil. 07:25 VM.qcow2

- lancer la VM

virsh start VM

- creer une partition /dev/sda3 avec fdisk

- Résultat :

fdisk /dev/sda -l

Disque /dev/sda : 59.1 Go, 59055800320 octets, 115343360 secteurs
Unités = secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Type d’étiquette de disque : dos
Identifiant de disque : 0x000b2df8

Périphérique Amorçage Début Fin Blocs Id. Système
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 52428799 25701376 8e Linux LVM
/dev/sda3 52428800 115343359 31457280 83 Linux

- rebooter la VM

reboot

- Créer un volume logique

pvcreate /dev/sda3

- rechercher le nom du groupe de volumes

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 24,51 GiB
PE Size 4,00 MiB
Total PE 6274
Alloc PE / Size 6274 / 24,51 GiB
Free PE / Size 0 / 0
VG UUID 6KTZWX-oSVz-sWbL-xONS-4qeE-7oiW-SFu51S

- étendre le volume de groupe centos contenant notre partition / avec la partition qu’on vient de créer

vgextend centos /dev/sda3

- visualisation des volumes logiques

lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID YQiNV9-epq1-y6oa-9syt-ZjaX-fTP3-6X2xho
LV Write Access read/write
LV Creation host, time localhost, 2015-07-18 11:30:08 +0200
LV Status available
# open 2
LV Size 2,02 GiB
Current LE 516
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID 6ln3Bn-7dmu-vhzy-TwYp-VdJZ-uW66-gOcVJm
LV Write Access read/write
LV Creation host, time localhost, 2015-07-18 11:30:08 +0200
LV Status available
# open 1
LV Size 22,49 GiB
Current LE 5758
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1

- Ajoute les 30Go de libre crée précédemment au volume logique / ( /dev/centos/root )
( on avait créer 30Go mais il semble qu’on perde quelques blocs dans les manipulations, a mon avis pour la gestion d’où les 29Go )

lvextend -L +29G /dev/centos/root

ou

lvextend -l +100%FREE /dev/centos/root


pour toute la place disponible

- prise en compte par le système de fichiers

si le volume logique est un système de fichiers ext2,ext3 ou ext4

resize2fs /dev/centos/root

si le volume logique est un système de fichiers xfs

xfs_growfs /dev/centos/root

- on vérifie : la partition / fait bien 50Go environ

df
Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur
/dev/mapper/centos-root 53981956 1259880 52722076 3% /