grub reparieren (gelöst)
grub reparieren (gelöst)
Ich habe vier Debian Systeme auf einer Platte (alles Buster mit efi), mir aber versehentlich den Grub geleert indem ich vom falschen System aus ohne os-prober ein update-grub abgesetzt habe. Jetzt kann ich nur noch in dieses System booten.
Ich bin dann in das eigentliche Hauptsystem gechrootet und habe update-grub gestartet. Das lief sauber durch, und erkannte auch alle Installationen. Nach reboot sehe ich aber weiterhin nur als einziges den Eintrag für das vorige System, von dem ich grub zuerst geupdatet hatte. Was kann ich da machen? Was für Daten braucht Ihr von mir dafür?
Ich bin dann in das eigentliche Hauptsystem gechrootet und habe update-grub gestartet. Das lief sauber durch, und erkannte auch alle Installationen. Nach reboot sehe ich aber weiterhin nur als einziges den Eintrag für das vorige System, von dem ich grub zuerst geupdatet hatte. Was kann ich da machen? Was für Daten braucht Ihr von mir dafür?
Zuletzt geändert von Ozelot am 09.05.2021 10:41:37, insgesamt 1-mal geändert.
Re: grub reparieren
Grub_reparieren kennst du?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: grub reparieren
Jetzt ja - danke!
Das meiste da ist mir aber eigentlich klar. Mein Problem ist, warum mein chroot grub-update nicht funktioniert, bzw. sauber durchläuft und alle Systeme findet, aber dann keine Wirkung hat.
Wenn ich statt grub-update grub-install versuche, bekomme ich ein "grub-install: Fehler: EFI-Verzeichnis kann nicht gefunden werden". Allerdings ist die boot-partition auf /boot gemountet und sichtbar. /boot/efi ist allerdings darin leer (aber nur nachdem ich chroote) - da liegt wohl das Problem.
Der Vollständigkeit halber: Vor dem chroot /mnt mounte ich die partition des Hauptsystems in /mnt, sowie dann dev, sys und proc aus diesem System auf die jeweiligen mountpoints mit --bind. Beim Versuch, /boot/efi zu mounten heißt es es sei bereits auf /boot gemountet. Dann chroote ich und versuche erfolglos die Grub-Befehle.
Das meiste da ist mir aber eigentlich klar. Mein Problem ist, warum mein chroot grub-update nicht funktioniert, bzw. sauber durchläuft und alle Systeme findet, aber dann keine Wirkung hat.
Wenn ich statt grub-update grub-install versuche, bekomme ich ein "grub-install: Fehler: EFI-Verzeichnis kann nicht gefunden werden". Allerdings ist die boot-partition auf /boot gemountet und sichtbar. /boot/efi ist allerdings darin leer (aber nur nachdem ich chroote) - da liegt wohl das Problem.
Der Vollständigkeit halber: Vor dem chroot /mnt mounte ich die partition des Hauptsystems in /mnt, sowie dann dev, sys und proc aus diesem System auf die jeweiligen mountpoints mit --bind. Beim Versuch, /boot/efi zu mounten heißt es es sei bereits auf /boot gemountet. Dann chroote ich und versuche erfolglos die Grub-Befehle.
Zuletzt geändert von Ozelot am 09.05.2021 09:11:08, insgesamt 1-mal geändert.
Re: grub reparieren
Schau, dass du eine regelmäßige Sicherung deines Systems anlegst, dann hast du auch zukünftig kein Problem mehr in einer solchen Situation.
Gruß KH
Re: grub reparieren
Nicht ganz klar, was Du meinst. Ich habe die Grubeinträge zerschossen. Hast Du davon ein Backup, das Du zurückspielst? Selbst wenn ich da ein Image der efi-Partition gezogen hätte, bringt mir das ja nix, weil die Kernel inzwischen andere sind. In den Systemen kann ich ja zurückspielen was ich will, das verändert die Situation nicht.
Re: grub reparieren
Installiere doch einfach in dem System, welches von Grub noch gestartet wird, den os-prober und mache das grub-update von dort aus.
Re: grub reparieren
Besonders viel Praxiserfahrung hab ich mit dem EFI-Teil noch nicht gesammelt, aber meine Vermutung ging auch dahin - kann es sein, dass du den EFI-Teil überschrieben, aber nicht mehr repariert hast? Gerade die Fehlermeldung bestätigt meinen Verdacht. Überprüfe doch mal die Partitionsangaben, also dass du auch wirklich die EFI-Partition nach /boot/efi mounten willst.Ozelot hat geschrieben:09.05.2021 05:40:58Der Vollständigkeit halber: Vor dem chroot /mnt mounte ich die partition des Hauptsystems in /mnt, sowie dann dev, sys und proc aus diesem System auf die jeweiligen mountpoints mit --bind. Beim Versuch, /boot/efi zu mounten heißt es es sei bereits auf /boot gemountet. Dann chroote ich und versuche erfolglos die Grub-Befehle.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
-
- Beiträge: 5613
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: grub reparieren
Hallo
hier chroot bzw, nount bei Efisystemen
https://askubuntu.com/questions/831216/ ... -partition
da stimmt dann wohl @TRex Vermutung
mfg
schwedenmann
P.S.
Anstatt zu chrooten,kannman auch den Bootproze0 per
Rescatux oder supergrub reparieren,bzw. das Hauptsystembooten und dann update-grub ausführen
hier chroot bzw, nount bei Efisystemen
https://askubuntu.com/questions/831216/ ... -partition
da stimmt dann wohl @TRex Vermutung
mfg
schwedenmann
P.S.
Anstatt zu chrooten,kannman auch den Bootproze0 per
Rescatux oder supergrub reparieren,bzw. das Hauptsystembooten und dann update-grub ausführen
Zuletzt geändert von schwedenmann am 09.05.2021 10:13:19, insgesamt 1-mal geändert.
Re: grub reparieren
@mludwig: Prinzipiell gute Idee. Nur wurde mir hier mal geraten, OS-prober nicht auf mehr als einem System zu haben, weil das sonst zu merkwürdigen Kaskaden führt (und schon mal geführt hat). Daher will ich eigentlich überhaupt grub nur von einem System aus bedienen - daß ich es oben anders gemacht habe, war ein Fehler.
@T-Rex: Nein, in /boot/efi/EFI ist noch alles da, glaube ich, was da sein soll. Nur wenn ich wie oben beschrieben vorgehe und chroote dann ist das Verzeichnis plötzlich leer, weswegen dann folgerichtig auch die Fehlermeldung kommt.
@T-Rex: Nein, in /boot/efi/EFI ist noch alles da, glaube ich, was da sein soll. Nur wenn ich wie oben beschrieben vorgehe und chroote dann ist das Verzeichnis plötzlich leer, weswegen dann folgerichtig auch die Fehlermeldung kommt.
Zuletzt geändert von Ozelot am 09.05.2021 10:17:42, insgesamt 3-mal geändert.
Re: grub reparieren
Ah, sorry, schwedenmann - nicht gesehen. Ich schau mir das mal genauer an, danke.
Re: grub reparieren
Ha! Ich habe einfach mal /boot/efi zuerst ausgehängt. Dann konnte ich es nach dem chroot im neuen System ohne Fehler wieder einhängen. Dann klappte alles.
Jetzt bin ich wieder da, wo ich begonnen habe...
viewtopic.php?f=12&t=180958
Jetzt bin ich wieder da, wo ich begonnen habe...
viewtopic.php?f=12&t=180958