Skip to content

Instantly share code, notes, and snippets.

@radimih
Last active March 14, 2024 11:14
Show Gist options
  • Save radimih/6640bc0bd6506bd629a341980eea2806 to your computer and use it in GitHub Desktop.
Save radimih/6640bc0bd6506bd629a341980eea2806 to your computer and use it in GitHub Desktop.
Qemu

Работа с виртуальными машинами с помощью qemu

Подготовка диска

qemu-img create -f qcow2 <название диска>.qcow2 <максимальный размер диска>G

Запуск

Для инсталляции с ISO-образа

qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -vga virtio \
  -display sdl,gl=on \
  -drive file=<название диска>.qcow2 \
  -smp <количество ядер> \
  -m <RAM>G \
  -cdrom OS_ISO.iso \
  -boot d

ВНИМАНИЕ! Если Linux-ядро гостевой системы не поддерживает SCSI, то в опции -drive необходимо указать интерфейс IDE:

  -drive file=<название диска>.qcow2,if=ide

Регулярный запуск

qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -vga virtio \
  -display sdl,gl=on \
  -monitor stdio \
  -drive file=<название диска>.qcow2 \
  -smp <количество ядер> \
  -m <RAM>G

Если нужна поддержка spice-протокола (нужен virt-viewer):

qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -vga qxl \
  -display spice-app \
  -device virtio-serial-pci \
  -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
  -chardev spicevmc,id=spicechannel0,name=vdagent \
  -spice port=5930,disable-ticketing=on \
  -drive file=<название диска>.qcow2 \
  -smp <количество ядер> \
  -m <RAM>G

Работа в QEMU Monitor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment