Установка (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. Если команда ничего не выдаст, значит надо включить поддержку виртуализации в биосе
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