В общем есть виртуалка с проброшенным SATA контроллером, одним винтом и установленными на нём Win81 и Ubuntu1204, чуть больше инфы здесь. Запускается вот так:
qemu-system-x86_64 \
-bios /usr/share/qemu/bios.bin \
-enable-kvm \
-vga qxl \
\
-m 5G \
-cpu host \
-smp 6,sockets=1,cores=6,threads=1 \
-device pci-assign,host=04:00.0,rombar=0 \
-soundhw hda \
-usb \
-device usb-kbd \
-device usb-mouse \
\
-name "vm_vfio_pci" \
-M q35 \
\
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=05:00.0,bus=pcie.0
1 - NTFS 300mb, бутлоадер оффтопика
2 - NTFS Оффтопик.
3 - Загрузочный раздел с установленным на него grub. Тут стоит линукс.
И вот тут начались проблемы. Первый раз после загрузки хоста grub в виртуалке грузится корректно, а второй и последующие уже никак. Т.е сначала долго тупит, а потом выдает сабж:
Boot failed: could not read the boot disk
При этом на голом железе всё всегда работает отлично.
Никаких ошибок qemu при этом не выдает. ЧЯДНТ?