Ajouter de l’espace disque a une vm |
Récemment j’ai publié 2 articles pour le redimensionnement de vm, a chaud et avec system rescue.
Voici une troisième méthode, ajouter un disque et le fusionner a l’existant
Cet Article est rédigé et testé pour Centos 6
Pour une vm ou il n’est pas possible de mettre en maintenance (genre db) et que son espace disque atteint 99%,on peut monter un disque secondaire et agréger l’espace existant.
Voici la méthode que j’ai utilisé sur une vm de test.
Ci dessous l’espace disque actuel, je vais rajouter un disque virtuel de 15GO pour le point de montage /var
df -h
Filesystem Size Used Avail Use% Mounted on /dev/mapper/mainvg-root 7,6G 1,4G 5,8G 20% / tmpfs 9,8G 0 9,8G 0% /dev/shm /dev/vda1 248M 65M 171M 28% /boot /dev/mapper/mainvg-tmp 1,5G 3,1M 1,4G 1% /tmp /dev/mapper/mainvg-var 4,2G 1,8G 2,3G 44% /var /dev/mapper/mainvg-spool 144M 1,6M 135M 2% /var/spool
Actuellement la vm dispose d’un disque vda
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 15G 0 disk ├─vda1 252:1 0 256M 0 part /boot └─vda2 252:2 0 14,8G 0 part ├─mainvg-swap (dm-0) 253:0 0 1G 0 lvm [SWAP] ├─mainvg-root (dm-1) 253:1 0 7,8G 0 lvm / ├─mainvg-tmp (dm-2) 253:2 0 1,5G 0 lvm /tmp ├─mainvg-var (dm-3) 253:3 0 4,4G 0 lvm /var └─mainvg-spool (dm-4) 253:4 0 152M 0 lvm /var/spool
Sur le socle, ajouter un second disque a la vm
La vm récupère a chaud le nouveau disque, ci dessous vdb
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 15G 0 disk ├─vda1 252:1 0 256M 0 part /boot └─vda2 252:2 0 14,8G 0 part ├─mainvg-swap (dm-0) 253:0 0 1G 0 lvm [SWAP] ├─mainvg-root (dm-1) 253:1 0 7,8G 0 lvm / ├─mainvg-tmp (dm-2) 253:2 0 1,5G 0 lvm /tmp ├─mainvg-var (dm-3) 253:3 0 4,4G 0 lvm /var └─mainvg-spool (dm-4) 253:4 0 152M 0 lvm /var/spool vdb 252:16 0 15G 0 disk
Creer la partition pour le nouveau disque
# pvcreate /dev/vdb
<<<< Physical volume "/dev/vdb" successfully created
Vérifier l’état, on liste bien le /dev/sdb avec 15GO libre
# pvs
PV VG Fmt Attr PSize PFree /dev/vda2 mainvg lvm2 a--u 14,75g 0 /dev/vdb lvm2 ---- 15,00g 15,00g
Vérifier l’état du mainvg
vgs VG #PV #LV #SN Attr VSize VFree mainvg 1 5 0 wz--n- 14,75g 0
Agreger le mainvg avec la nouvelle partition
# vgextend mainvg /dev/vdb
Volume group "mainvg" successfully extended
Vérifier l’état du mainvg, celui ci dispose maintenant de 15GO d’espace disque supplémentaire
# vgs
VG #PV #LV #SN Attr VSize VFree mainvg 2 5 0 wz--n- 29,74g 15,00g
Il faut maintenant redimensionner le point de montage désiré, comme mentionné plus haut pour le /var
# lvresize -r -l+100%FREE /dev/mapper/mainvg-var
Size of logical volume mainvg/var changed from 4,36 GiB (1117 extents) to 19,36 GiB (4956 extents). Logical volume var successfully resized. resize2fs 1.41.12 (17-May-2010) Le système de fichiers de /dev/mapper/mainvg-var est monté sur /var ; le changement de taille doit être effectué en ligne old desc_blocks = 1, new_desc_blocks = 2 En train d'effectuer un changement de taille en ligne de /dev/mapper/mainvg-var vers 5074944 (4k) blocs. Le système de fichiers /dev/mapper/mainvg-var a maintenant une taille de 5074944 blocs.
Vérifier l’espace disque, le point de montage /var a bien été augmenté de 15GO
# df -h
Filesystem Size Used Avail Use% Mounted on /dev/mapper/mainvg-root 7,6G 1,4G 5,8G 20% / tmpfs 9,8G 0 9,8G 0% /dev/shm /dev/vda1 248M 65M 171M 28% /boot /dev/mapper/mainvg-tmp 1,5G 3,1M 1,4G 1% /tmp /dev/mapper/mainvg-var 19G 1,8G 17G 10% /var /dev/mapper/mainvg-spool 144M 1,6M 135M 2% /var/spool
La partition vdb est bien agregé
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 15G 0 disk ├─vda1 252:1 0 256M 0 part /boot └─vda2 252:2 0 14,8G 0 part ├─mainvg-swap (dm-0) 253:0 0 1G 0 lvm [SWAP] ├─mainvg-root (dm-1) 253:1 0 7,8G 0 lvm / ├─mainvg-tmp (dm-2) 253:2 0 1,5G 0 lvm /tmp ├─mainvg-var (dm-3) 253:3 0 19,4G 0 lvm /var └─mainvg-spool (dm-4) 253:4 0 152M 0 lvm /var/spool vdb 252:16 0 15G 0 disk └─mainvg-var (dm-3) 253:3 0 19,4G 0 lvm /var
Quelques vérifications supplémentaires
# vgs
VG #PV #LV #SN Attr VSize VFree mainvg 2 5 0 wz--n- 29,74g 0
# pvs
PV VG Fmt Attr PSize PFree /dev/vda2 mainvg lvm2 a--u 14,75g 0 /dev/vdb mainvg lvm2 a--u 15,00g 0