0

I have dual boot win10/ubuntu-linux. i want to upgrade my Ubuntu 20.04 to 20.10. but in process, i am getting an error that says:

Efi System Partition (ESP) not usable

I've tried:

sudo mount /boot/efi

after that i got this error:

mount: /boot/efi: can't find UUID=0A0E-A110

but my linux is on sda7 with different UUID. so i got the UUID of the sda7 by:

sudo blkid /dev/sda7

Output:

/dev/sda7: UUID="fa092601-bef2-441e-92d4-2871f05e4a55" TYPE="ext4" PARTUUID="59087783-8cca-4a70-af2f-1472267b442c" the fstab file content now:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda9 during installation
UUID=fa092601-bef2-441e-92d4-2871f05e4a55 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation
UUID=0A0E-A110  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

so i've addded this line to my /etc/fstab:

UUID=fa092601-bef2-441e-92d4-2871f05e4a55  /boot/efi       ext4    umask=0077      0       1

after that the fstab content:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda9 during installation
UUID=fa092601-bef2-441e-92d4-2871f05e4a55 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation
UUID=0A0E-A110  /boot/efi       vfat    umask=0077      0       1
UUID=fa092601-bef2-441e-92d4-2871f05e4a55  /boot/efi       ext4    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

I also commented UUID=0A0E-A110.

but i keep get the same error!

(Note: after some play with fstab file, got damaged and my linux boot up broke! so i logged in with a live linux and restored fstab!)

UPDATE the output of this command:

sudo parted -l

is:

Model: ATA ST1000LM014-SSHD (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat32 EFI system partition boot, esp 2 106MB 123MB 16.8MB Microsoft reserved partition msftres 3 123MB 157GB 157GB ntfs Basic data partition msftdata 4 157GB 157GB 522MB ntfs hidden, diag 5 157GB 438GB 281GB ntfs Basic data partition msftdata 6 438GB 732GB 294GB ntfs Basic data partition msftdata 7 732GB 1000GB 268GB ext4

  • The EFI System Partition (ESP) is not the Ubuntu system partition. They don't have the same UUID. – user68186 May 03 '21 at 13:18
  • 1
    Undo your changes to fstab. Plus you can only have mount to a location like /boot/efi once and it must the FAT32 partition. Post this: sudo parted -l and lsblk -f UUID of FAT32 (vfat) should be UUID in fstab. If issues it may need chkdsk from Windows or dosfsck from Ubuntu. https://askubuntu.com/questions/862724/grub2-failed-to-install/86587z682#865872 – oldfred May 03 '21 at 14:21
  • thanks @oldfred. chaning the UUID in fatab to the FAT32 one fixed my problem. – Pooya Behravesh May 04 '21 at 09:46

1 Answers1

2

Thanks to @oldfred.

the problem was difference between UUID of vfat (FAT32) in fstab file and the real FAT32 partition of my system. so i got the UUID of real vfat partition by:

lsblk -f

there wa this line in the output:

├─sda1 vfat     FAT32          2457-E435       

so changed the fstab vfat partition UUID to this 2457-E435 that i got above(changed the line before the last one. UUID part) :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda9 during installation
UUID=fa092601-bef2-441e-92d4-2871f05e4a55 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation 0A0E-A110
UUID=2457-E435  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

and problem solved.

  • Welcome to Ask Ubuntu. I am happy that you found the answer to your question. Mark your answer as the correct solution by clicking on the gray check mark ✔ next to your answer and turn it green ✅. This will mark the problem as solved and will help others. – user68186 May 04 '21 at 18:25