On Tue, Aug 22, 2017 at 03:34:54PM +0200, Ludovic Courtès wrote: > Hello, > > To reconfigure my system on UEFI, I had to apply this patch: > > modified gnu/bootloader/grub.scm > @@ -401,7 +401,8 @@ submenu \"GNU system, old configurations...\" {~%") > ;; root partition. > (setenv "GRUB_ENABLE_CRYPTODISK" "y") > (unless (zero? (system* grub-install "--boot-directory" install-dir > - "--efi-directory" efi-dir)) > + ;; "--efi-directory" efi-dir > + )) > (error "failed to install GRUB (EFI)"))))) > > > Before that ‘grub-install’ would fail because ‘efi-dir’ would actually > be “/dev/sda”, which is what I have in the ‘device’ field of > ‘grub-configuration’. > > Removing the “--efi-directory” solves the problem because ‘grub-install’ > automatically determines that the EFI directory is mounted at /boot/efi. > > I think 2941b347b664a3d3114de0ac95e28db78db66144 is bogus because it > assumes that the second argument of the gexp’d lambda is ‘efi-dir’, > where in fact it is the ‘device’ field of the bootloader config. > > So what is the preferred fix? Simply remove “--efi-directory” like I > did above, and rename ‘efi-dir’ to ‘device’ to avoid the ambiguity? > Thoughts? > > Ludo’. I spent part of today staring at grub https://www.gnu.org/software/grub/manual/html_node/Installing-GRUB-using-grub_002dinstall.html#Installing-GRUB-using-grub_002dinstall if efi-directory is /boot/efi then there's no need for the flag. -- Efraim Flashner אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted