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.