Continue 6000 slides.
[libguestfs-talks.git] / 2019-kvm-forum / 6400-boot.term
1 #!/bin/bash -
2
3 source functions
4
5 # Title.
6 export title="Tiny VMs"
7
8 kernel="$(ls -1vr /boot/vmlinuz-* | head -1)"
9 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
10 chmod +x 6400-boot.d/qemu.sh
11
12 # History.
13 remember 'mkdir -p root/dev root/sbin root/bin root/usr/sbin root/usr/bin'
14 remember 'sudo mknod root/dev/console c 5 1'
15 remember 'cp /sbin/busybox root/sbin/'
16 remember 'ln root/sbin/busybox root/bin/ls'
17 remember 'ln root/sbin/busybox root/bin/sh'
18 remember 'ln root/sbin/busybox root/bin/init'
19 remember 'ls -lR root'
20 remember "nbdkit -U - linuxdisk root --run 'export unixsocket; ./qemu.sh'"
21
22 ./restore
23 cd 6400-boot.d
24 terminal
25 ./restore