[Proxmox] Ajouter de l’espace disque a une vm

 

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

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.