| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
set -euo pipefail |
| 12 |
|
| 13 |
|
| 14 |
. "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/common.sh" |
| 15 |
|
| 16 |
[ -f "$STATE/disk.raw" ] || die "no state/disk.raw; run install-disk.sh first" |
| 17 |
[ -f "$STATE/OVMF_VARS.fd" ] || cp /usr/share/OVMF/OVMF_VARS_4M.fd "$STATE/OVMF_VARS.fd" |
| 18 |
|
| 19 |
exec qemu-system-x86_64 \ |
| 20 |
-enable-kvm -machine q35 -cpu host -m 4096 -smp 4 \ |
| 21 |
-drive if=pflash,format=raw,unit=0,readonly=on,file=/usr/share/OVMF/OVMF_CODE_4M.fd \ |
| 22 |
-drive "if=pflash,format=raw,unit=1,file=$STATE/OVMF_VARS.fd" \ |
| 23 |
-drive "file=$STATE/disk.raw,if=virtio,format=raw" \ |
| 24 |
-netdev "user,id=n0,hostfwd=tcp:127.0.0.1:$SSH_PORT-:22" \ |
| 25 |
-device virtio-net-pci,netdev=n0 \ |
| 26 |
-display none \ |
| 27 |
-serial "file:$STATE/serial.log" |
| 28 |
|