From 862a32c6c1d407395c093179ecb2a6aa7c9aa482 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 25 Jan 2022 10:59:46 -0300 Subject: Fix: provision: attempt to migrate to new /etc/default/grub.d format --- share/hydractl/provision | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'share') diff --git a/share/hydractl/provision b/share/hydractl/provision index a088d7e..39f91ac 100755 --- a/share/hydractl/provision +++ b/share/hydractl/provision @@ -642,6 +642,9 @@ fi if [ "$grub" == "y" ]; then echo "Setting up GRUB..." + # Ensure this folder exists + hydra_sudo_run mkdir $WORK/boot/grub + if [ "$boot_mode" == "bios" ]; then $APT_INSTALL grub-pc -y else @@ -666,15 +669,30 @@ if [ "$grub" == "y" ]; then hydra_sudo_run mount $esp_device $WORK/boot/efi fi - hydra_sudo_run sed -i -e 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor"/' \ - $WORK/etc/default/grub + # Old /etc/default format + #hydra_sudo_run sed -i -e \ + # 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor"/' \ + # $WORK/etc/default/grub + + cat <<-EOF | $SUDO tee $WORK/etc/default/grub.d/cmdline.cfg > /dev/null +GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor" +EOF + hydra_sudo_run chroot $WORK/ update-grub if [ "$encrypt" == "y" ]; then - echo '' | $SUDO tee -a $WORK/etc/default/grub > /dev/null - echo '# Full Disk Encryption Support' | $SUDO tee -a $WORK/etc/default/grub > /dev/null - echo 'GRUB_ENABLE_CRYPTODISK=y' | $SUDO tee -a $WORK/etc/default/grub > /dev/null - echo 'GRUB_PRELOAD_MODULES="lvm cryptodisk mdraid1x"' | $SUDO tee -a $WORK/etc/default/grub > /dev/null + # Old /etc/default format + #echo '' | $SUDO tee -a $WORK/etc/default/grub > /dev/null + #echo '# Full Disk Encryption Support' | $SUDO tee -a $WORK/etc/default/grub > /dev/null + #echo 'GRUB_ENABLE_CRYPTODISK=y' | $SUDO tee -a $WORK/etc/default/grub > /dev/null + #echo 'GRUB_PRELOAD_MODULES="lvm cryptodisk mdraid1x"' | $SUDO tee -a $WORK/etc/default/grub > /dev/null + + cat <<-EOF | $SUDO tee $WORK/etc/default/grub.d/fde.cfg > /dev/null +# Full Disk Encryption Support' +GRUB_ENABLE_CRYPTODISK=y' +GRUB_PRELOAD_MODULES="lvm cryptodisk mdraid1x" +EOF + hydra_sudo_run chroot $WORK/ update-grub # Fix menu entry -- cgit v1.2.3