Eu tenho uma VM em execução no meu host XEN que fica com pouco espaço em disco. Ele montou seu volume como /dev/xvda2
formatado com um sistema de arquivos ext4.
Esta é a minha configuração xen para a VM:
# /etc/xen/vm04.experimental.cfg
kernel = '/boot/vmlinuz-4.9.0-11-amd64'
extra = 'elevator=noop'
ramdisk = '/boot/initrd.img-4.9.0-11-amd64'
root = '/dev/xvda2 ro'
disk = [
'phy:/dev/vg0/vm04.experimental-disk,xvda2,w',
'phy:/dev/vg0/vm04.experimental-swap,xvda1,w',
]
...
# lvdisplay /dev/vg0/vm04.experimental-disk
--- Logical volume ---
LV Path /dev/vg0/vm04.experimental-disk
LV Name vm04.experimental-disk
VG Name vg0
LV Status available
# open 1
LV Size 60,00 GiB
Current LE 15360
Segments 5
Allocation inherit
...
ainda há 44 GB de espaço no meu volumegroup vg0
:
# vgdisplay
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 36766
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 27
Open LV 22
Max PV 0
Cur PV 2
Act PV 2
VG Size 1,07 TiB
PE Size 4,00 MiB
Total PE 281534
Alloc PE / Size 270080 / 1,03 TiB
Free PE / Size 11454 / 44,74 GiB
Como aloco o espaço restante para o meu vm04?
O formato adequado para
lvextend
é:Para obter instruções sobre como estender a partição na própria VM, use este manual .
desligue o volume com:
exclua todos os instantâneos do volume:
redimensione o volume, por exemplo, estenda 40 GB com:
Agora, a VM tem o tamanho maior de 100 GB alocado, mas internamente ainda possui apenas 60 GB de disco
redimensionar o sistema de arquivos
veja Por que preciso fazer resize2fs após lvextend?
(Eventualmente você tem que ligar
e2fsck -f /dev/vg0/vm04.experimental-disk
antes)inicie a VM novamente: