Can't find directory \efi

Issues & Assistance

So my Garuda Linux on sdb2 suddenly stopped booting. When I tried to boot that partion I was thrown into the rescue terminal and was shown the message " can’t find /efi".

I do have that directory, but it’s empty ( likely the issue).

I have multiple hard drives and one is a backup Garuda, so I have a Garuda Linux to use at least.

I did try repairing with grub, that didn’t work.

So any ideas on how I can get sdb2 working again?

(by the way, smart status shows that drive is fine)

The ini file is below:


System:
  Kernel: 6.7.8-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=3b420316-a294-4e2e-9b79-e71539a18b71 rw rootflags=subvol=@
    quiet resume=UUID=91dca81e-4269-4d40-a243-8e04c447d26c loglevel=3 ibt=off
  Desktop: KDE Plasma v: 5.27.10 tk: Qt v: 5.15.12 info: frameworks
    v: 5.115.0 with: polybar vt: 2 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop System: Micro-Star product: MS-7B36 v: 1.0
    serial: <superuser required>
  Mobo: Micro-Star model: B350 TOMAHAWK PLUS (MS-7B36) v: 1.0
    serial: <superuser required> uuid: <superuser required>
    UEFI: American Megatrends v: 1.60 date: 03/21/2018
Battery:
  Device-1: hidpp_battery_0 model: Logitech Wireless Keyboard serial: <filter>
    charge: 55% (should be ignored) rechargeable: yes status: discharging
CPU:
  Info: model: AMD A8-9600 RADEON R7 10 COMPUTE CORES 4C+6G bits: 64
    type: MT MCP arch: Excavator level: v3 note: check built: 2015
    process: GF 28nm family: 0x15 (21) model-id: 0x65 (101) stepping: 1
    microcode: 0x6006118
  Topology: cpus: 1x cores: 4 smt: enabled cache: L1: 320 KiB
    desc: d-4x32 KiB; i-2x96 KiB L2: 2 MiB desc: 2x1024 KiB
  Speed (MHz): avg: 1441 high: 1567 min/max: 1400/3100 boost: enabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 1567 2: 1400
    3: 1400 4: 1399 bogomips: 24799
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: AMD Wani [Radeon R5/R6/R7 Graphics] vendor: Micro-Star MSI
    driver: amdgpu v: kernel arch: GCN-3 code: Volcanic Islands
    process: TSMC 28nm built: 2014-19 ports: active: HDMI-A-1
    empty: DP-1,DVI-D-1 bus-ID: 00:01.0 chip-ID: 1002:9874 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.4 driver: X:
    loaded: amdgpu unloaded: modesetting alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: HDMI-A-1 mapped: HDMI-A-0 model: Acer K243Y serial: <filter>
    built: 2020 res: 1920x1080 hz: 60 dpi: 93 gamma: 1.2
    size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.0.2-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon R7 Graphics (radeonsi
    carrizo LLVM 16.0.6 DRM 3.57 6.7.8-zen1-1-zen) device-ID: 1002:9874
    memory: 250 MiB unified: no
  API: Vulkan v: 1.3.276 layers: 3 device: 0 type: integrated-gpu name: AMD
    Radeon R7 Graphics (RADV CARRIZO) driver: mesa radv v: 24.0.2-arch1.1
    device-ID: 1002:9874 surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe
    (LLVM 16.0.6 256 bits) driver: mesa llvmpipe v: 24.0.2-arch1.1 (LLVM
    16.0.6) device-ID: 10005:0000 surfaces: xcb,xlib
Audio:
  Device-1: AMD Kabini HDMI/DP Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 00:01.1 chip-ID: 1002:9840
    class-ID: 0403
  Device-2: AMD Family 15h Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 00:09.2 chip-ID: 1022:157a
    class-ID: 0403
  Device-3: Logitech Logi USB Headset
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 4-9:3 chip-ID: 046d:0a65 class-ID: 0300
    serial: <filter>
  API: ALSA v: k6.7.8-zen1-1-zen status: kernel-api tools: N/A
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.0.3 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Micro-Star MSI RTL8111/8168/8411 driver: r8169 v: kernel pcie:
    gen: 1 speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 18:00.0
    chip-ID: 10ec:8168 class-ID: 0200
  IF: enp24s0 state: down mac: <filter>
  Device-2: TP-Link 802.11ac WLAN Adapter driver: rtl88XXau type: USB
    rev: 2.1 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 6-2:2 chip-ID: 2357:011f
    class-ID: 0000 serial: <filter>
  IF: wlp28s0u2 state: up mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Drives:
  Local Storage: total: 3.64 TiB used: 8.09 GiB (0.2%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Western Digital model: WD10EADS-00L5B1
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    tech: N/A serial: <filter> fw-rev: 1A01 scheme: GPT
  ID-2: /dev/sdb maj-min: 8:16 vendor: Western Digital
    model: WD20EZRZ-00Z5HB0 size: 1.82 TiB block-size: physical: 4096 B
    logical: 512 B speed: 6.0 Gb/s tech: HDD rpm: 5400 serial: <filter>
    fw-rev: 0A80 scheme: GPT
  ID-3: /dev/sdc maj-min: 8:32 vendor: Western Digital
    model: WD10EADS-00P8B0 size: 931.51 GiB block-size: physical: 512 B
    logical: 512 B speed: 3.0 Gb/s tech: N/A serial: <filter> fw-rev: 0A01
    scheme: MBR
Partition:
  ID-1: / raw-size: 1.8 TiB size: 1.8 TiB (100.00%) used: 8.09 GiB (0.4%)
    fs: btrfs dev: /dev/sdb2 maj-min: 8:18
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 584 KiB (0.2%) fs: vfat dev: /dev/sdb1 maj-min: 8:17
  ID-3: /home raw-size: 1.8 TiB size: 1.8 TiB (100.00%)
    used: 8.09 GiB (0.4%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
  ID-4: /var/log raw-size: 1.8 TiB size: 1.8 TiB (100.00%)
    used: 8.09 GiB (0.4%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
  ID-5: /var/tmp raw-size: 1.8 TiB size: 1.8 TiB (100.00%)
    used: 8.09 GiB (0.4%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 15.32 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 4 dev: /dev/zram0
  ID-2: swap-2 type: partition size: 16.85 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/sdb3 maj-min: 8:19
Sensors:
  System Temperatures: cpu: 41.4 C mobo: N/A gpu: amdgpu temp: 41.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB note: est. available: 15.32 GiB used: 2.96 GiB (19.4%)
  Processes: 238 Power: uptime: 13m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.12 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 255 default: graphical
    tool: systemctl
  Packages: pm: pacman pkgs: 1251 libs: 377 tools: octopi,paru Compilers:
    gcc: 13.2.1 Shell: garuda-inxi default: fish v: 3.7.0 running-in: konsole
    inxi: 3.3.33
Garuda (2.6.23-1):
  System install date:     2024-03-02
  Last full system update: 2024-03-09
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       No/Undetected
  Failed units:

pls post
efibootmgr = ?
lsblk -fs = ?

Absolutely!

output of efibootmgr

BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0003,0001
Boot0001* Hard Drive    BBS(HD,,0x0)/VenHw(5ce8128b-2cec-40f0-8372-80640e3dc858,0200)0000474f00004e4fc5000000010000008b005700440043002000570044003100300045004100440053002d00300030004c003500420031000000050109000200000000010416008b12e85cec2cf040837280640e3dc85802007fff040002010c00d041030a0000000001010600040201010600010003120a000000ffff00007fff040001043e00ef47642dc93ba041ac194d51d01b4ce62000200020002000570020002d00440043005700550041003700340030003200340031003100300000007fff04000000424f00004e4fc7000000010000008b005700440043002000570044003200300045005a0052005a002d00300030005a0035004800420030000000050109000200000000010416008b12e85cec2cf040837280640e3dc85802007fff040002010c00d041030a0000000001010600040201010600010003120a000100ffff00007fff040001043e00ef47642dc93ba041ac194d51d01b4ce62000200020002000570020002d004400430057003400430037004e0045004e004b0038004500330000007fff04000000424f00004e4fd10000000100000097005700440043002000570044003100300045004100440053002d003000300050003800420030000000050109000200000000010416008b12e85cec2cf040837280640e3dc85802007fff040002010c00d041030a0000000001010600040201010600020001010600000001010600000003120a000100ffff00007fff040001043e00ef47642dc93ba041ac194d51d01b4ce62000200020002000570020002d0044004d005700560041003400550033003100330035003700380000007fff04000000424f
Boot0002* UEFI OS       HD(1,GPT,80ba53c1-5846-44be-861d-faaad56cd87b,0x1000,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)0000424f
Boot0003* UEFI OS       HD(1,GPT,4499786d-2a06-48a6-98e0-b447d8775d5a,0x1000,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)0000424f

output of lsblk -f -s (it wouldn’t accept it as -fs)

NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda1 vfat   FAT32       E5AC-5C3E                             298.8M     0% /boot/efi
└─sda

sda2 btrfs              0764aa95-52c0-441a-bd13-e27cd5e460fa                /home
└─sda

sdb1 vfat   FAT32       8FEC-10E8
└─sdb

sdb2 btrfs              3b420316-a294-4e2e-9b79-e71539a18b71    1.8T     3% /run/media/phoenix/3b420316-a294-4e2e-9b79-e71539a18b71
└─sdb

sdb3 swap   1     swap  91dca81e-4269-4d40-a243-8e04c447d26c
└─sdb

sdc1 ext4   1.0         5ed03ea9-6491-4ce0-8ac6-4ba0c273fd37
└─sdc

zram0
[SWAP]

Thank you for replying!

I think it should be lsblk --fs

maybe you can try like here to reinstall the bootloader and update it ?

efibootmgr
The entry from grub-garuda /boot/efi/garuda/grubx64.efi does not exist.
But grub look on this file and without grub can´t boot your system.
You have only the uefi entry. (standard = you have both or only garuda)
That`s your issue.

read also
https://wiki.archlinux.org/title/GRUB

Try method chroot about live-iso.

and sorry if i type this also here
update your bios AGESA updates are important
https://www.msi.com/Motherboard/B350-TOMAHAWK-PLUS/support

its his efi right?

my efi was also empty after the update with missing those files,too.

i used this guide 2 times a while ago to get back running my Garuda 9 month ago only as a tipp. Or boot with Live USB ISO and backup my data on a External drive for a fresh install.

Now my Solution is a NAS System before i do a update or upgrade it does a fully SSD Dump so it something didnt work or boot i do copy the backup to the SSD and start as nothing happens and wait for next bigger update=)

First, the efi partition exist. :+1:
It´s not “empty!” The 0% as info that´s standard.
300mb is the efi partition and the files inside are not more then 700 kb if you have both entrys. (standard for our os)
On my garuda testsystem only 284 kb. (grubx64.efi)
to explain: entry
/efi/garuda/grub64.efi → grub install file to boot the system
/efi/boot/bootx64.efi → uefi entry from a live iso usb install with grub 2 / calamares
fallback file to boot the system
also for secure boot (but only handmade (garuda) → read the posts in the forum)

1 Like

Go ahead and close this. I updated the bios, in reboot I got an expensive paperweight. Bios recovery didn’t work either.

Heck, the desktop was old. I built in in 2013. I got my money’s worth for sure. Gonna buy another mono, likely have to buy Ram, CPu and possibly a video card

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.