Перейти к главному содержимому

QEMU run

Скрипт для запуска qemu с типовыми ключами (и образом CD в качестве опционального параметра).

#!/bin/bash

# Имя файла образа жесткого диска
IMG=./img/main_disk.img

if [[ "$OSTYPE" == "linux-gnu" ]]; then
  mkdir -p tmp
  CMDLINE=qemu-system-x86_64
  OPTS="-cpu qemu64 -enable-kvm -cpu host -hdb fat:rw:./tmp"
else
  CMDLINE=qemu-system-x86_64
  OPTS="-cpu qemu64"
fi

if [ $# -gt 0 ]; then
echo "external iso as cdrom $1"
CDROM=-cdrom $1 -boot d
else
CDROM=
fi

$CMDLINE \
    -hda $IMG \
    $CDROM $OPTS \
    -m 8192 \
    -vga cirrus \
    -net nic,model=rtl8139 \
    -net user \
    -usbdevice tablet \
    -vga virtio

Для начального создания образа диска можно использовать:

qemu-img create -f qcow2 main_disk.img 20G

Если надо упаковать каталог tmp в iso-образ, например, чтобы подсунуть в качестве cdrom при запуске qemu, то сделать можно так:

mkisofs -R -J -o dat.iso tmp/*