Псевдонимы в bash для быстрого запуска виртуальных машин QEMU
Должны быть установлены пакеты (список для Debian/Ubuntu):qemu-system-x86 qemu-system-gui qemu-utils ovmf
В .bash_aliases
добавить:
alias qemu='qemu-system-x86_64 -machine type=q35,accel=kvm -enable-kvm -cpu host -nodefaults -usb -device usb-tablet'
alias qemu-efi='qemu -bios /usr/share/qemu/OVMF.fd'
Теперь для запуска в Legacy режиме псевдоним - qemu
, а для UEFI - qemu-efi
И все приведенные ниже команды можно запускать и так и так.
qemu -m 2G -smp cores=2 -vga virtio -nic user -cdrom Linux.iso
qemu -m 2G -smp cores=2 -vga qxl -nic user -cdrom Windows.iso
-m 2G
и -smp cores=2
подкорректировать в зависимости от кол-ва этих самых G и cores.
Для запуска Linux предпочтительней использовать -vga virtio
а для Windows -vga qxl
При этом для Windows существуют драйвера от RedHat.
Если нужно пробросить внутрь интернет то можно указать -nic user
.
Если нужно пробросить USB устройство-device usb-host,vendorid=0xNNNN,productid=0xNNNN
Создать файл образа, в который можно установить ОС qemu-img create disk.img 50G
В строку запуска добавить -hda disk.img
либо -drive file=disk.img,if=virtio
В Debian/Ubuntu если добавить пользователя в группу disk
то можно запускать в QEMU ОС непосредственно с физических дисков. Например для диагностики, восстановления загрузки.
qemu -m 2G -smp cores=2 -vga virtio -nic user -hda /dev/sdX
qemu-efi -m 4G -smp cores=4 -vga qxl -nic user -hda /dev/sdX

Подробнее про запуск Windows 11