Назад | Перейти на главную страницу

Обновление libvirt привело к тому, что виртуальная машина не увидела диски (загрузочный носитель не найден)

Я обновился до Ubuntu 12.04.1, и теперь libvirt (через открытую туманность) успешно запускает vms, но они не находят 2 диска (в частности, загрузочный диск). Один - "hd", другой - "cdrom".

Машина загружается, но выходит из строя и отображает что-то вроде «загрузочный носитель не найден hd» (это было в терминале vnc, и я нигде не копировал вывод, так что это не дословное сообщение).

Я попытался создать новый диск, используя новую версию qemu (через vmbuilder), и эта новая машина имеет ту же проблему, что и старая.

В случае, если это имеет значение (я не понимаю, почему), я использую открытую туманность для управления машинами.

Ни в одном из журналов нет ничего важного: системный журнал, libvirtd, один D. То есть ничего интересного / аномального не сообщается, когда машина приводится в действие.

Версии

libvirt 0.9.8-2ubuntu17.4

qemu-kvm 1.0+noroms-0ubuntu14.3

Части конфигурации libvirt xml (относящиеся)

<os>
  <type arch='x86_64' machine='pc-1.0'>hvm</type>
  <boot dev='hd'/>
</os>
...
<devices>
  <emulator>/usr/bin/kvm</emulator>
  <disk type='file' device='disk'>
    <driver name='qemu' type='qcow2'/>
    <source file='/var/lib/one//203/images/disk.0'/>
    <target dev='sda' bus='scsi'/>
    <alias name='scsi0-0-0'/>
    <address type='drive' controller='0' bus='0' unit='0'/>
  </disk>
  <disk type='file' device='cdrom'>
    <driver name='qemu' type='raw'/>
    <source file='/var/lib/one//203/images/disk.1'/>
    <target dev='sdc' bus='scsi'/>
    <readonly/>
    <alias name='scsi0-0-2'/>
    <address type='drive' controller='0' bus='0' unit='2'/>
  </disk>
  <controller type='scsi' index='0'>
    <alias name='scsi0'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
  </controller>
  <memballoon model='virtio'>
    <alias name='balloon0'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
  </memballoon>
  ...
</devices>

Журнал libvirt / qemu содержит

2012-11-25 22:19:24.328+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 256 -smp 1,sockets=1,cores=1,threads=1 -name one-204 -uuid 4be6c276-19e8-bdc2-e9c9-9ca5352f2be3 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/one-204.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device lsi,id=scsi0,bus=pci.0,addr=0x5 -drive file=/var/lib/one//204/images/disk.0,if=none,id=drive-scsi0-0-0,format=qcow2 -device scsi-disk,bus=scsi0.0,scsi-id=0,drive=drive-scsi0-0-0,id=scsi0-0-0,bootindex=1 -drive file=/var/lib/one//204/images/disk.1,if=none,media=cdrom,id=drive-scsi0-0-2,readonly=on,format=raw -device scsi-disk,bus=scsi0.0,scsi-id=2,drive=drive-scsi0-0-2,id=scsi0-0-2 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=02:00:c0:a8:00:68,bus=pci.0,addr=0x3 -netdev tap,fd=19,id=hostnet1 -device rtl8139,netdev=hostnet1,id=net1,mac=02:00:ad:f0:1b:94,bus=pci.0,addr=0x4 -usb -vnc 0.0.0.0:204 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6
kvm: -device rtl8139,netdev=hostnet0,id=net0,mac=02:00:c0:a8:00:68,bus=pci.0,addr=0x3: pci_add_option_rom: failed to find romfile "pxe-rtl8139.rom"
kvm: -device rtl8139,netdev=hostnet1,id=net1,mac=02:00:ad:f0:1b:94,bus=pci.0,addr=0x4: pci_add_option_rom: failed to find romfile "pxe-rtl8139.rom"

Это связано с Ошибка QEMU # 485251.

Проблема с поддержкой шины qemu и kvm scsi. Простое изменение vm для использования virtio (для opennebula это означает изменение префикса контекстного диска на "v" с "s", то есть "vda").