[Arch Linux] Grub reparieren in Verbindung mit UEFI, btrfs und Snapshots

Feuerbiber

Lt. Junior Grade
Registriert
Dez. 2012
Beiträge
495
Liebe Linuxfreunde ich habe mir offenbar beim letzten Update den Bootloader Grub zerschossen.

Grub startet, aber es lässt sich nichts booten, auch nicht die Snapshots.
Nach der Auswahl im Bootmenü:
"Fehler: Datei "/vmlinuz-linux" nicht gefunden"
"Fehler: Sie müssen erst den Kernel laden"

Also habe ich eben von einem Arch-Stick gebootet, um zu chrooten und Grub neu zu installieren:

Bash:
mount /dev/sda2 /mnt

Funktioniert. Nun UEFI Boot-Partition einbinden:

Bash:
mount /dev/sda1 /mnt/boot

Und nun das Problem:

Bash:
arch-chroot /mnt

mount: /mnt/proc: mount point does not exist.
dmesg(1) may have more information after failed mount system call.
ERROR: failed to setup chroot /mnt


Was mache ich falsch? Ideen?

Vielen lieben Dank!
 
Snapshots?
/ ist also btrfs?
Wenn dem so sein sollte, müsstest du unter Umständen die subvolumes mounten und nicht einfach nur
mount /dev/sda2 sondern mount -o subvol=@ /dev/sda2 /mnt
 
  • Gefällt mir
Reaktionen: Natriumchlorid, Feuerbiber, Kenny [CH] und eine weitere Person
Klingt für mich nach einem initramfs problem -> wenn chroot funktioniert @mytosh posts lesen mit btrfs - entweder kernel/headers neu installieren oder mkinitcpio -P und für grub grub-mkconfig -o /boot/grub/grub.cfg ausführen (sofern die grub.cfg noch io ist)
 
Herzlichen Dank für eure Hinweise. Meine Fehler waren zunächst die fehlende Angabe des Subvolumes und später der falsche Pfad im grub-install Befehl.
Jetzt hat es geklappt! Danke! :)


Bash:
mount -o subvol=@ /dev/sda2 /mnt
Bash:
cat /mnt/etc/fstab
-> Mountpoint des ESP ist /boot/

Bash:
mount /dev/sda1 /mnt/boot
Bash:
arch-chroot /mnt
Bash:
pacman -Syyu
Bash:
pacman -S grub efibootmgr
Bash:
grub-install --target=x86_64-efi --efi-directory=/boot/ --bootloader-id=grub
Bash:
grub-mkconfig -o /boot/grub/grub.cfg
 
  • Gefällt mir
Reaktionen: Arc Angeling, Kenny [CH], netzgestaltung und 3 andere
Zurück
Oben