Nous allons voir dans cet article comment étendre un volume logique sur une VM Centos sans redémarrage.
Dans un premier temps, il faut éditer la configuration de la VM et augmenter la taille du disque dure. Vous pouvez également ajouter un disque.
Ensuite voici les commandes à taper sur la VM Centos :
- Rescanner la partition :
Pour scanner un disque existant à chaud :
echo 1 > /sys/class/scsi_device/device/rescan
Si vous avez ajouter un nouveau disque :
echo "- – -" > /sys/class/scsi_host/host0/scan
On peut checker les changements avec la commande dmesg :
exemple :
sda: detected capacity change from 32212254720 to 53687091200
Cette commande vous permettra également d’identifier le disque modifié. (Ici : /dev/sda)
- Lister les partition
fdisk –l
- Créer une nouvelle partition
fdisk /dev/sda
taper n pour nouvelle partition
puis p pour partition primaire
choisir le numéro de la nouvel partition : exemple : 3 pour créer sda3
puis appuyez sur “Entrée” deux fois
Mettre la partition en Linux LVM :
taper “t”
puis “3” pour la partition 3
puis “8e”
puis faites “p” pour vérifier que la partition est bien créé puis “w” pour sauvegarder.
En temps normal il faut redémarrer le linux mais j’ai découvert récemment la commande : “partprobe” qui permet au système d’appliquer les modifications sur les partitions physiques à chaud.
donc taper :
partprobe
Maintenant, la procédure peut suivre sont court :
- Convertir la nouvelle partition en volume group:
pvcreate /dev/sda3
- Etendre le volume logique :
vgextend VolGroup00 /dev/sda3
- Voir la nouvelle taille du volume group :
vgdisplay VolGroup00 | grep "Free"
- Etendre le volume logique (On étend le LVM de 10G dans cet exemple :
lvextend -L+10G /dev/VolGroup00/LogVol00
- Appliquer le redimentionnement :
resize2fs /dev/VolGroup00/LogVol00
- Vérification
df -h /
Cette procédure fonctionne très bien pour étendre les volumes group mais je n’ai pas encore réussi à étendre un volume physique à chaud…