kvm OS convidado não acessível após a reinicialização do sistema

3

Eu estava configurando kvm no meu laptop que tem ubuntu 14.04 como o sistema operacional host. Eu adicionei um sistema operacional convidado do Fedora usando o virt-manager e ele funcionou bem.

No entanto, depois que eu reiniciei a máquina virtual, o sistema operacional convidado não está chegando. Isso me dá um erro,

Booting from hard disk
Boot failed: not a bootable disk
No bootable device

Quando pesquisei esse erro, as soluções sugeriam que eu alterasse o arquivo de configuração xml do meu sistema operacional convidado. Eu tentei alterar o arquivo de configuração xml usando o comando virsh edit ramesh-guest , mas sem sorte.

Este é o meu arquivo de configuração xml .

  <disk type='file' device='disk'>
  <driver name='qemu' type='raw'/>
  <source file='/var/lib/libvirt/images/ramesh-guest.img'/>
  <target dev='hda' bus='virtio'/>

Eu também tentei alterar o tipo de armazenamento conforme sugerido aqui mas sem sorte.

Eu vejo os tipos de armazenamento disponíveis como,

  • raw
  • qcow2
  • qed
  • vmdk
  • vdi

No entanto, se eu definir o tipo de armazenamento como algo diferente de raw, recebo o erro como

Error starting domain: internal error: process exited while connecting to monitor: qemu-system-x86_64: -drive file=/var/lib/libvirt/images/ramesh-guest.img,if=none,id=drive-virtio-disk0,format=qcow2: could not open disk image /var/lib/libvirt/images/ramesh-guest.img: Image is not in qcow2 format

Instalei o SO guest do Fedora no meu KVM usando o método de instalação de rede e obtive a imagem de aqui .

    
por Ramesh 04.10.2014 / 19:59

2 respostas

3

Confirme se o comando file informa que o arquivo possui um bootloader apropriado disponível. Você pode fazer assim:

$ sudo file /path/to/image.img
/path/to.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x1b441; partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 20755980 sectors, code offset 0x48

Você também pode trabalhar com o arquivo usando fdisk da seguinte forma:

$ sudo fdisk -l /path/to/image.img 
You must set cylinders.
You can do this from the extra functions menu.

Disk /path/to/image.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dac08

            Device Boot      Start         End      Blocks   Id  System
/path/to/image.img1   *           1          13      104391   83  Linux
/path/to/image.img2              14        1305    10377990   8e  Linux LVM
Partition 2 has different physical/logical endings:
     phys=(1023, 254, 63) logical=(1304, 254, 63)

Este último sempre mostra às pessoas que você pode usar as ferramentas de particionamento em um arquivo, mas lembre-se de que esse arquivo é especial, é um arquivo de imagem de um disco para que essas ferramentas também funcionem.

    
por 06.10.2014 / 01:29
1

Comece a mudar <target dev='hda' bus='virtio'/>

para <target dev='vda' bus='virtio'/>

Mostre o restante do domxml e a configuração original da VM quando você a instalou, se isso não funcionar.

    
por 05.10.2014 / 18:33

Tags