Ich habe eine blöde Sache gemacht ... Ich habe vergessen, dass Ubuntu 10.04 (Lucid Lynx) auf GRUB 2 umgestellt hat, das eine Menge * .mod-Dateien (Kernelmodule) enthält /boot/grub
. Ich dachte, es handele sich um Soundtrack-Dateien, die fälschlicherweise dort abgelegt wurden, und ich habe sie verschoben. Der nächste Neustart war natürlich traumatisch. Mir wurde etwas präsentiert, von dem ich keine Erinnerung hatte, dass ich es jemals gesehen hatte ... eine Aufforderung zur Rettung der Maden.
Mit Hilfe von Fixing GRUB error: "error: unknown filesystem" konnte ich jedoch ...
- Ich habe festgestellt, dass GRUB rescue keine Befehle für 'cd', 'cp' oder ein anderes Dateisystem enthält, mit Ausnahme seiner eigenen Variation von 'ls'.
Also zuerst hatte ich die Partition mit dem finden
/boot
Verzeichnis mitvmlinuz
Datei und andere Boot - Image - Dateien ... (Annäherung aus dem Speicher von Fehlversuchen, sowie Leerzeilen aus Gründen der Klarheit hinzugefügt 2014.07.10 von docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Ich habe ein
/boot
Verzeichnis gefunden, das dievmlinuz
Dateivmlinuz-2.6.32-33-generic
auf der Partition enthält(hd0,2)
.Dann habe ich manuell über die Eingabeaufforderung 'grub rescue>' gebootet. Die folgenden Befehle werden ...
- Legen Sie fest
root
, dass das/boot
Verzeichnis auf der Partition verwendet werden soll(hd0,2)
. - Laden Sie das Kernel-Modul
linux
. - Stellen Sie dieses Modul so ein, dass es das Kernel-Image verwendet
vmlinuz-2.6.32-33-generic
. - Stellen Sie initrd (RAM-Disk initialisieren) ein, um das Image zu verwenden
initrd.img-2.6.32-33-generic
. - Booten Sie Linux.
- Legen Sie fest
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Dies startet und stürzt bei der BusyBox-Eingabeaufforderung ab, die einige rudimentäre Dateisystembefehle enthält.
Dann habe ich die * .mod-Dateien zurück in das
/boot/grub
Verzeichnis verschoben ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Der Neustart war erfolgreich, aber das war eine Menge Arbeit.
Gibt es einen einfacheren Weg?
quelle
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
WoX
befindet sich die Partition/boot
,a.b.c-d
befindet sich die Kernel-Version? Dann ist mein System gut gebootet! Vielen Dank!Antworten:
Nein. Ich denke, Sie haben so ziemlich den einfachsten Weg gefunden, sich mit Hilfe von Grub Rescue vom Zustand Ihres Systems zu erholen . Es ist ein sehr minimalistisches System, das gerade genug Kapazität bietet, um das System zu starten.
BTW, ich glaube, Sie müssen die
.mod
Dateien gefunden und ausgeführt haben,insmod linux
oder derlinux
Befehl wäre fehlgeschlagen.Die einzige andere Möglichkeit wäre, wie bereits erwähnt, eine Live-CD zu booten und grub2 neu zu installieren, nachdem Sie auf dem "kaputten" System chrootet haben.
quelle
grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
# Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal
Quelle: gnu.org/software/grub/manual/html_node/...Im Folgenden finden Sie einige allgemeine und grundlegende Anweisungen zur Behebung von Startfehlern
GRUB loading stage 1.5 error 15
(z. B. nach der Installation von Windows auf einem anderen Laufwerk):Booten Sie mit einer LiveDVD (z. B. der Ubuntu Desktop-Festplatte).
Öffnen Sie ein Terminal und schreiben Sie die Grub-Konfiguration mit den folgenden Befehlen neu:
sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX
Wo
/dev/sdX
befindet sich die Festplatte, auf der Ubuntu installiert ist, und auf/dev/sdXY
der Partition, auf der Ubuntu installiert ist? Mit anderen Worten/dev/sdXY
enthält/boot
und so weiter.Verwenden Sie
fdisk -l
diese Option, um den Installationsort von Ubuntu zu überprüfen.quelle
Booten Sie die Live-CD
Terminal öffnen (STRG + ALT + T)
Geben Sie die folgenden Befehle ein:
sudo fdisk -l
Und finden Sie Ihre Ubuntu-Partition (sollte / dev / sda1 sein, wenn es die erste Partition ist)
Installieren Sie nun Grub2 neu
quelle
sudo mount /dev/sda1 /mnt
undsudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub
?Ich hatte das gleiche Problem beim Upgrade meines Systems.
Ich schlage folgende einfache Schritte vor:
Installieren Sie dann die Boot-Reparatur, indem Sie den Befehl sudo apt-get install -y boot-repair && boot-repair ausführen
Starten Sie die Startreparatur nach der Installation. Verwenden Sie beispielsweise im Menü
System->Administration->Boot-Repair
(nur Ubuntu 10.04) und befolgen Sie die Anweisungen.Es kann 15-20 Minuten dauern, bis das Problem erkannt und behoben ist.
Weitere Hilfe finden Sie unter dem Link https://help.ubuntu.com/community/Boot-Repair
quelle
Sie könnten eine Live-CD booten, Ihre Festplatte mounten, nautilus als root öffnen und diese Dateien nach / boot kopieren.
quelle