X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=zboot;fp=zboot;h=3a0a46a74b33be8da8b6ceb4e53b05db326b1966;hb=12cab163424e3a7b0815646d1d4407f9b5839bcb;hp=0000000000000000000000000000000000000000;hpb=5e45ae077e790c0e798f09ffad8ecd3cb6c3bb28;p=distro-setup diff --git a/zboot b/zboot new file mode 100755 index 0000000..3a0a46a --- /dev/null +++ b/zboot @@ -0,0 +1,37 @@ +#!/bin/bash + +script=$(readlink -f -- "$BASH_SOURCE") +[[ $EUID == 0 ]] || exec sudo -E "$script" "$@" + +source /usr/local/lib/err + + +# Explaining this whole thing. The host amy is used by someone else, +# i back it up to my extra big partition on one computer. +# But I also want to restore it and test out the restoration on +# a computer I usually use. For this, I created a separate partition +# that has the amy encryption password, and a separate boot so +# that I could encrypt my own boot partition if I want. Then, +# I backup from this big partition into that partition in order +# to boot and run it. +# +## In order to boot and run it: + +set -x + +mount -o bind /mnt/root2/root_ubuntubionic /mnt/1 +cd /mnt/1 +/b/ds/gen-amy-fstab ubuntubionic . +teeu /mnt/1/etc/default/grub <<<'GRUB_DISABLE_OS_PROBER=true' +mount -o bind /mnt/boot2/boot_ubuntubionic boot +mount -o bind /dev dev +mount -o bind /proc proc +mount -o bind /sys sys +mkdir -p boot/efi +mount $(awk '$2 == "/boot/efi" {print $1}' /etc/mtab) boot/efi + +cp /b/ds/zboot-chroot ./root + +chroot . ./root/zboot-chroot + +echo "check output and reboot"