Tôi đã quản lý để làm điều này trên archlinux, chủ yếu bằng cách điều chỉnh các ví dụ mà những người khác (thông minh hơn) cung cấp trong blog.
Phiên bản tối thiểu:
cài đặt dep
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.
bắt đầu 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`
Tối ưu hóa hiệu suất
Các cờ sau đây cũng được đề xuất cho tôi và tôi đã sử dụng chúng thành công.
# 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)
Người xem
Tôi đã sử dụng gia vị như một người xem:
-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 \
Thực hiện theo các bước sau để hiển thị trình xem
spicy -h 127.0.0.1 -p 5930 & disown spicy; # spice-gtk
Cảnh báo bộ tải khởi động Windows
Cuối cùng, hãy cẩn thận với bộ tải khởi động windows nếu bạn đang sử dụng nhiều đĩa. Tôi có một cài đặt windows bây giờ sẽ không khởi động trừ khi có ổ đĩa không phải hệ điều hành thứ hai.
Người giới thiệu
Tôi ước tôi giữ các nguồn của mình ở đây - Tôi nhớ ít nhất những điều sau đây là siêu hữu ích:
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
Chúc may mắn!
qemu
với kiến trúc chính xác. Ngoài ra, các cửa sổ sẽ không khởi động được nếu nó chờ bộ điều khiển ổ cứng là AHCI và nó không (và ngược lại).