Logo der ic engineering & research GmbH
Wiederherstellen der Bootloader (Lilo/Grub)

Wiederherstellen der Bootloader (Lilo/Grub)

Einleitung

Verwendet man Imageing-Technologien zum Wiederherstellen von Linux-Installation (z.B. Ghost), kann oftmals der Bootloader nicht mehr korrekt wieder hergestellt werden.

Der Grund liegt darin, dass der Linux Loader (LILO) den Ort des Kernels mithilfe der Harddisk-Geometrie gespeichert hat, die Position aber sehr schnell durch das Aufspielen des Images geändert wird und in der Folge LILO den Kernel nicht mehr findet.

Wiederherstellen von LILO

Voraussetzungen

Damit man herangehen kann, LILO wieder herzustellen, muss man das Layout des Systems kennen. Insbesondere muss man wissen, welches die System-Disk ist (Standort der Datei /etc/lilo.conf), sowie wo sich der Kernel befindet (normalerweise zu finden unter /boot/vmlinuz).

In unserem Beispiel gehen wir davon aus, dass das System über eine IDE-Harddisk verfügt (/dev/hda), und diese ist in zwei Partitionen unterteilt: /dev/hda1 stellt das System dar, /dev/hda2 ist die swap-Partition.

Desweiteren wird ein Rettungs-System benötigt. In der Regel kann dazu die Installations-CD der Distribution benutzt werden. Diese bieten dazu explizit eine Startoption "Rescue-System".

Wiederherstellung

Die Wiederherstellung ist nicht weiter schwierig und erfolgt in folgenden Schritten:

  1. Starten des Rescue-Systems und Anmelden als Benutzer root (i.d.R. wird kein Passwort verlangt).
  2. Mounten der System-Disk sowie allenfalls der Partition, auf der sich die Boot-Dateien befinden (/boot).
  3. Ausführen von LILO.

 

mount /dev/hda1 /mnt
chroot /mnt /sbin/lilo -C /etc/lilo.conf

Das Anmelden ist oben nicht sichtbar; lediglich die notwendigen Kommandi zum Wiederherstellen von LILO. Nach dem Kommando chroot sollte man eine Ausgabe der Form linux added sehen.

Nun sollte das System wieder in der Lage sein zu booten.

Wiederherstellen von GRUB

Voraussetzungen

Für die Wiederherstellung von grub gilt dasselbe wie für lilo (siehe oben).

Wiederherstellung

Die Wiederherstellung ist nicht weiter schwierig und erfolgt in folgenden Schritten:

  1. Starten des Rescue-Systems und Anmelden als Benutzer root (i.d.R. wird kein Passwort verlangt).
  2. Mounten der System-Disk sowie allenfalls der Partition, auf der sich die Boot-Dateien befinden (/boot).
  3. Ausführen von grub-install.

 

mount /dev/hda1 /mnt
chroot /mnt /usr/sbin/grub-install /dev/hda

Das Anmelden ist oben nicht sichtbar; lediglich die notwendigen Kommandi zum Wiederherstellen von grub.

Nun sollte das System wieder in der Lage sein zu booten.

ic engineering & research GmbH
Oberfeldstrasse 120d
CH-8408 Winterthur
Telefon 052 223 13 70