KVM .img não pode inicializar após redimensionado por virt-redimensionar

1

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.

    
por tungns 10.06.2013 / 03:24

0 respostas