Linux MBR (grub, lilo) mit Live-CD/DVD reparieren.
Was man nimmt bleibt jedem selbst überlassen. Die Architektur (x86 oder
x64) sollte dem installierten System entsprechen.
Ich persönlich benutze in solchen Fällen seit jeher eine Knoppix-CD/DVD,
da hat man so ziemlich alles dabei, was man zur Not-Rettung braucht.
Hat man mit der Live-CD/DVD das System gestartet, sollte man zunächst
überprüfen, ob die Festplatten in der gewohnter Reihenfolge im
Live-System erkannt wurden. Insbesondere wenn man zusätzliche
Festplattencontroller im System verwendet, kann es zu Abweichungen in
der gewohnten Reihenfolge (/dev/sda, /dev/sdb, /dev/sdc,...) kommen.
Oft wird fdisk -l angeraten doch wenn man mehr als eine
Festplatte im System hat, kann das schnell sehr hässlich werden und
schwer zu überschauen sein.
Ich empfehle lsblk denn so sieht man alles was man benötigt in
einer guten Übersicht.
# lsblk
|
Mit lsblk -fm wird zusätzlich u.a. das Dateisystem aufgeführt.
Hier ist es also wie gewohnt /dev/sda mit der klassischen
Partitionierung Boot-, Swap- und Root-Partition.
Als erstes wird nun die Root Partition des zu reparierenden Systems gemountet. Ich gehe hier mal vom Dateisystem ext4 aus. Wenn dem nicht so ist, muss der Aufruf entsprechend angepasst werden.
# sudo mount -t ext4 /dev/sda3 /mnt |
Wenn wie in diesem Beispiel, eine separate Boot-Partition existiert, muss auch diese gemountet werden.
# sudo mount -t ext4 /dev/sda1 /mnt/boot |
Nun wird der Wechsel in die chroot-Umgebung vorbereitet und durchgeführt.
# sudo mount -o bind /dev /mnt/dev # sudo mount -o bind /sys /mnt/sys # sudo mount -t proc none /mnt/proc # sudo cp /proc/mounts /mnt/etc/mtab # sudo chroot /mnt /bin/bash |
Jetzt hängt es ein wenig vom verwendeten Bootloader ab.
Ich gehe davon aus, dass die entsprechenden Konfigurationsdateien in
Ordnung sind. Ist dem nicht so, so müssen die Konfigurationsdateien vor
den folgenden Schritten angepasst werden.
Verwendet man Lilo, gibt man folgenden Befehl ein.
# /sbin/lilo |
Verwendet man Grub, gibt man diese Befehle ein um Grub neu im MBR der
Festplatte zu installieren und zu konfigurieren.
Sollte es bei grub-install zu Fehlermeldungen kommen, dann die
Option --recheck hinter grub-install anfügen.
# grub-install /dev/sda # update-grub |
Nun verlässt man die chroot-Umgebung mit [STRG]+[D] und fährt das Live-System herunter.