Just ran garuda-update. It disappeared along with all open programs. Afraid to reboot. And now it's borked

Mmm try reinstalling the GRUB (and update-grub), with the button in Garuda Welcome or like shown in the tutorial above.

OK, reinstalled GRUB and did update-grub - should I now reboot or other steps - maybe re-do garuda-update?

Just reboot

Rebooted and got graphical GRUB screen with only options
UEFI Firmware Settings
Garuda Linux snapshots
Shutdown
Restart

I tried several snapshots and got the same

[FAILED] Failed to start Remount Root and Kernel File Systems.
[FAILED] Failed to start Remount Root and Kernel File Systems.
[FAILED] Failed to start Rotate log files.
[FAILED] Failed to start Samba NMB Daemon.
[FAILED] Failed to start Samba SMB Daemon.
[FAILED] Failed to mount /home/chirs/synology.
[DEPEND] Dependency failed for Remote File Systems.

I noticed during the grub-update:

Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.

And at the end of grub-update:
/usr/bin/grub-probe: warning: unknown device type nvme0n1.

That grub-probe error is normal from a live USB.
Can you provide, from the live USB, the output of

efibootmgr 

?

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0002,2001,0001,2002,2003
Boot0000* USB CDROM: USB        UsbWwid(781,5591,0,040187a29a52673dff0b9223555ac98c526c4dbf451fbae67f262b8ebd4bcaa63650000000000000000000000b74f760009b621891558107492ceec)/CDROM(1,0x82881c,0x8000)RC
Boot0001* HDD: 23063E5FA022-Micron_2450_MTFDKBA512TFK   PciRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/NVMe(0x1,00-A0-75-01-3E-5F-A0-22)/HD(1,GPT,4694dab0-e47b-44f8-b6fe-3bd768ae9b4a,0x1000,0x96000)RC
Boot0002* garuda        HD(1,GPT,4694dab0-e47b-44f8-b6fe-3bd768ae9b4a,0x1000,0x96000)/\EFI\garuda\grubx64.efi
Boot2001* EFI USB Device        RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC```

Looks good. Strange.
Try chrooting again and reinstall the kernel.

pacman -S linux-zen linux-zen-headers

(sudo is not needed in chroot)

Would you like the output? There were several warnings and a fatal library error at the end.

Yes please

warning: linux-zen-6.8.7.zen1-1 is up to date -- reinstalling
warning: linux-zen-headers-6.8.7.zen1-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (2)              Old Version   New Version   Net Change

extra/linux-zen          6.8.7.zen1-1  6.8.7.zen1-1    0.00 MiB
extra/linux-zen-headers  6.8.7.zen1-1  6.8.7.zen1-1    0.00 MiB

Total Installed Size:  268.44 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n]
(2/2) checking keys in keyring                                     [------------------------------------] 100%
(2/2) checking package integrity                                   [------------------------------------] 100%
(2/2) loading package files                                        [------------------------------------] 100%
(2/2) checking for file conflicts                                  [------------------------------------] 100%
(2/2) checking available disk space                                [------------------------------------] 100%
:: Running pre-transaction hooks...
(1/2) Performing snapper pre snapshots for the following configurations...
fatal library error, lookup self
==> root: 179
(2/2) Saving Linux kernel modules...
:: Processing package changes...
(1/2) reinstalling linux-zen                                       [------------------------------------] 100%
(2/2) reinstalling linux-zen-headers                               [------------------------------------] 100%
warning: warning given when extracting /usr/lib/modules/6.8.7-zen1-1-zen/build/include/dt-bindings/clock/qcom,dispcc-sm8150.h (Can't set permissions to 0777)
warning: warning given when extracting /usr/lib/modules/6.8.7-zen1-1-zen/build/include/dt-bindings/clock/qcom,dispcc-sm8350.h (Can't set permissions to 0777)
warning: warning given when extracting /usr/lib/modules/6.8.7-zen1-1-zen/build/include/dt-bindings/input/linux-event-codes.h (Can't set permissions to 0777)
warning: warning given when extracting /usr/lib/modules/6.8.7-zen1-1-zen/build/scripts/dtc/include-prefixes/dt-bindings (Can't set permissions to 0777)
warning: warning given when extracting /usr/lib/modules/6.8.7-zen1-1-zen/build/scripts/dummy-tools/nm (Can't set permissions to 0777)
warning: warning given when extracting /usr/lib/modules/6.8.7-zen1-1-zen/build/scripts/dummy-tools/objcopy (Can't set permissions to 0777)
warning: warning given when extracting /usr/src/linux-zen (Can't set permissions to 0777)
:: Running post-transaction hooks...
( 1/11) Restoring Linux kernel modules...
++ uname -r
+ KVER=6.5.9-zen2-1-zen
+ test -e /usr/lib/modules/backup/6.5.9-zen2-1-zen
+ rm -rf /usr/lib/modules/backup
( 2/11) Arming ConditionNeedsUpdate...
( 3/11) Updating module dependencies...
( 4/11) Updating initramfs...
:: Building initramfs for linux-zen (6.8.7-zen1-1-zen)
:: Building fallback initramfs for linux-zen (6.8.7-zen1-1-zen)
( 5/11) Updating linux initcpios...
( 6/11) Refreshing PackageKit...
Error connecting: Could not connect: No such file or directory
error: command failed to execute correctly
( 7/11) Foreign/AUR package notification
aseprite 1.3.5-2
aseprite-debug 1.3.5-2
fancontrol-gui-git 0.8.r23.g5bfa8fa-2
faudio 24.03-1
kde-servicemenus-komparemenu 0.1-3.4
kde-servicemenus-officeconverter 1-1.4
kde-servicemenus-pdf-encrypt-decrypt 1-1
kde-servicemenus-sendtodesktop 1-1.4
khotkeys 5.27.10-1
kpeoplevcard 0.1-2
kquickcharts5 5.114.0-1
krunner5 5.114.0-1
kwin-scripts-forceblur 0.6.1-1.3
lib32-faudio 24.01-1
libretro-duckstation 2105-2
physicseditor 1.9.3-1
plasma5-applets-eventcalendar 76-1.4
pyside2 5.15.13-1
python-shiboken2 5.15.13-1
qgpgme-qt5 1.23.2-1
spriteilluminator 1.6.2-1
texturepacker 7.1.0-1
( 8/11) Orphaned package notification...
bluez-qt5 5.115.0-1
cmake 3.29.2-1
frameworkintegration5 5.115.0-1
glibmm-2.68 2.80.0-1
gn 0.2157.22581fb4-1
kactivities-stats5 5.115.0-1
kcalendarcore5 5.115.0-1
kdesu5 5.115.0-1
kdsoap-qt5 2.2.0-1
kfilemetadata5 5.115.0-1
kholidays5 1:5.115.0-1
kidletime5 5.115.0-1
kimageannotator-qt5 0.7.1-3
kirigami-addons5 0.11.0-7
kpeoplevcard 0.1-2
kplotting5 5.115.0-1
kquickcharts5 5.114.0-1
krunner5 5.114.0-1
ldns 1.8.3-2
lib32-faudio 24.01-1
lib32-lapack 3.11.0-1
libinput-gestures-qt 0.4-1
libkdcraw5 24.02.2-1
libqaccessibilityclient-qt5 0.6.0-1
libretro-duckstation 2105-2
libxpresent 1.0.1-1
libxres 1.2.2-1
modemmanager-qt5 5.115.0-1
mujs 1.3.4-1
networkmanager-qt5 5.115.0-1
oxygen-sounds 6.0.4-1
perl-ipc-run3 0.049-1
purpose5 5.115.0-3
python-ply 3.11-12
python-pydantic 2.7.0-1
qgpgme-qt5 1.23.2-1
qqc2-desktop-style5 5.115.0-1
qt5-webview 5.15.13-1
qt5pas 1:1.2.15-1
uchardet 0.0.8-2
wayland-protocols 1.35-1
webrtc-audio-processing 0.3.1-4
( 9/11) Checking for .pacnew and .pacsave files...
.pac* files found:
/etc/passwd.pacnew
/etc/locale.gen.pacnew
/etc/pam.d/kde.pacnew
/etc/libvirt/nwfilter/allow-arp.xml.pacsave
/etc/libvirt/nwfilter/allow-dhcp-server.xml.pacsave
/etc/libvirt/nwfilter/allow-dhcpv6-server.xml.pacsave
/etc/libvirt/nwfilter/allow-dhcp.xml.pacsave
/etc/libvirt/nwfilter/allow-dhcpv6.xml.pacsave
/etc/libvirt/nwfilter/allow-incoming-ipv4.xml.pacsave
/etc/libvirt/nwfilter/allow-incoming-ipv6.xml.pacsave
/etc/libvirt/nwfilter/allow-ipv6.xml.pacsave
/etc/libvirt/nwfilter/allow-ipv4.xml.pacsave
/etc/libvirt/nwfilter/clean-traffic-gateway.xml.pacsave
/etc/libvirt/nwfilter/clean-traffic.xml.pacsave
/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml.pacsave
/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml.pacsave
/etc/libvirt/nwfilter/no-arp-spoofing.xml.pacsave
/etc/libvirt/nwfilter/no-ip-multicast.xml.pacsave
/etc/libvirt/nwfilter/no-ipv6-multicast.xml.pacsave
/etc/libvirt/nwfilter/no-ip-spoofing.xml.pacsave
/etc/libvirt/nwfilter/no-ipv6-spoofing.xml.pacsave
/etc/libvirt/nwfilter/no-mac-spoofing.xml.pacsave
/etc/libvirt/nwfilter/no-mac-broadcast.xml.pacsave
/etc/libvirt/nwfilter/no-other-l2-traffic.xml.pacsave
/etc/libvirt/nwfilter/no-other-rarp-traffic.xml.pacsave
/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml.pacsave
/etc/libvirt/nwfilter/qemu-announce-self.xml.pacsave
/etc/libvirt/qemu/networks/default.xml.pacsave
/etc/retroarch.cfg.pacnew
Please check and merge
(10/11) Performing snapper post snapshots for the following configurations...
fatal library error, lookup self
==> root: 180
(11/11) Syncing all file systems...

Really strange.
Letā€™s retry a manual chroot and reinstall the GRUB, just in case

sudo mkdir -p /mnt/broken
sudo mount /dev/nvme0n1p2 /mnt/broken
sudo garuda-chroot /mnt/broken/@

Then, inside chroot

mount /dev/nvme0n1p1 /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Garuda --recheck
update-grub

Then

exit
2 Likes

At the end I see:

Unmount /tmp/grub-btrfs.TZ9AesXWww .. Success
Found memtest86+ image: /boot/memtest86+/memtest.bin
/usr/bin/grub-probe: warning: unknown device type nvme0n1.
done
sh-5.2# exit
exit
umount: /mnt/broken/@: target is busy.```

Would you then like me to reboot and report back?7

Any other new error?
If not, letā€™s try rebooting.
Sorry, iā€™m really at my wits endā€¦

Wits end - you know it.

Other than the messages I posted above, nothing remarkable.

Will reboot, post back.

IT WORKS!

Unsure of the steps weā€™ve gone thru that fixed it but maybe
pacman -S linux-zen linux-zen-headers
or the manual chroot and reinstalling the GRUB

Thank you SOOOOO much!

Just did a garuda-update and it said all has been updated.

1 Like

I guess the second.
I just had a hint from a (somewhatā€¦) similar thread in the Arch forum where an expert member kept on saying, are you sure the ESP is correct? I donā€™t know.
Glad it works, anyway.

2 Likes

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