Outline lightning talk.
[libguestfs-talks.git] / 2019-lightning-talk / 6400-boot.term
diff --git a/2019-lightning-talk/6400-boot.term b/2019-lightning-talk/6400-boot.term
new file mode 100755 (executable)
index 0000000..ab4ecb4
--- /dev/null
@@ -0,0 +1,26 @@
+#!/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
+pushd 6400-boot.d >/dev/null
+terminal
+popd >/dev/null
+./restore