Resize di una partizione guest

Ridimensionare una partizione in linux, con il supporto LVM è relativamente semplice.

Se la macchina è virtuale occorre aumentare lo spazio della partizione dedicata alla VM, nel caso di XEN, questo si può fare nel Dom0.

In questo caso particolare in Dom0 si dispone già di spazio per allargare la partizione dedicata alla macchina virtuale, quindi ci si limita ad espandere il volume logoco.

dom0:/root #lvresize -L +20G nome del device

 

Occorre ora rendere disponibile lo spazio nella macchina virtuale, operazione da fare sulla macchina virtuale (domU). I comandi si riferiscono alla gestione LVM

domU:/root # partprobe
domU:/root # pvresize /dev/xvdb

Phisical volume "/dev/xvdb" changed 1 pysical volume(s) resized / 0 physical volumes(s) not resized

Con pvdisplay è possibile  verificare la nuova dimensione.

Non rimane che ampliare il volume logico.

domU:/root # lvresize -L +20G /dev/system/srv
Extending logical volume srv to 40,00 GiB Logical volume srv sucessfully resized

 

Ul timo passo, indicare al file system, in questo caso ext3, della nuova disponibilità in spazio:

domU:/root # resize2fs /dev/system/srv
resize2fs 1.41.9 (22-Aug-2009) Filesystem at //dev/system/srv is mounted on /srv; on-line resizing required old desc_blocks = 2, new_desc_block = 3 Performing an on-line resize of /dev/system/srv to 10484736 blocks long. The filesystem /dev/system/srv is now 10484736 blocks long.

Non resta che verificare il nuovo spazio con un comando df -h

 

Ovviamente i nomi dei volumi, partizioni e quant'altro vanno cambiati in base alle proprie necessità

 

Forums: 
Categoria: 

Ciao Fabrizio,

ottimo articolo e molto utile.

Avrei una domanda tecnica:

io uso vmware e ho ubuntu server virtuale,da vsphere ho spazio libero da destinare alla vm.

La procedura è la stessa o differisce in qualche punto?

Grazie

Ritratto di fabrizio

L'articolo parte con il presupposto che lo spazio già esiste in ambiente linux, ovvero il volume virtuale era già stato espanso in Dom0 di XEN.

In VMware occorre estendere il volume virtuale modificando la dimensione dal volume dal vSphere client:

Right-click the virtual machine.
Click Edit Settings.
Select Virtual Disk.
Increase the size of the disk
.

Al link http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd... ci sono alcune indicazioni.

Se l’opzione è disabilitata (greyed) quasi certamente il volume ha uno snapshots.

Dopo di che si può procedere come nell’articolo.

Puoi anche creare un nuovo volume in VMware e aggiungerlo in linux ed usarlo per estendere il volume group:

pvcreate /dev/nome_volume

vgextend nome_del_volumegroup /dev/nome_volume

lvextend –L …..come nell’esempio.

Ricorda che alla fine occore estendere il file system (resize2fsresize2fsresize2fs).

Spero di essere stato utile.

Saluti,

Fabrizio