Talk:UEFI Bootloaders

From ArchWiki
Revision as of 16:22, 15 February 2013 by Denoyse (Talk | contribs) (MKinitcpio update hook misses fallback image)

Jump to: navigation, search

Incorrect instructions

Hi,

I have already posted some information on the Forums, but since this is the way to go, I'm posting my thoughts here.

The Wiki's says the following about rEFInd: "Note: As of refind-efi 0.6.5, refind now automatically detects kernels in /boot. They do not have to be renamed to have a .efi extension either. Hence, the following sync scripts aren't needed if using refind."

But how it is possible for rEFInd to scan the /boot directory? When booting rEFInd, only the dirs inside \EFI are readable for rEFInd. I have tested this and I confirm that rEFInd can't scan /boot until it is mounted by fstab. (the actual booting process). The sync scripts seems to be needed, to successfully boot Arch.


As for Systemd Automation script, I find the following line a little bit weird: cp -r /usr/{share/refind/*,lib/refind/*$arch*} $refind_dir/ && ## update bin and dirs

Should it not be: cp -r {/usr/share/refind/*,/lib/refind/refind_x*$arch*.efi} $refind_dir/ && ## update bin and dirs ? Only the file refind_x*ARCH*, is needed for the /lib directory.


Also I would like to see instructions how to add a custom boot entry (if needed/other location). They are documented inside rEFInd, but not on the Wiki. menuentry "Arch Linux" {

   icon /EFI/refind/icons/os_arch.icns
   loader /EFI/arch/vmlinuz-arch.efi
   initrd /EFI/arch/initramfs-arch.img
   options "root=PARTUUID=xx rootfstype=ext4 ro add_efi_memmap systemd.unit=graphical.target"

}

menuentry "Arch Linux Fallback" {

   icon /EFI/refind/icons/os_arch.icns
   loader /EFI/arch/vmlinuz-arch.efi
   initrd /EFI/arch/initramfs-arch-fallback.img
   options "root=PARTUUID=xx rootfstype=ext4 ro add_efi_memmap systemd.unit=multi-user.target"

}


Thanks

Beta990 (talk) 11:11, 28 January 2013 (UTC)


Issue with the Systemd Automation script

Beta990 has some reason questioning the Systemd Automation script's line:

 cp -r /usr/{share/refind/*,lib/refind/*$arch*} $refind_dir/  && ## update bin and dirs

As it is on the wiki, it just prints this when launched:

 /usr/lib/systemd/scripts/refind_name_patchv2: ligne31: « update-efi-dir » : identifiant non valable

[in English: unvalid identifier]. Unfortunately editing that single line as follow changes nothing:

 cp -r /usr/{share/refind/*,lib/refind/refind_*$arch*.efi} $refind_dir/ && ## update bin and dirs

Next in the wiki, there might be a typo at the end of the systemctl command (see the « ; »):

 Tip: Enable the systemd path unit by running :
 # systemctl enable refind_update.path;

kozaki (talk) 23:31, 3 February 2013 (UTC)


MKinitcpio update hook misses fallback image

The mkinitcpio auto-update hook does not work. I get the following output: "Synced to /boot/efi/EFI/arch", according with some cp errors. Obviously, the parameters are not passed.

Also, the watch.sh does not get chmod +x'ed

--Denoyse (talk) 16:08, 15 February 2013 (UTC)