Sollte man einmal vor dem Problem stehen eine manuelle Grub Installation durchführen zu müssen, so kann man z.B. zu einer Live-CD greifen. Da man dabei jedoch ein paar Dinge beachten muss, folgt hier eine kurze Anleitung.
Die diesem Beispiel zu Grunde liegende Festplattenpartitionierung ist in folgender Abbildung zu sehen. Auf der ersten Systemfestplatte (/dev/sda) befinden sich drei Betriebssysteme. Auf der ersten primären Partition Windows XP (/dev/sda1), auf der ersten logischen Partition Windows Vista (/dev/sda5) und auf der zweiten logischen Partition (/dev/sda6) ein Fedora Linux.
Die Systeme wurden in der Reihenfolge Windows XP, Windows Vista und Fedora Linux installiert. Aus diesem Grund wird das Windows XP System vom Windows Vista Bootloader gestartet. Das Ziel dieser Anleitung ist es den Grub Bootloader im MBR neu zu installieren. Es wird dabei davon ausgegangen das Grub bereits einmal im MBR installiert war und alle notigen Grub-Konfigurations-Dateien vorliegen.
Zunächst bootet man von einer live-CD und öffnet eine root-Konsole. Dann bindet man das Laufwerk welches die Grub-Dateien enthält (das ist entweder die Linux-Root-Partition oder eine spezielle Boot-Partition) unter /mnt/system in das live-CD Dateisystem ein (nachdem man das Verzeichnis /mnt/system angelegt hat). In diesem Beispiel ist das die Partition /dev/sda6. Damit Grub bei der Installation Zugriff auf diese Partition und das Ziellaufwerk hat muss man vor dem Wechsel des Root-Verzeichnisses mittels chroot noch die Verzeichnisse /dev und /proc einbinden. Im Anschluss daran wechselt man dann mit chroot in das Root-Verzeichnis der Zielpartition. Zusammengefasst sehen die Kommandos also folgendermaßen aus:
# mkdir /mnt/system # mount /dev/sda6 /mnt/system # mount -o bind /dev /mnt/system/dev # mount -o bind /proc /mnt/system/proc # chroot /mnt/system
Sollten sich auf dem gleichen System auch noch andere Betriebssysteme befinden sollte man vor der Installation überprüfen ob die entsprechenden Einträge in der Grub Konfiguration vorhanden sind. Dazu öffnet man die Grub Konfiguration mittels:
# vi /boot/grub/grub.conf
Für die oben angegebene Beispielkonfiguration sieht der Eintrag wie folgt aus:
title Windows (XP Professional + Vista Business)
rootnoverify (hd0,0)
chainloader +1
Wer sich vorsichtshalber den MBR vor der Installation des Grub sichern will kann das mit dd machen:
dd if=/dev/sda of=/home/mbr.img bs=512 count=1
Zurückschreiben würde man das ganze im Notfall dann mit:
dd of=/dev/sda if=/home/mbr.img bs=512 count=1
Im Anschluss daran wechselt man in die Grub console mit:
# grub
Hier erfolgt jetzt die Neuinstallation des Grub in den MBR der Festplatte. Dazu muss man Grub mit dem Kommando root zunächst mitteilen welches die Root-Partition des Linux Verzeichnisses ist. Im vorliegenden Beispiel ist das /dev/sda6 also in Grub-Notation (hd0,5). Dann erfolgt die eigentliche Grub-Installation mittels des Kommandos setup. Beenden kann man die Grub-Konsole mit dem Kommando quit.
grub> root (hd0,5) grub> setup (hd0) grub> quit





