QEMU

Установка (ALT Linux)

Для отображения экрана в VNC

sudo apt-get install /usr/bin/qemu /usr/bin/vncviewer libvirt

Чтобы не использовать VNC

sudo apt-get install qemu-ui-gtk qemu-system-x86-core

Создание виртуального диска

qemu-img create -f qcow2 /home/keremet/qemu/sl.qcow2 20G

или

qemu-img create -f raw /home/keremet/qemu/sl.img 20G

Запуск

У qemu-system-x86_64 должен быть доступ к /dev/kvm. В альте

crw-rw---- 1 root vmusers 10, 232 июн  2 23:07 /dev/kvm

поэтому для запуска без sudo требуется, чтобы пользователь был в группе vmusers. Добавление:

sudo usermod -aG vmusers $USER

Установка ОС с ISO (2ГБ оперативной памяти, ускорение за счет KVM, тип процессора без изменений, 8 ядер, загрузка с виртуального CDROM)

qemu-system-x86_64 -m 2048 -machine accel=kvm -cpu host -smp 8 -hda 
/home/keremet/qemu/sl.img -cdrom slinux-9.1-x86_64.iso -boot d 

Запуск после установки с доступом по SSH (порт 22 гостевой системы отображается на порт 10022 хоста)

qemu-system-x86_64 -m 2048 -machine accel=kvm -cpu host -smp 8 -hda 
/home/keremet/qemu/sl.img -net user,hostfwd=tcp::10022-:22 -net nic
ssh -CY -p10022 user@localhost

Параметры для эмуляции UEFI

  1. drive if=pflash,format=raw,readonly=on,file=“/usr/share/OVMF/OVMF_CODE.fd”
  2. drive if=pflash,format=raw,file=“/usr/share/OVMF/OVMF_VARS.fd”

Отладка, если не заработало

1. Если команда ничего не выдаст, значит надо включить поддержку виртуализации в биосе

grep -E 'svm|vmx' /proc/cpuinfo

2. Проверить, загружен ли модуль kvm

lsmod | grep kvm

если нет, то можно загрузить. из последних двух команд надо выбрать одну

modprobe -a kvm
modprobe -a kvm-intel
modprobe -a kvm-amd

И должен появиться файл /dev/kvm

Указание порядка загрузки, если дисков несколько

qemu-system-x86_64 -m 2048 -machine accel=kvm -cpu host -smp 2  -net user,hostfwd=tcp::10022-:22 -net nic  -drive file=/tmp/1.qcow,if=none,id=disk1 -device ide-hd,drive=disk1,bootindex=2 -drive file=/tmp/Necromant_Linux-i586.img,if=none,id=disk2 -device ide-hd,drive=disk2,bootindex=1