Agrandir une Vm
Attention, la vm doit être éteinte.
Supposons que vous souhaitiez agrandir un disque d'apprentis.
Volume sur la baie de disques
Pour agrandir une vm, il faut commencer par agrandir l'espace alloué sur la baie de disques.
$ cd /usr/scripts/gestion/iscsi $ ipython In [1]: import nolslib In [2]: nols = nolslib.Nols() In [3]: nols.expand_volume('apprentis', 15, 'GiB', 'slon1') In [4]: nols.logout() Si vous avez effectué des modifications pensez à exécuter: /usr/scripts/gestion/iscsi/update.sh sur chacun des dom0
On redimensionne volume physique associé
pvresize /dev/iscsi_apprentis
On étend le volume logique monté par le virtualiseur
lvresize -l +100%FREE /dev/apprentis/vm-107-disk-1
Si ça trouve pas le volumegroup apprentis, faites un vgchange -a y apprentis.
fdisk /dev/apprentis/vm-107-disk-1
Utilisez p, pour lister les partoches. Normalement, y en a qu'une, et elle doit démarrer au secteur 2048. Si tel n'est pas le cas, notez bien le secteur de début. Il ne doit pas changer. S'il y a plus d'une partoche, sauf si c'est la dernière que vous voulez redimensionner, vous êtes bien dans la merde. Cordialement.
Faites d (delete), ça va virer la partoche (quand y en a qu'une ça le fait seul). Puis, faites n, puis créez une partition primaire, vérifiez bien le secteur de début, et mettez la fin au max. Faites w.
Puis on utilise kpartx pour accéder aux partitions qu'on vient de créer :
kpartx -av /dev/apprentis/vm-107-disk-1
On redimensionne le volume physique de la vm
pvresize /dev/mapper/apprentis-vm--107--disk--1p1
lvresize -r -l +100%FREE /dev/apprentislv/levolumequetuveuxagrandir
Si vous trouvez pas le volumegroup apprentislv, faites un vgchange -a y apprentislv.
Enfin, on unexport le disque de la vm :
kpartx -dv /dev/mapper/apprentis-vm--107--disk--1 vgchange -a y apprentis