#!/bin/sh case $1 in -h) echo "usage: ${0##*/} [cdrom.iso]" exit 1 ;; esac cdrom= if [ -n "$1" ]; then cdrom="-cdrom $1 -boot d" fi # qemu-img create -f qcow2 hurd.qcow2 20G disk="-drive file=hurd.qcow2,if=none,id=disk0" disk="${disk} -device ahci,id=ahci -device ide-hd,drive=disk0,bus=ahci.0" net1="-net nic,model=e1000" net2="-net user,hostfwd=tcp:127.0.0.1:10022-:22" #display="-display curses" display="-display none -nographic" echo "monitor: telnet 127.0.0.1 12345" echo "spicy -h 127.0.0.1 -p 5900" set -x ./qemu-system-x86_64 \ -L /usr/local/share/qemu \ -machine 'q35,accel=nvmm' \ -cpu max -smp cpus=1 -m 4G \ ${cdrom} \ ${disk} \ ${net1} ${net2} \ -spice addr=0.0.0.0,port=5900,ipv4=on,disable-ticketing=on,seamless-migration=on \ -monitor telnet:0.0.0.0:12345,server=on,wait=off \ ${display}