Continue 6000 slides.
[libguestfs-talks.git] / 2019-kvm-forum / 6400-boot.term
diff --git a/2019-kvm-forum/6400-boot.term b/2019-kvm-forum/6400-boot.term
new file mode 100755 (executable)
index 0000000..0680a08
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/bash -
+
+source functions
+
+# Title.
+export title="Tiny VMs"
+
+kernel="$(ls -1vr /boot/vmlinuz-* | head -1)"
+echo "qemu-kvm -display none -kernel $kernel -drive file=nbd:unix:\$unixsocket,snapshot=on -append 'console=ttyS0 root=/dev/sda1 rw' -serial stdio" > 6400-boot.d/qemu.sh
+chmod +x 6400-boot.d/qemu.sh
+
+# History.
+remember 'mkdir -p root/dev root/sbin root/bin root/usr/sbin root/usr/bin'
+remember 'sudo mknod root/dev/console c 5 1'
+remember 'cp /sbin/busybox root/sbin/'
+remember 'ln root/sbin/busybox root/bin/ls'
+remember 'ln root/sbin/busybox root/bin/sh'
+remember 'ln root/sbin/busybox root/bin/init'
+remember 'ls -lR root'
+remember "nbdkit -U - linuxdisk root --run 'export unixsocket; ./qemu.sh'"
+
+./restore
+cd 6400-boot.d
+terminal
+./restore