X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=chroot-script;h=8104df12063f3048a961a64d293f95a512cb8570;hb=457e3e47524aca9f8fa85ae26bf214c2a704adb9;hp=b0737ca77275963cb43a20d9db493619e3b7a84e;hpb=5db946a930ef1cdf9d8e8da8111072faa37383d5;p=grml-debootstrap.git diff --git a/chroot-script b/chroot-script index b0737ca..8104df1 100755 --- a/chroot-script +++ b/chroot-script @@ -595,8 +595,18 @@ efi_setup() { echo "Mounting $EFI on /boot/efi" mount "$EFI" /boot/efi || return 1 + # if efivarfs kernel module is loaded, but efivars isn't, + # then we need to mount efivarfs for efibootmgr usage + if ! ls /sys/firmware/efi/efivars/* &>/dev/null ; then + echo "Mounting efivarfs on /sys/firmware/efi/efivars" + mount -t efivarfs efivarfs /sys/firmware/efi/efivars + fi + echo "Invoking efibootmgr" efibootmgr || return 1 + + umount /sys/firmware/efi/efivars &>/dev/null || true + } # grub configuration/installation {{{