add chroot-mode, so it works without qemu/kernel

This commit is contained in:
Bastian Bittorf 2021-01-12 10:24:31 +01:00
parent 04ce8ebaef
commit 62a7b6e6bc

View file

@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
set -ex set -ex
QEMU_CMD=$1 QEMU_CMD="${1:-qemu-system-x86_64}" # or 'chroot'
RAM=$2 QEMU_RAM="${2:-8G}"
pushd sysa pushd sysa
# SYSTEM A # SYSTEM A
# Setup tmp echo "trying to mount ramdisk/tmpfs: size 8G"
mkdir -p tmp/ mkdir -p tmp/
sudo mount -t tmpfs -o size=8G tmpfs tmp sudo mount -t tmpfs -o size=8G tmpfs tmp
@ -114,13 +114,18 @@ cd tmp
find . | cpio -H newc -o | gzip > initramfs.igz find . | cpio -H newc -o | gzip > initramfs.igz
# Run # Run
${QEMU_CMD:-qemu-system-x86_64} -enable-kvm \ if [ "$QEMU_CMD" = 'chroot' ]; then
-m "${RAM:-8G}" \ PATH="/after/bin:$PATH" chroot . /init
-nographic \ else
-no-reboot \ $QEMU_CMD -enable-kvm \
-kernel ../../kernel -initrd initramfs.igz -append console=ttyS0 -m "${QEMU_RAM:-8G}" \
-nographic \
-no-reboot \
-kernel ../../kernel -initrd initramfs.igz -append console=ttyS0
fi
cd ../.. cd ../..
# Cleanup # Cleanup
echo "trying to unmount ramdisk/tmpfs, abort with CTRL+C"
sudo umount sysa/tmp sudo umount sysa/tmp