You are not logged in.

#1 2015-04-18 15:40:16

vohof
Member
Registered: 2013-08-14
Posts: 33

Forgot to mount EFI Partition as /boot

Hello,

It is my first time installing into a UEFI system. I have been following the Begginer's Guide but I skipped the partitioning part since it's already partitioned. On a BIOS system, all I have to do is to grub-mkconfig to generate the boot options. However on UEFI, it looks like a have to create a filesystem for the EFI System Partition? Here is the output of lsblk -f

NAME            FSTYPE   LABEL       UUID                                 MOUNTPOINT
sda                                                                       
├─sda1          ntfs     WINRE_DRV   A8502DC7502D9D56                     
├─sda2          vfat     SYSTEM_DRV  EE30-32AB                            
├─sda3          vfat     LRS_ESP     EA34-C8BC                            
├─sda4                                                                    
├─sda5          ntfs                 8A6066056065F7F9                     
├─sda6          ext4                 e70208e2-7ee1-4ead-bc31-e024a21d415d /mnt
├─sda7          ntfs     LENOVO      7EF4DECCF4DE85B5                     
└─sda8          ntfs     PBR_DRV     A2363C89363C6109                     
sdb                                                                       
└─sdb1          vfat     ARCH_201504 3C30-FEB9                            /run/archiso/bootmnt
sr0                                                                       
loop0           squashfs                                                  /run/archiso/sfs/airootfs
loop1           ext4                 ec4cf3cd-d72d-4988-a2ce-421f45d52824 
└─arch_airootfs ext4                 ec4cf3cd-d72d-4988-a2ce-421f45d52824 /
loop2           ext4                 ec4cf3cd-d72d-4988-a2ce-421f45d52824 
└─arch_airootfs ext4                 ec4cf3cd-d72d-4988-a2ce-421f45d52824 /

How can I reformat the EFI partition with the proper filesystem? When I issue the command (arch-chrooted and /dev/sda3 mounted to /boot)

gummiboot --path=/boot install

I get the error: File system /boot is not a FAT EFI System Partition (ESP) file system.

Thanks.

Offline

#2 2015-04-18 15:46:15

vohof
Member
Registered: 2013-08-14
Posts: 33

Re: Forgot to mount EFI Partition as /boot

Hello,

Arch-chrooted I just tried

mkfs.vfat -F32 /dev/sda3
mount /dev/sda3 /boot
gummiboot --path /boot install

but I still get the error above.

Thank you.

Offline

#3 2015-04-18 15:55:45

Head_on_a_Stick
Member
From: London
Registered: 2014-02-20
Posts: 5,542
Website

Re: Forgot to mount EFI Partition as /boot

I think gummiboot may be attempting to read the GUID partition code to determine the partition type.

What is the output of:

# gdisk -l /dev/sda

You will also need to copy over your kernel image & initramfs to the ESP and change /etc/fstab to ensure it is mounted at /boot (you can just re-install the linux package to generate these if the ESP is already mounted at /boot).

Offline

#4 2015-04-18 20:03:35

beta990
Member
Registered: 2011-07-10
Posts: 205

Re: Forgot to mount EFI Partition as /boot

Why are there so many partitions? Is that needed?
Also see comment above, code needs to be: ef00

Try grub or refind if the error keep coming back.

Offline

#5 2015-04-18 20:29:47

man date
Member
Registered: 2015-03-10
Posts: 4

Re: Forgot to mount EFI Partition as /boot

Why mounting the efi partition on /boot ?

/boot is where the kernel and initramfs-image reside.
The efi partition is where your bootloader resides, so it should be mounted on /boot/efi , I guess.

However, to get things work, the efi partition should be readable from your mainboard's firmware. And because of this, it's usually a fat32 fs - I'm not shure if there is any mainboard's firmware out there which can access ext2/3/4 or btrfs by default.

So far, as you don't wanna run the kernel from a fat32 fs, you need seperate fs (which basically means seperate partitions) for the kernel and efi.

Last edited by man date (2015-04-18 20:33:08)

Offline

#6 2015-04-18 20:53:31

Head_on_a_Stick
Member
From: London
Registered: 2014-02-20
Posts: 5,542
Website

Re: Forgot to mount EFI Partition as /boot

man date wrote:

Why mounting the efi partition on /boot ?

/boot is where the kernel and initramfs-image reside.
The efi partition is where your bootloader resides, so it should be mounted on /boot/efi , I guess.

However, to get things work, the efi partition should be readable from your mainboard's firmware. And because of this, it's usually a fat32 fs - I'm not shure if there is any mainboard's firmware out there which can access ext2/3/4 or btrfs by default.

So far, as you don't wanna run the kernel from a fat32 fs, you need seperate fs (which basically means seperate partitions) for the kernel and efi.

It is standard Arch practice to mount /boot to the ESP as this allows the use of gummiboot and direct EFISTUB loading of the kernel image without further work-arounds.

There is absolutely no problem using a FAT filesystem to house the kernel image -- if there is any corruption, you just re-install the linux package to regenerate the kernel image & initramfs.

No motherboards can read ext or BTRFS; the UEFI standard defines FAT as the ESP filesystem.

Offline

#7 2015-04-18 21:13:47

man date
Member
Registered: 2015-03-10
Posts: 4

Re: Forgot to mount EFI Partition as /boot

Head_on_a_Stick wrote:

It is standard Arch practice to mount /boot to the ESP as this allows the use of gummiboot and direct EFISTUB loading of the kernel image without further work-arounds.

There is absolutely no problem using a FAT filesystem to house the kernel image -- if there is any corruption, you just re-install the linux package to regenerate the kernel image & initramfs.

No motherboards can read ext or BTRFS; the UEFI standard defines FAT as the ESP filesystem.

OK, didn't know that, thanks! smile

Offline

#8 2015-04-18 21:17:34

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 10,027
Website

Re: Forgot to mount EFI Partition as /boot

vohof wrote:

Hello,

Arch-chrooted I just tried

mkfs.vfat -F32 /dev/sda3
mount /dev/sda3 /boot
gummiboot --path /boot install

but I still get the error above.

Thank you.

Did mkfs.vfat complain that ou would overwrite the existing partition? If it didn't, or it did and you chose to overwrite it anyway, you just reformatted your ESP.. That means your Windows boot manager has been destroyed. I'd reinstall that before you try to do anything else, unless you have no interest in booting Windows. I suspect that Windows' boot recovery will reformat the ESP too.


Sakura:-
Mobo: MSI X299 TOMAHAWK ARCTIC // Processor: Intel Core i7-7820X 3.6GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 5x 1TB HDD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

Board footer

Powered by FluxBB