Grub2 reparieren mittels einer chroot
Es kann immer mal vorkommen, dass durch ein update Grub nicht mehr startet und das System nicht mehr hochfahren kann.
Hier kann man dann zum einen von der Live-CD starten und über den Acritox-Installer Grub reparieren.
Es gibt aber auch die Möglichkeit, Grub über eine chroot zu reparieren, was ebenfalls über eine Live-Cd geschieht.
#### WICHTIG ####
Die Systemarchitektur der Live-CD muss mit der des installierten Systems übereinstimmen! Für ein 32bit-System muss also eine entprechende 32bit Live-Cd genutzt werden! Entsprechend dann für ein 64-bit-System eine 64-bit Live-CD.
--> Alle Befehle werden als Root ausgeführt, Rootrechte auf einer Live-CD bekommt man mithilfe des Befehls
* Booten über die Live-CD
* Jetzt wird ein Terminal geöffnet und mit Hilfe von
herausgefunden, welche Partitionen auf dem System sind und auf welcher Partition Grub repariert werden muss.
Im folgenden werde ich von /dev/
sdX? sprechen, ihr müsst für das X natürlich eure Partition angeben.
* Die Partition mit dem installierten Kanotix wird eingebunden in /mnt :
* Nun muss der Zugriff auf wichtige Systeminformationen gesichert werden, dazu werden die Verzeichnisse /dev /proc und /sys innerhalb des installierten Systems eingebunden.
for x in proc sys dev; do mount --bind /$x /mnt/$x; done
* Jetzt wird ins installierte System gewechselt
* Müssen die Konfigurationsdateien vom
Grub2 angepasst werden /etc/default/grub und /etc/grub.d so kann dieses jetzt mithilfe eines Editors geschehen. Man kann auch die HD Reihenfolge in /boot/grub/device.map optimieren, falls nicht auf /dev/sda installiert werden soll - die Zielplatte sollte (
hd0?) sein. Nach der Anpassung nicht das
vergessen!!
* Nun kann der Grub neu in den MBR geschrieben werden mit dem Befehl:
* Wenn errors auftreten, wird folgender Befehl ausgeführt
grub-install --recheck /dev/sda
* Die chroot wird mit
wieder verlassen und /dev und das root-System werden mit folgenden Befehlen wieder ausgehängt:
for x in proc sys dev; do umount /mnt/$x; done
umount /mnt
* Nun kann rebootet werden und
Grub2 sollte wieder starten.