Hi. After a long sequence of troubles for booting (don't want to be boring with it), I did the following : 1) I boot with my installation DVD 2) I mount my arch partition nvme0n1p4 on /mnt 3) arch-chroot /mnt 4) I deleted my old efi partition nvme0n1p2 5) I created a new one on nvme0n1p5 6) I created directory /boot and mounted /dev/nvme0n1p5 on it 7) grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB 8) I made some modifications in /etc/default/grub 9) grub-mkconfig -o /boot/grub/grub.cfg Now I get two entries in /boot/grub/grub.cfg : one for arch and a second for "UEFI Firmware Settings". But when booting, no output of grub menu ; I arrive directly in the bios (or firmware). How can I progress ? I attached four files : /etc/fstab /etc/defaul/grub /boot/grub/grub.cfg the output of "ls /boot" in boot.txt. Hope someone can help :-) I'm sending this from my laptop. regards. -- Philippe
Hi, On Thu, Jun 4, 2026 at 11:12 AM Philippe Delavalade < philippe.delavalade@orange.fr> wrote:
[...] How can I progress ?
is /boot an uefi partition? something like this: Is /boot is configured as a UEFI partition, something as follows: ``` $ mount | grep boot /dev/nvme0n1p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro) $ sudo parted /dev/nvme0n1 print [...] Number Start End Size File system Name Flags 1 1049kB 538MB 537MB fat32 boot, esp 2 538MB 512GB 512GB ``` Confirm the existence of the GRUB UEFI boot entry by running efibootmgr: ``` $ efibootmgr ``` If the entry is missing, you can create one using a command like the following: ``` efibootmgr -c -d /dev/nvme0n1 -p 5 -L GRUB -l '\EFI\GRUB\grubx64.efi' ``` Best, /m
Hi Matteo and thans for your answers. Le jeudi 04 juin à 11:32, Matteo Piccinini a écrit :
Is /boot is configured as a UEFI partition, something as follows:
``` $ mount | grep boot /dev/nvme0n1p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
/dev/nvme0n1p5 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
$ sudo parted /dev/nvme0n1 print
5 161GB 162GB 1074MB fat32 efi boot, esp
Confirm the existence of the GRUB UEFI boot entry by running efibootmgr:
``` $ efibootmgr
```
BootCurrent: 0001 Timeout: 1 seconds BootOrder: 0001 Boot0001* UEFI: HL-DT-ST BD-RE BH16NS55 PciRoot(0x0)/Pci(0x17,0x0)/Sata(1,65535,0)/CDROM(1,0x97b40,0x1f810)0000424f This seems odd because just one entry and nothing about arch.
If the entry is missing, you can create one using a command like the following:
``` efibootmgr -c -d /dev/nvme0n1 -p 5 -L GRUB -l '\EFI\GRUB\grubx64.efi' ```
I tried your command and now : # efibootmgr BootCurrent: 0001 Timeout: 1 seconds BootOrder: 0000,0001 Boot0000* GRUB HD(5,GPT,0b4073bc-9908-4b05-96be-d00f0ab82b9c,0x12c00000,0x200000)/\EFI\GRUB\grubx64.efi Boot0001* UEFI: HL-DT-ST BD-RE BH16NS55 PciRoot(0x0)/Pci(0x17,0x0)/Sata(1,65535,0)/CDROM(1,0x97b40,0x1f810)0000424f Now two entries but I don't understand the line about Boot0000 After doing this, I rebooted but nothing changed. Being blind and having nobody sighted beside me at the moment, I can't say what is displayed on the screen. Braille only works after the system is charged. Regards. -- Philippe
Hi there, On Thu, Jun 4, 2026 at 2:39 PM Philippe Delavalade < philippe.delavalade@orange.fr> wrote: BootCurrent: 0001
Timeout: 1 seconds BootOrder: 0001 Boot0001* UEFI: HL-DT-ST BD-RE BH16NS55 PciRoot(0x0)/Pci(0x17,0x0)/Sata(1,65535,0)/CDROM(1,0x97b40,0x1f810)0000424f
This seems odd because just one entry and nothing about arch.
This confirm that the grub command didn't create the efi boot entry, only cdrom boot is there. It looks like the grub command didn't generate the EFI boot entry, leaving only the CD-ROM option. Please provide a listing of the boot directory you're using as the ESP from your last command." I tried your command and now :
# efibootmgr BootCurrent: 0001 Timeout: 1 seconds BootOrder: 0000,0001 Boot0000* GRUB HD(5,GPT,0b4073bc-9908-4b05-96be-d00f0ab82b9c,0x12c00000,0x200000)/\EFI\GRUB\grubx64.efi Boot0001* UEFI: HL-DT-ST BD-RE BH16NS55 PciRoot(0x0)/Pci(0x17,0x0)/Sata(1,65535,0)/CDROM(1,0x97b40,0x1f810)0000424f
Now two entries but I don't understand the line about Boot0000
This entry instructs your motherboard's UEFI firmware to look for a specific EFI application (grubx64.efi) located inside the /EFI/GRUB/ directory on partition 5 of your hard drive. Since you are creating the entry now, we must verify the path \EFI\GRUB\grubx64.efi is the correct one. Has been ages I'm no use and deal with grub, so I'm assuming this is the one you are using as the ESP, based on your previous command. Could you please share the contents of the boot directory? ``` findmnt /boot ls -lR /boot ``` Here is the link to the Arch Wiki section describing this process, just for reference: https://wiki.archlinux.org/title/GRUB#Create_a_GRUB_entry_in_the_firmware_bo... Best, /m
Hi Matteo and all. Le jeudi 04 juin à 14:58, Matteo Piccinini a écrit :
Hi there,
On Thu, Jun 4, 2026 at 2:39 PM Philippe Delavalade < philippe.delavalade@orange.fr> wrote:
BootCurrent: 0001
Timeout: 1 seconds BootOrder: 0001 Boot0001* UEFI: HL-DT-ST BD-RE BH16NS55 PciRoot(0x0)/Pci(0x17,0x0)/Sata(1,65535,0)/CDROM(1,0x97b40,0x1f810)0000424f
This seems odd because just one entry and nothing about arch.
This confirm that the grub command didn't create the efi boot entry, only cdrom boot is there.
It looks like the grub command didn't generate the EFI boot entry, leaving only the CD-ROM option.
Please provide a listing of the boot directory you're using as the ESP from your last command."
I tried your command and now :
# efibootmgr BootCurrent: 0001 Timeout: 1 seconds BootOrder: 0000,0001 Boot0000* GRUB HD(5,GPT,0b4073bc-9908-4b05-96be-d00f0ab82b9c,0x12c00000,0x200000)/\EFI\GRUB\grubx64.efi Boot0001* UEFI: HL-DT-ST BD-RE BH16NS55 PciRoot(0x0)/Pci(0x17,0x0)/Sata(1,65535,0)/CDROM(1,0x97b40,0x1f810)0000424f
Now two entries but I don't understand the line about Boot0000
This entry instructs your motherboard's UEFI firmware to look for a specific EFI application (grubx64.efi) located inside the /EFI/GRUB/ directory on partition 5 of your hard drive.
Since you are creating the entry now, we must verify the path \EFI\GRUB\grubx64.efi is the correct one. Has been ages I'm no use and deal with grub, so I'm assuming this is the one you are using as the ESP, based on your previous command.
Could you please share the contents of the boot directory?
``` findmnt /boot ls -lR /boot ```
Output of findmnt /boot TARGET SOURCE FSTYPE OPTIONS /boot /dev/nvme0n1p5 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro The second command writes more than 400 lines so I attach the file ls_boot.txt containing its output. Many thanks. Regards. -- Philippe
Hi Matteo ! I follow your links and see a note about msi motherboards (mine). archwiki suggested two commands : # mv esp/EFI/grub esp/EFI/BOOT # mv esp/EFI/BOOT/grubx64.efi esp/EFI/BOOT/BOOTX64.EFI I applied them and now the computer accepts to bott :-) I send this post from arch in my desktop. Many, many thanks Matteo. -- Philippe
Hi, On Thu, Jun 4, 2026 at 4:23 PM Philippe Delavalade < philippe.delavalade@orange.fr> wrote:
Hi Matteo !
I follow your links and see a note about msi motherboards (mine).
archwiki suggested two commands :
# mv esp/EFI/grub esp/EFI/BOOT # mv esp/EFI/BOOT/grubx64.efi esp/EFI/BOOT/BOOTX64.EFI
I applied them and now the computer accepts to bott :-)
Glad to hear that! Enjoy ;-) Best, /m
On 6/4/26 11:12 AM, Philippe Delavalade wrote:
Hi.
After a long sequence of troubles for booting (don't want to be boring with it), I did the following :
1) I boot with my installation DVD 2) I mount my arch partition nvme0n1p4 on /mnt 3) arch-chroot /mnt 4) I deleted my old efi partition nvme0n1p2 5) I created a new one on nvme0n1p5 6) I created directory /boot and mounted /dev/nvme0n1p5 on it 7) grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB 8) I made some modifications in /etc/default/grub 9) grub-mkconfig -o /boot/grub/grub.cfg
Now I get two entries in /boot/grub/grub.cfg : one for arch and a second for "UEFI Firmware Settings".
But when booting, no output of grub menu ; I arrive directly in the bios (or firmware).
How can I progress ?
I attached four files : /etc/fstab /etc/defaul/grub /boot/grub/grub.cfg the output of "ls /boot" in boot.txt.
Hope someone can help :-)
I'm sending this from my laptop.
regards.
Without wanting to create confusion. I use systemd-boot and on my dual boot laptop (windows, arch linux) the uefi boot files are in a partition called /efi (/dev/sda1). The arch linux boot files are in a partition called /boot of type xbootldr. From the arch linux web page about Grub I have the impression that you should also have two separate directories for /efi and /boot. It mentions something like using grubx64.efi to install Grub. Your step 7) contains --efi-directory=/boot shouldn' t that be --efi-directory=/efi ? Hope this helps. Regards, ~Z
participants (3)
-
Matteo Piccinini
-
Philippe Delavalade
-
Zerro