I tried installing Ubuntu 18.04 and and it failed to install grub2
and I lost my former OS as I had used the (Ubuntu) iso file to install from the grub menu as my BIOS won't let me boot from a usb stick.
Now I was able to re-install Ubuntu Xenial ( which was previously there ), but my laptop says it can't see a bootable device and I should install an OS. I can boot using the boot from UEFI file
option and I see this output from my efibootmgr
:
$ sudo efibootmgr -v
BootCurrent: 003D
BootOrder: 0000,3000,2001,2002,2003
Boot0000* ubuntu HD(1,GPT,8ccf22f4-daf3-4aa6-80af-1a7ed10b68dd,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot2001* USB Drive (UEFI) RC
Boot2002* Internal CD/DVD ROM Drive (UEFI) RC
Boot3000* Internal Hard Disk or Solid State Disk RC
Boot3001* Internal Hard Disk or Solid State Disk RC
Boot3002* Internal Hard Disk or Solid State Disk RC
Boot3003* Internal Hard Disk or Solid State Disk RC
I noticed I have this: BootCurrent: 003D
, I was expecting to see Boot****
so I am not sure what 003D
means and how to get my system to boot normally.
I have tried several options as suggested:
https://ubuntuforums.org/showthread.php?t=2147295,
https://ubuntuforums.org/showthread.php?t=2238714
This is my /boot/efi
folder structure after doing as instructed in the links above:
.
└── EFI
├── Boot
│ └── bootmgfw.efi
├── Microsoft
│ └── Boot
│ └── bootmgfw.efi
└── ubuntu
├── fw
├── fwupx64.efi
├── grub.cfg
├── grubx64.efi
├── mmx64.efi
└── shimx64.efi
And I also noticed that I get this results when I try to run the following commands:
sudo efibootmgr -c -L "UEFI Hard Drive" -l "\EFI\Boot\bootx64.efi"
efibootmgr: Could not set variable Boot0001: No such file or directory
efibootmgr: Could not prepare boot variable: No such file or directory
Obviously I am missing a file
or directoryneeded by
efibootmgr`.
This is my partition scheme:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat 7086-1111 /boot/efi
├─sda2 ext4 69a49ce7-993e-4fc3-8ad1-062041b7e411 /
└─sda3 swap 340dd345-6ac1-4772-b014-9e508124b371 [SWAP]
And from sudo gdisk /dev/sda
:
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System Partition
2 1050624 1936889855 923.1 GiB 8300
3 1936889856 1953523711 7.9 GiB 8200
Running sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Boot\shimx64.efi"
gives the following errors:
efibootmgr: Could not set variable Boot0001: No such file or directory
efibootmgr: Could not prepare boot variable: No such file or directory
Update:
I am still trying to restore my normal boot behaviour and I used the command sudo bootctl --path /boot/efi status
and I got this result:
Failed to read EFI variable LoaderDevicePartUUID: No such file or directory
System:
Firmware: n/a (n/a)
Secure Boot: disabled
Setup Mode: user
Loader:
Product: n/a
Partition: n/a
File: └─n/a
Boot Loader Binaries:
ESP: /dev/disk/by-partuuid/570d26cf-ecca-489b-849b-e1a562b99226
systemd-boot not installed in ESP.
File: └─/EFI/Boot/bootmgfw.efi
Boot Loader Entries in EFI Variables:
Title: ubuntu
ID: 0x0000
Status: active, boot-order
Partition: /dev/disk/by-partuuid/8ccf22f4-daf3-4aa6-80af-1a7ed10b68dd
File: └─/EFI/ubuntu/shimx64.efi
Can someone help with interpretation?
I have added the tree layout of the /boot/efi
folder, can some one tell me if anything is off:
.
├── EFI
│ ├── BOOT
│ │ ├── bootmgfw.efi
│ │ └── BOOTX64.EFI
│ ├── Microsoft
│ │ └── bootmgfw.efi
│ ├── systemd
│ │ └── systemd-bootx64.efi
│ └── ubuntu
│ ├── fw
│ ├── fwupx64.efi
│ ├── grub.cfg
│ ├── grubx64.efi
│ ├── mmx64.efi
│ └── shimx64.efi
└── loader
├── entries
└── loader.conf
0 Answers