<!--
.. title: QEMU run
.. slug: qemu-run
.. date: 2025-06-10 15:52:29 UTC+03:00
.. tags: misc, linux, windows 
.. category: 
.. link: 
.. description: 
.. type: text
-->

Скрипт для запуска qemu с типовыми ключами (и образом CD в качестве 
опционального параметра).

```bash
#!/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

```

Для начального создания образа диска можно использовать:

```bash
qemu-img create -f qcow2 main_disk.img 20G
```

Если надо упаковать каталог `tmp` в iso-образ, например,
чтобы подсунуть в качестве cdrom при запуске `qemu`, то сделать можно так:

```bash
mkisofs -R -J -o dat.iso tmp/*
```
