Ich lade Linux (Debian Lenny) auf VirtualBox, aber anscheinend stimmt etwas mit GRUB nicht. Wenn ich das System starte, erscheint ein Grub-Menü:
Dann führe ich die folgenden Befehle aus:
root (hd0,0)
Kernel /vmlinuz root=/dev/hda1 ro quiet
initrd /initrd.img
boot
Wie soll ich nach dem Systemstart mit der Reparatur der Grub-Datei fortfahren?
Jeder Rat wäre willkommen!
Akzeptierte Antwort:
Erstens (für zukünftige Besucher), wenn Sie es nicht schaffen, in Ihr System zu booten, legen Sie eine Debian-Rettungs-CD oder ein USB-Laufwerk ein, hängen Sie Ihre Root-Partition unter /mnt
ein , ein Terminal öffnen und ausführen
chroot /mnt
damit Sie Befehle in Ihr installiertes System eingeben können. Wenn Sie eine separate Datei /boot
haben geben Sie mount /boot
ein um es zu montieren.
Sie sollten eine Datei namens /boot/grub/menu.lst
haben . Wenn nicht, führen Sie update-grub
aus um eine Ausgangsdatei zu erstellen. Die Datei enthält „magische“ Kommentare, die das update-grub
Der Befehl wird in tatsächliche Grub-Anweisungen umgewandelt. Suchen Sie nach den folgenden zwei Zeilen (die mit einem #
beginnen ) und bearbeiten Sie sie, wenn sie nicht mit dem übereinstimmen, was für Sie funktioniert hat:
# kopt=root=/dev/hda1 ro quiet
# groot=(hd0,0)
Sobald Sie diese Zeilen bearbeitet haben, führen Sie update-grub
aus (wieder, wenn Sie es einmal ausführen müssten, um die Datei zu erstellen).
Wenn Sie es vorziehen, menu.lst
zu schreiben manuell (was nur in ungeraden Setups notwendig ist), würde der Abschnitt zum Booten von Linux so aussehen:
title Debian GNU/Linux
root (hd0,0)
kernel /vmlinuz root=/dev/hda1 ro quiet
initrd /initrd.img