Agrandir un disque à chaud – Commande

Un tuto rapide pour forcer l’agrandissement d’un device à chaud, sans redémarrer votre VM (après augmentation sous VMware).

1 – Augmentation sous VSphere du disque concerné :
Ceci peut être fait par vous même où par l’équipe virtu, pour ma part j’ai laissé faire mon collaborateur qui maîtrise le sujet 😉 !
Disque /dev/sdb actuellement à 60G -> augmenté à 100G.
Disque /dev/sdb : 64.4 Go, 64424509440 octets, 125829120 secteurs (avant manipulation)

2 – Vérifier le device :
La commande “lsscsi -v” permet de lister les devices SCSI :
lsscsi -v
Voici le résultat de la commande pour le device concerné :
[root@******* ~]# lsscsi -v
[2:0:1:0]    disk    VMware   Virtual disk     1.0   /dev/sdb
 dir: /sys/bus/scsi/devices/2:0:1:0  [/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host2/port-2:1/end_device-2:1/target2:0:1/2:0:1:0]
3 – Forcer la vérification à chaud :
Actuellement mon disque /dev/sdb est à 60G :
Disque /dev/sdb : 64.4 Go, 64424509440 octets, 125829120 secteurs
La commande qui permet de forcer la vérification à chaud est la suivante :
Attention au scsi_device précédemment récupéré avec lsscsi -v 
echo 1 > /sys/class/scsi_device/2\:0\:1\:0/device/rescan
TADAAAAAAAAAAAAAAAA !!!
Disque /dev/sdb : 107.4 Go, 107374182400 octets, 209715200 secteurs

Bon ce n’est pas tout, car la le disque fait maintenant 100G mais j’ai toujours une partition /dev/sdb1 à 60G. Nous allons créé un /dev/sdb2 et l’ajouter au PV concerné :
[root@**** ~]# parted /dev/sdb
GNU Parted 3.1
Utilisation de /dev/sdb
Bievenue sur GNU Parted ! Tapez ‘help’ pour voir la liste des commandes.
(parted)                                                                
(parted)                                                                
(parted) u s                                                            
(parted)                                                                
(parted) print free                                                     
Modèle: VMware Virtual disk (scsi)
Disque /dev/sdb : 209715200s
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos
Disk Flags:
Numéro  Début       Fin         Taille      Type     Système de fichiers  Fanions
       63s         2047s       1985s                Espace libre
1      2048s       125829119s  125827072s  primary
       125829120s  209715199s  83886080s            Espace libre
(parted) mkpart                                                         
Type de partition ?  primary/primaire/extended/étendue? primary         
Type de système de fichiers ?  [ext2]?                                  
Début ? 125829120s                                                      
Fin ? 209715199s                                                        
(parted) toggle 2 lvm                                                   
(parted) print
Modèle: VMware Virtual disk (scsi)
Disque /dev/sdb : 209715200s
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos
Disk Flags:
Numéro  Début       Fin         Taille      Type     Système de fichiers  Fanions
1      2048s       125829119s  125827072s  primary
2      125829120s  209715199s  83886080s   primary                       lvm (gestionnaire de volumes logiques)
La partition /dev/sdb2 est créée et peut être ajoutée au PV et VG :
[root@***** ~]# pvcreate /dev/sdb2                                   
 Physical volume “/dev/sdb2” successfully created
[root@***** ~]# pvs
 PV         VG     Fmt  Attr PSize  PFree
 /dev/sda2  rootvg lvm2 a–  19,41g     0
 /dev/sdb1  datavg lvm2 a–  60,00g     0
 /dev/sdb2         lvm2 —  40,00g 40,00g
[root@***** ~]# vgextend datavg /dev/sdb2
 Volume group “datavg” successfully extended
[root@**** ~]# vgs
 VG     #PV #LV #SN Attr   VSize  VFree
 datavg   2   1   0 wz–n- 99,99g 40,00g
 rootvg   1   2   0 wz–n- 19,41g     0
Et voilà, le VG est augmenté ! Il vous reste juste à agrandir les LV’s concernés 🙂 

Laisser un commentaire

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