Kernel und Grub Wiederherstellung nach fehlgeschlagenem Update mit btrfs?

Hallo zusammen.
Ich hab folgendes Problem und komme trotz intensiver Internetsuche gerade nicht weiter:
Ich habe einer Kollegin auf ihr privates Laptop n Manjaro installiert, weil ich selbst seit ein paar Jahren bei Manjaro gelandet bin und bis jetztimmer gut klar kam, obwohl ich absolut kein Linux-Nerd bin…
Es ist ein dualboot-System mit zusätzlich einem Win11 drauf. (Wollte sie unbedingt zur sicherheit haben…)
Nun hat die Kollegin ein Manjaro-Update machen wollen, das wohl abgebrochen hat und seither kann der Grub Manjaro nicht mehr starten, weil laut Fehlermeldung der Kernel fehlt. Da ich sowas auch schon mal hatte, dachte ich, Live-System auf USB-Stick, mach dich su, dann changeroot -a und dann eben Kernel installieren, Sytem updaten, grub reparieren, wie s z. B. hier erklärt ist:
https://wiki.manjaro.org/index.php?title=GRUB/Restore_the_GRUB_Bootloader/en
Ich hab gestern nen halben Tag gebraucht, bis ich geblickt habe, dass der Vorgang bei einem btrfs-formatierten filesystem anders ist. Und dann habe ich die Anweisungen im btrfs-Abschnitt abgearbeitet… Und da hänge ich gerade und blick es nicht.
sudo fdisk -l ergibt:

/dev/sda1       2048    2099199   2097152     1G EFI System
/dev/sda2    2099200    2361343    262144   128M Microsoft reserved
/dev/sda3    2361344  355794509 353433166 168,5G Microsoft basic data
/dev/sda4  993916928 1000214527   6297600     3G Windows recovery environment
/dev/sda5  355794511  993916927 638122417 304,3G Linux filesystem

Ich dann:

su
mount -t btrfs -o subvol=@ /dev/sda5 /mnt
mount /dev/sda5 /mnt/boot

Bis hierhin ging es gut, aber dann:

mount /dev/sda5 /mnt/boot/efi
   Terminal meldet: mount: /mnt/boot/efi: mount point does not exist.
mount /dev/sda5 /mnt/boot/grub
   Terminal meldet:  mount: /mnt/boot/gub: mount point does not exist.

Da hänge ich nun und versteh es nicht, weil die Ordner /boot/grub und /boot/efi auf dem System durchaus existieren. Was mache ich falsch? Wahrscheinlich nur ein blöder Anfängerfehler…

Bist du sicher, dass efi und grub btrfs subvolumes sind? Das müsste sicher was anderes als sda5 sein. Oder du musst das korrekte @subvolume sein.

Nein. Ich muss mich erst in diese btrfs-Sache samt Subvolumes einfühlen.
Hab nun mal das Laptop nochmal mit dem Livestick hochgefahren und nach

sudo mount -o subvolid=5 /dev/sda5 /mnt
sudo btrfs subvolume list /mnt

folgendes erfahren:

ID 256 gen 705 top level 5 path @
ID 257 gen 684 top level 5 path @home
ID 258 gen 685 top level 5 path @cache
ID 259 gen 683 top level 5 path @log

Wenn ich mit dem grafischen Dateimanager durchhangle dahin, wo der Kernel und der Grub hin geschrieben werden sollen sind das die Pfade
mnt/@/boot
mnt/@/boot/efi
mnt/@/boot/grub

Tja, und wie weiter weiß ich gerade nicht. Stehe auf der Leitung. Dieses btrfs ist eben komplett “Neuland” für mich…

Sollte auf jeden fall

mount /dev/sda1 /mnt/boot/efi

Sein

mount /dev/sda1 /mnt/boot/efi

Au weihja! Sollte es so banal gewesen sein?
Den denkfehler mache ich immer wieder, seit mein damals siebenjähriger Sohn mir das erste Linux auf meinen Rechner installiert hat. (Caldera hieß das, soweit ich mich erinnern kann…):
Originalzitat Sohnemann: Alles ist eine Datei. Und du kannst Zeug einhängen, wie du lustig bist. Dein home-Verzeichnis kann auf ner ganz anderen Platte sein wie dein Betriebssystem und du merkst das gar nicht, wenn ich dir die fstab umschreibe…
Mein Denkfehler: Wenn mir der grafische Dateimanager anzeigt, dass unter / alles eingehängt ist, sagt das nix darüber aus, auf welcher Platte oder Partition das tatsächlich physikalisch hängt. Arrrgh. Werde ich das nie lernen?

Egal. folgendes habe ich getan:

su
mount -o subvolid=5 /dev/sda5 /mnt
mount -t btrfs -o subvol=@ /dev/sda5 /mnt
mount /dev/sda1 /mnt/boot/efi
manjaro-chroot /mnt /bin/bash
pacman -Syyuu

wobei bei anderen natürlich die sdyx andere sein können.

Es kam u.a. ne Meldung ```
warning: grub-2:2.14-1 is up to date – reinstalling
:: Starting full system upgrade…

Ok. Laß laufen, denk ich mir. Und irgendwas scheint funktioniert zu haben:
Alles ausgehängt, runtergefahren, durchgeatmet. Neustart.
Ergebnis: Der Rechner fährt hoch und es ploppt der Manjaro-Anmeldebildschirm auf. Heureka! Sukkzess!

Ich geh jetzt mal davon aus, das Teo mir den entscheidenden Tipp gegeben hat (Danke) und habe jetzt nur noch das Problem, den Grub dazu zu bringen, das Betriebssystem-Auswahl-Menü wenigstens für ein paar Sekunden anzuzeigen.

Da ich das Passwort der Dame, deren Laptop ich wiederbeleben soll, nicht habe und ich chroot echt hasse, ist für heute Feierabend.

Da der PC jetzt läuft brauchst du nicht mehr chroot.

Öffne /etc/default/grub (z.B. mit micro or nano), also
sudo pacman -S micro && sudo micro /etc/default/grub
und dort ändere manche Optionen wie folgt:

.....
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=menu
GRUB_DISABLE_OS_PROBER=false
......

sodass das Menu für 5 Sekunden gezeigt wird. Dann strg+s und strg+q
Am Ende sudo update-grub