Mein Bootloader/Startprogramm funktioniert nicht mehr! - Wie kann ich meinen Bootloader wiederherstellen/neu installieren? - TUXEDO Computers

  ACHTUNG: Zur Nutzung unseres Shops müssen Sie zwingend JavaScript aktivieren und Script-Blocker deaktivieren!  
Vielen Dank für Ihr Verständnis!

Wie kann ich meinen Bootloader wiederherstellen/neu installieren?

Der Grub Bootloader ist im Linux-Ökosystem ein zentrales Element für den Startprozess des Betriebssystems. Trotz seiner Zuverlässigkeit können gelegentliche Störungen auftreten, sei es durch Aktualisierungen, Kerneländerungen oder Systemausfälle. Diese Anleitung bietet Hilfe bei der Reparatur des Bootmanagers Grub von TUXEDO OS, OpenSUSE und Ubuntu (sowie Derivate) in einer Chroot-Umgebung.

TUXEDO OS

Mit TUXEDO OS haben wir eine wesentliche Vereinfachung eingeführt, was das Erstellen einer Chroot betrifft. Mit dem TUXEDO Chroot Helfer erstellen Sie eine Chroot mit wenigen Mausklicks und ohne die Eingabe von Befehlen. Sie finden das Werkzeug im Live-Medium von TUXEDO OS im Hauptmenü unter dem Menüpunkt TUXEDO. Wie Sie damit eine Chroot-Umgebung erstellen, erklären wir in einem gesonderten Artikel in der Dokumentation von TUXEDO OS.

openSUSE

Für openSUSE finden Sie die nötigen Schritte sowie eine ausführliche Anleitung im Onlinehandbuch der Distribution.

Ubuntu

Vorbereitungen

Schritt 1: Bootfähigen USB-Stick mit TUXEDO OS erstellen

Sie benötigen einen USB-Stick oder eine CD/DVD mit einem Live-System. Falls Sie ein solches Startmedium noch nicht haben, hilft Ihnen die Anleitung Live-Startmedium erstellen weiter.

Schritt 2: Rechner als Live-System mit TUXEDO OS booten

Starten Sie das Live-Medium auf Ihrem Gerät. Hier müssen Sie beachten, dass das Live-Medium ebenfalls im UEFI-Modus gestartet wird, falls das installierte System (dessen Bootloader wir wiederherstellen wollen) auch mit UEFI installiert ist.

Schritt 3: Geräte-ID der Boot-Partition ermitteln

Sie erstellen nun eine Chroot-Umgebung mit Ihrem System im Terminal. Da alle Befehle mit Root-Rechten ausgeführt werden müssen, holen Sie sich mittels sudo -s permanente administrative Rechte. Ab dann werden alle Eingaben in das Terminal ohne das sonst übliche vorangestellte sudo ausgeführt. Anschließend informieren Sie sich über die vorhandenen Festplatten und Partitionen (die Ausgabe sieht so oder so ähnlich aus).

lsblk
(out)NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
(out)sr0     11:0    1  1024M  0 rom
(out)sda      8:0    0 232,9G  0 disk
(out)├─sda4   8:4    0 174,4G  0 part
(out)├─sda2   8:2    0     8G  0 part SWAP
(out)├─sda3   8:3    0    50G  0 part
(out)└─sda1   8:1    0   512M  0 part

Anhand der Größe identifizieren Sie die Partitionen: Die EFI-Partition ist immer 512M groß, hier als sda1 gelistet. Bei älteren Vorinstallationen von TUXEDO-Computers-Rechnern bzw. WebFAI-Installationen war die Root-/Wurzelpartition / z.B. immer 50G groß, das wäre hier sda3. Bei neueren Installationen verwenden wir für die Home-Partition /home keine gesonderte Partition mehr. Die Geräte-ID der Root-Partition / entspricht dort der größten Partition.

Schritt 4: Variablen zur Vereinfachung definieren

Zur bequemen weiteren Bedienung legen Sie temporäre Variablen an und tragen die Gerätepfade entsprechend der Infos aus dem zuvor genannten Kommando lsblk ein. Vergessen Sie dabei nicht die Geräte-IDs in den Kommandos anzupassen.

myefi=/dev/sda1
myroot=/dev/sda3

Geräte mit aktiviertem UEFI

Sie mounten nun die Root-Partition und bereiten weitere Funktionen für die Chroot-Umgebung vor. Anschließend binden Sie die EFI-Partion ein, wechseln in die Chroot und installieren dort Grub neu.

Schritt 1: Einbinden der Root- und der EFI-Partition
mount $myroot /mnt
mount $myefi /mnt/boot/efi
Schritt 2: Vorbereitung weiterer Funktionen für die chroot-Umgebung
for i in dev dev/pts proc sys sys/firmware; do mount --bind /$i /mnt/$i; done
mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf
Schritt 3: Wechsel in Chroot-Umgebung
chroot /mnt
Schritt 4: Update und Neuinstallation des Bootloaders
apt-get --reinstall install grub-common grub-efi-amd64 os-prober
update-grub
grub-install
Schritt 5: Chroot-Umgebung verlassen

Schließlich können Sie die chroot-Umgebung durch die zweimalige Eingabe von exit verlassen und das System mit reboot neu starten. Beim nächsten Start sollte auch schon wieder der Bootmanager Grub erscheinen. Falls nicht, prüfen Sie am besten noch einmal im BIOS die Bootreihenfolge und ändern Sie diese gegebenenfalls.

Geräte ohne UEFI

Schritt 1: Einbinden der Root- und der EFI-Partition
mount $myroot /mnt
Schritt 2: Vorbereitung weiterer Funktionen für die Chroot-Umgebung
for i in dev dev/pts proc sys sys/firmware; do mount --bind /$i /mnt/$i; done
mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf
Schritt 3: Wechsel in die Chroot-Umgebung
chroot /mnt
Schritt 4: Update und Neuinstallation des Bootloaders
apt-get --reinstall install grub-common grub-efi-amd64 os-prober
update-grub
Wichtig: Passen Sie den nachfolgenden Befehl für die in Ihrem Rechner verbaute Festplatte oder SSD an und ersetzen Sie gegebenenfalls sda durch sdb beziehungsweise durch die entsprechende Geräte-ID. Wählen Sie hier die Festplatte aus (also z.B. /dev/sda) und nicht eine der Partitionen auf der Festplatte. Normalerweise wählt man hier die Festplatte, auf der auch das System ist. Im BIOS muss diese Festplatte auch in der Bootreihenfolge dann an erster Stelle stehen.
grub-install /dev/sdX
Schritt 5: Chroot-Umgebung verlassen

Schließlich können Sie die Chroot-Umgebung durch die zweimalige Eingabe von exit verlassen und das System mit reboot neu starten. Beim nächsten Start sollte auch schon wieder der Bootmanager Grub erscheinen. Falls nicht, prüfen Sie am besten noch einmal im BIOS die Bootreihenfolge und ändern Sie diese gegebenenfalls.