GNU GRUB Terminal - Anstelle des Ubuntu-Anmeldebildschirms

14

Hinweis: Bevor Sie es als Duplikat markieren, lesen Sie bitte die Frage vollständig durch.

Ich habe Ubuntu 12.04 normalerweise verwendet, aber heute, als ich meinen Laptop einschaltete und Ubuntu aus zwei Optionen auswählte: Windows und Ubuntu, erschien der folgende Bildschirm:

Bildbeschreibung hier eingeben

Ich habe hier viel gesucht, aber keine funktionierende Lösung gefunden.

Eine Lösung schlug mir vor, dass ich zuerst lsin verschiedenen Partitionen nachsehen sollte, wo sich die Datei vmliuzoder die Dateien befinden initrd. Aber ich habe keine gefunden, wo diese Dateien sind.

Ich habe auch mit der Helligkeit meines Laptops gespielt, was ein Grund dafür sein kann, dass der Bildschirm hängen bleibt.

Bearbeiten 1:

Ich kann das Verzeichnis, in dem sich die initrd.imgDatei befindet, immer noch nicht finden .

grub> ls 
(memdisk) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub> set pager=1
grub> ls (memdisk)/
wubuilder.cfg
grub> ls (hd0)/
error: unknown filesystem.
grub> ls (hd0,3)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Code School/ Downloads/ Movies/ System Volume Information/ ubuntu/ wubuilder
grub> ls (hd0, 2)/
Programming Files (x86)/ Users/ $AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Documents and Settings/ hiberfil.sys Intel/ MSOCache/ pagefile.sys PerfLogs/ Program Files/ ProgramDAta/ Recovery/ Setup/ swsetup/ System Volume Information/ Windows/ wubildr wubildr.mbr
grub> ls (hd0, 1)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Boot/ bootmgr BOOTSECT.BAK System Volume Information/

Bearbeiten 2:

Beachten Sie auch, dass ich Ubuntu 12.04 und Windows 7 installiert habe. Und mein Ubuntu befindet sich am folgenden Ort; Ich habe es durch Booten des Windows-Betriebssystems überprüft:

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 
Arslan Ali
quelle
Ja, ich habe /am Ende verwendet. Aber mein Format war ls (hdx,msdosy)/, und xund für yZahlen. Sollte ich ls /boot/auch dafür sorgen, dass die genannten Dateien dort existieren oder nicht.
Arslan Ali

Antworten:

11

Wenn Sie ohne Wubi.exe installiert haben:

grubVersuchen Sie an der Eingabeaufforderung die folgenden Befehle:

set pager=1
ls

Angenommen, die Ausgabe von lslautet:(hd0) (hd0,msdos2) (hd0,msdos1) :, um das Linux-Root-Dateisystem zu finden, das ausgeführt wird:

ls (hd0,1)/ was sollte Ihnen alle Dateien / Ordner in /wie bin/ boot/ cdrom/ dev/ etc/ home/ lib/etc. geben

Sobald dies erledigt ist, fahren Sie fort mit:

set root=(hd0,1)
linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
initrd /boot/initrd.img-3.13.0-29-generic
boot

Natürlich ersetzen vmlinuz-3.13.0-29-genericund initrd.img-3.13.0-29-genericmit dem, was Sie in Ihrem finden/boot

/dev/sda1ist der Speicherort des Root-Systems. Sie müssen es möglicherweise ändern, wenn /dev/sda1es nicht funktioniert hat.

Wenn Sie mit Wubi.exe installiert haben:

Wenn Sie Ubuntu mit Wubi installiert haben, gehen Sie wie im WubiGuide beschrieben vor :

  1. Starten Sie Windows, führen Sie chkdsk /rWindows auf dem gleichen Laufwerk aus, auf dem Sie Ubuntu installiert haben, fahren Sie das System sauber herunter und versuchen Sie dann erneut, Ubuntu zu starten.

  2. Wenn es immer noch nicht gut ist, überprüfen Sie, ob Sie eine C:\ubuntu\disks\root.diskDatei haben. Wenn diese Datei fehlt, starten Sie sie unter Windows, öffnen Sie sie Windows Explorer, und legen Sie fest, dass ausgeblendete Ordner angezeigt werden. Suchen Sie dann nach einem ausgeblendeten Ordner mit dem Namen C:\found.000oder dir0000.chk. Verschieben Sie die Dateien von found.000 an ihren ursprünglichen Speicherort im \ubuntu\disksVerzeichnis. Möglicherweise müssen Sie es in umbenennenroot.disk .

Ron
quelle
Ich bin Ihren Schritten gefolgt, aber /boot/bisher nicht gefunden. Ich habe meine Frage aktualisiert. Bitte überprüfen Sie sie.
Arslan Ali
Wie hast du Ubuntu installiert? Haben Siewubi installer
Ron
Ja, @ Ron, ich habe es über das Wubi-Installationsprogramm installiert. Ich habe es vor langer Zeit getan.
Arslan Ali
Oh Mann! Es hat endlich geklappt. Ich habe die gleichen Anweisungen befolgt, die Sie in Ihrer Bearbeitung geschrieben haben, aber an einer anderen Stelle. Könnten Sie bitte die Reihenfolge ändern und die letzten schriftlichen Anweisungen in Bezug auf \disks\root.disknach oben verschieben - das scheint richtig zu sein - auf diese Weise wird es am meisten profitieren, und ich werde Ihre Antwort akzeptieren. Wirklich danke.
Arslan Ali
Beachten Sie, dass die wahrscheinlichste Ursache für dieses Problem das erzwungene Herunterfahren des Betriebssystems war.
Arslan Ali
8

Führen Sie diese Befehle aus

grub> linux  (hd0,1)/vmlinuz root=/dev/sda1
grub> initrd  (hd0,1)/initrd.img
grub> boot

Ersetzen hd0 durch Ihre Festplattennummer und / dev / sda1 mit Ihrer Partition, die / boot enthält. In erster Linie funktioniert der Fehler, wenn Sie nicht mehr als eine Festplatte haben und die Standardinstallation aktiviert ist

Überprüfen Sie dies für weitere Informationen

Wenn Sie wieder booten können, sollten Sie Ihr Problem beheben

sudo update-grub
Maythux
quelle
Sollte ich nicht (hd0,msdos1)statt verwenden (hd0,1)?
Arslan Ali
Es funktioniert entweder
Maythux
Entschuldigung, ich kann diese Partition nicht finden. Was ich bekomme ist: Ich habe in der Frage aktualisiert, bitte überprüfen Sie es.
Arslan Ali