Udało mi się to zrobić na archlinuxie, głównie poprzez dostosowanie przykładów, które inni (mądrzejsi) podali na blogach.
Minimalna wersja:
zainstaluj deps
sudo pacman -S qemu # qemu itself
sudo pacman -S ovmf # intel EFI driver
cp /usr/share/ovmf/x64/OVMF_CODE.fd bios.bin # copy OVMF_CODE.fd to bios.bin somewhere. It MUST be renamed.
uruchom qemu
qemu-system-x86_64 \
-enable-kvm `# enable KVM optimiations` \
-L . `# dir with bios.bin` \
--bios bios.bin `# bios.bin itself` \
-m 8G `# provide reasonable amount of ram` \
-cpu host `# match the CPU type exactly` \
-drive file=/dev/sda,format=raw,media=disk `# load raw HDD`
Optymalizacje wydajności
Polecono mi także następujące flagi i korzystałem z nich z powodzeniem.
# emulate exact host cpu,
# enable hyper-v enlightenments
-enable-kvm
-cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time
-machine type=pc,accel=kvm
# use all available CPU cores
-smp $(nproc)
Widz
Użyłem przyprawy jako przeglądarki:
-daemonize `# don't start monitor, we connect using RDP` \
-vga qxl \
-spice port=5930,disable-ticketing \
-device virtio-serial \
-device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
-chardev spicevmc,id=spicechannel0,name=vdagent \
Następują następujące czynności, aby wyświetlić przeglądarkę
spicy -h 127.0.0.1 -p 5930 & disown spicy; # spice-gtk
Ostrzeżenie programu ładującego system Windows
Wreszcie, uważaj na bootloader systemu Windows, jeśli używasz wielu dysków. Mam teraz instalację systemu Windows, która nie uruchomi się, chyba że będzie obecny także drugi dysk inny niż system operacyjny.
Bibliografia
Chciałbym zachować tutaj swoje źródła - pamiętam, że przynajmniej następujące były bardzo pomocne:
https://wiki.qemu.org/Main_Page
https://qemu.weilnetz.de/doc/qemu-doc.html
https://wiki.archlinux.org/index.php/QEMU
https: //wiki.gentoo .org / wiki / QEMU
https://www.suse.com/documentation/sles11/book_kvm/data/part_2_book_book_kvm.html
Powodzenia!
qemu
z poprawną architekturą. Ponadto Windows nie uruchomi się, jeśli będzie czekał na kontroler HDD AHCI, a nie będzie (i odwrotnie).