Eu tenho uma instalação de imagem do CentOS 6.4 pelo KVM no host do Ubuntu 12.04 amd64. Aqui está o layout do disco de centos.img
# virt-filesystems --long -h --all -a centos.img
Name Type VFS Label MBR Size Parent
/dev/sda1 filesystem ext4 - - 500M -
**/dev/vg_centos/lv_root filesystem ext4 - - 2.5G -**
/dev/vg_centos/lv_swap filesystem swap - - 2.0G -
/dev/vg_centos/lv_root lv - - - 2.5G /dev/vg_centos
/dev/vg_centos/lv_swap lv - - - 2.0G /dev/vg_centos
/dev/vg_centos vg - - - 4.5G -
/dev/sda2 pv - - - 4.5G -
/dev/sda1 partition - - 83 500M /dev/sda
/dev/sda2 partition - - 8e 4.5G /dev/sda
/dev/sda device - - - 5.0G -
Eu quero adicionar mais espaço para / root, então eu tentei usar virt-redimensionar.
Eu crio um img de 20G e reizo o / root por:
# truncate -s 20G centos-new.img
# virt-resize centos.img centos-new.img --expand /dev/sda2 --LV-expand /dev/vg_centos/lv_root
A saída parece ok
**********
Setting up initial partition table on centos-new.img ...
Copying /dev/sda1 ...
100% ⟦▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓⟧ 00:00
Copying /dev/sda2 ...
100% ⟦▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓⟧ 00:00
Expanding /dev/sda2 using the 'pvresize' method ...
Expanding /dev/vg_centos/lv_root using the 'resize2fs' method ...
Eu verifiquei o layout da nova vm e está tudo bem:
# virt-filesystems --long -h --all -a centos-new.img
Name Type VFS Label MBR Size Parent
/dev/sda1 filesystem ext4 - - 500M -
**/dev/vg_centos/lv_root filesystem ext4 - - 18G -**
/dev/vg_centos/lv_swap filesystem swap - - 2.0G -
/dev/vg_centos/lv_root lv - - - 18G /dev/vg_centos
/dev/vg_centos/lv_swap lv - - - 2.0G /dev/vg_centos
/dev/vg_centos vg - - - 20G -
/dev/sda2 pv - - - 20G -
/dev/sda1 partition - - 83 500M /dev/sda
/dev/sda2 partition - - 8e 20G /dev/sda
/dev/sda device - - - 20G -
Redimensione a operação concluída sem erros. Antes de apagar o antigo
disco, verifique cuidadosamente se o disco redimensionado é inicializado e funciona corretamente.
Então eu defino uma nova vm no KVM usando o virsh. Eu copio o arquivo de configuração do atual centos.img em / var / libvirt / qemu e edito isso e defino o vm. Tudo está OK, mas eu não posso começar o centos-novo. Aqui está o log
# virsh start centos-new
error: Failed to start domain centos-new
error: internal error process exited while connecting to monitor: char device redirected to /dev/pts/13
kvm: -drive file=/home/tungns/VirtualBox VMs/centos-new.img,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /home/tungns/VirtualBox VMs/centos-new.img: Invalid argument
Aqui está a última parte do /var/log/libvirt/libvirtd.log :
2013-06-07 10:59:33.391+0000: 5553: error : qemuMonitorOpenUnix:295 : failed to connect to monitor socket: No such process
2013-06-07 10:59:33.392+0000: 5553: error : qemuProcessWaitForMonitor:1301 : internal error process exited while connecting to monitor: char device redirected to /dev/pts/13
kvm: -drive file=/home/tungns/VirtualBox VMs/centos-new.img,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /home/tungns/VirtualBox VMs/centos-new.img: Invalid argument
e de /var/log/libvirt/qemu/centos-new.log :
2013-06-07 10:59:32.712+0000: starting up
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name centos-new -uuid 1acf632e-cea2-4754-8f36-30799fecc3d0 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/centos-new.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/home/tungns/VirtualBox VMs/centos-new.img,if=none,id=drive-ide0-0-0,format=qcow2 -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=00:16:3e:76:04:23,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 0.0.0.0:0 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4
char device redirected to /dev/pts/13
kvm: -drive file=/home/tungns/VirtualBox VMs/centos-new.img,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /home/tungns/VirtualBox VMs/centos-new.img: Invalid argument
2013-06-07 10:59:33.392+0000: shutting down
Duas vms estão localizadas na mesma pasta com a mesma permissão + proprietário. O centos.img inicializa normalmente.
784460 -rw-r--r-- 1 root root 803405824 Jun 7 16:20 centos.img
5468088 -rw-r--r-- 1 root root 21474836480 Jun 7 17:17 centos-new.img
Eu li um monte de guia como este: link e as instruções são as mesmas.
Algum sugere?
Obrigado a todos.