aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xshare/hydractl/provision30
1 files changed, 24 insertions, 6 deletions
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