diff --git a/qemu.ts b/qemu.ts index c95deb1..1ecdbd9 100644 --- a/qemu.ts +++ b/qemu.ts @@ -7,7 +7,10 @@ import { Kernel } from "./kernel.js"; export async function runQemu( squashfs: string, kernel: Kernel, - { graphic }: { graphic: boolean } = { graphic: true } + { graphic, noShutdown }: { graphic: boolean; noShutdown: boolean } = { + graphic: true, + noShutdown: false, + } ) { const tmp = await mkdtemp(path.join(tmpdir(), "define-alpine-qemu-")); try { @@ -28,6 +31,7 @@ export async function runQemu( kernelAppend.push("console=ttyS0"); qemuAppend.push("-nographic"); } + if (noShutdown) qemuAppend.push("-no-shutdown"); // sudo chown root:$(id -u) -R boot/ && sudo chmod g+rw -R boot/ await execFile("qemu-system-x86_64", [ @@ -49,7 +53,6 @@ export async function runQemu( "-append", kernelAppend.join(" "), ...qemuAppend, - "-no-shutdown", ]); // -append "root=/dev/sda rootfstype=squashfs modules=ext4 quiet init=/sbin/runit-init $append" $qemuappend } finally {