Ursprünglich auf AskUbuntu.com gepostet ...
AskUbuntu hat eine Richtlinie zum Schließen von Fragen zu EOL-Versionen (End Of Life) eingeführt. Es gibt ein Gesangskontingent, um sie ebenfalls zu entfernen. Um einen möglichen Verlust dieser beliebten Frage zu vermeiden (bisher 342335 Aufrufe), platziere ich hier eine überarbeitete Version. --- docsalvager
Das "klassische" System ...
- Puppy Linux 5.2.8 (Lucid) basierend auf Ubuntu 10.04 (Lucid Lynx)
- GRUB 2 -Bootloader
In GRUB 2 werden mehrere *.mod
Dateien (Kernelmodule) abgelegt /boot/grub
. Das Löschen dieser Dateien (als fehl am Platz befindliche Audiodateien) führte zu einem Fehler beim Neustart und der Aufforderung grub rescue>
.
Wie kann man sich in dieser Situation erholen?
ubuntu
grub2
boot-loader
busybox
DocSalvager
quelle
quelle
Antworten:
Diese Antwort ist für andere da draußen, für die die Antwort von DocSalvager nicht funktioniert.
ls
, um die richtige Festplattenpartition zu finden. In meinem Fall war es das(hd0,msdos5)
.Dann habe ich die folgenden Befehle ausgeführt, um zum normalen Grub-Bootloader-Bildschirm zurückzukehren.
Nach dem Booten in Ubuntu habe ich den Bootloader mit den folgenden Befehlen vom Terminal repariert.
Verweisen Sie auf diese Quelle, um eine visuelle Darstellung dieses Prozesses zu erhalten.
quelle
sudo update-grub
vorgrub-install
, weil mein Partitionslayout verändert hatte.insmod normal
Befehl? Nach dem Drücken der Eingabetaste bleibt mein Ubuntu hängen. Zugegeben, es läuft als VM in Oracle VirtualBox.error: failure reading sector 0x8019a4 from 'hd0'
also denke ich, es ist ein hübsches Terminal!Wiederherstellung nach einem Rettungsunfall ...
grub rescue>
nicht unterstütztcd
,cp
oder anderes Dateisystem Befehle außer seine eigenen Variation vonls
der ist wirklich eine Art vonfind
Befehl.Also musste zuerst die Partition mit dem
/boot
Verzeichnis gefunden werden, das dievmlinuz
und andere Boot-Image-Dateien enthält ...ls
Ohne Argumente werden die vier Partitionen auf diesem System zurückgegeben.ls (hd0,4)/boot
findet kein/boot
Verzeichnis auf der Partition(hd0,4)
.ls (hd0,3)/boot
findet kein/boot
Verzeichnis auf der Partition(hd0,3)
.ls (hd0,2)/boot
findet ein/boot
Verzeichnis auf der Partition(hd0,2)
und enthält einvmlinuz
und andere Boot-Image-Dateien, die wir wollen.So booten Sie manuell von der
grub rescue>
Eingabeaufforderung ...root
, dass das/boot
Verzeichnis auf der Partition verwendet wird(hd0,2)
.linux
.vmlinuz-2.6.32-33-generic
.initrd.img-2.6.32-33-generic
.Dies startet mit einer BusyBox- Eingabeaufforderung, die alle grundlegenden Dateisystembefehle ( und noch einige mehr! ) Enthält .
Dann könnten die
*.mod
Dateien wieder in das/boot/grub
Verzeichnis verschoben werden ...Erfolgreicher Neustart!
Siehe auch ...
quelle
ls (hd0,1)/
,ls (hd0,2)/
,ls (hd0,2)/initramfs/
, etc ..ls (hd0,7)/boot
, es zeigtattempt to read or write outside of disk 'hd0'
.