Die Festplatte kann nicht gestartet werden, wenn Suspend vor dem Neustart aktiviert wurde. Das Booten einer Live-USB / CD behebt das Problem (vorübergehend)

7

Ich verwende 12.04 64-Bit und starte mit Win7 zur vollständigen Offenlegung doppelt, obwohl ich vermute, dass dies nichts mit meinem Problem zu tun hat.

Der Bootloader (GRUB) wird nicht oft geladen und mir wird ein schwarzer Bildschirm mit einer einzelnen blinkenden Linie angezeigt. Dies ist mir jetzt acht von zehn Stromzyklen passiert und ich kann es konsistent beheben, aber ich habe keine Ahnung, warum es passiert.

Mein aktueller Fix ist das Booten einer Live-CD (ich habe sowohl KNOPPIX als auch Ubuntu mit dem gleichen Ergebnis ausprobiert) und das war's. Irgendwie reicht das Booten mit der Live-CD aus, um meine Festplatte "aufzuwecken". Ich starte dann neu und GRUB erscheint auf magische Weise wieder.

Also, was ist los? Ist es möglich, dass ein Programm meinen MBR beschädigt und die Live-CD ihn wiederherstellt? Wie kann ich die Möglichkeiten eingrenzen? Vielen Dank.

Zusätzlich

Dies ist immer noch ein Problem. Ich bin jetzt davon überzeugt, dass es nicht mit der Hardware zusammenhängt, da ich den letzten Monat und mehrere Startzyklen unter Windows ohne Schluckauf verbracht habe. Als ich kürzlich wieder Ubuntu benutzte, begann das Problem erneut.

Ich bin mehr daran interessiert herauszufinden, was los ist, als das Problem tatsächlich zu beheben. Gibt es Werkzeuge, Protokolle usw., mit denen ich dieses Rätsel lösen kann?

Aktualisieren

Ich kann das Problem jetzt konsistent neu erstellen. Es scheint, dass das Problem auftritt, wenn der Computer vor dem Neustart zu einem beliebigen Zeitpunkt in den Suspend-Modus versetzt wird. Der Computer wechselt problemlos in den Suspend-Modus, aber wenn ich das System neu starte, kann er nicht gestartet werden. Ich habe diesen Befehl vor und nach dem Anhalten des Computers ausprobiert:

sudo hdparm -I /dev/sda > hdsettings.txt

Dann habe ich einen Diff für die beiden Dateien ausgeführt und festgestellt, dass sich eines geändert hat: Unter Sicherheitseinstellungen wurde eingefroren in nicht eingefroren geändert. Ich habe keine Ahnung, was das bedeutet, aber es ist trotzdem ein Unterschied.

Usagi
quelle
2
Keine Live-CD macht das nicht. Wahrscheinlich hat Ihre Festplatte einen Fehler. Vielleicht begann es sich nach einem kleinen Aufheizen / einem losen Ende im Festplattenanschluss zu drehen.
Web-E
Haben Sie Ihr BIOS überprüft, um festzustellen, ob der verzögerte Start der Festplatte etwas enthält?
Mitch
@ Web-E - Das Problem tritt nicht nach mehreren Suspendierungs- und Ruhezustandszyklen auf. Es zeigt sich erst nach einem Neustart des Systems.
Usagi
@Mitch - Was ist verzögerter Start?
Usagi
Ich habe immer noch dieses Problem und kann es immer noch reparieren, indem ich einfach eine Live-CD boote. Ich denke nicht, dass es Hardware ist, nur weil das Update reproduzierbar ist. Gibt es eine Protokolldatei, die ich von der Live-Boot-CD ausdrucken kann?
Usagi

Antworten:

2

EDIT: Es scheint, dass es keinen Fehler mit Grub gibt, daher ist diese Antwort nicht zutreffend. Es tut uns leid. @ Web-E scheint auf dem richtigen Weg zu sein.

Booten Sie von der Live-CD. Öffnen Sie das Terminal

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

Drücken Sie die Eingabetaste - Geben Sie dann Folgendes ein:

sudo apt-get install -y boot-repair && boot-repair

Öffnen Sie dann die Boot-Reparatur. Führen Sie die empfohlenen Reparaturen durch. Wenn dies nicht der Fall ist, fügen Sie hier den Link für die Startzusammenfassung ein.

Schweinsteiger
quelle
In grub gibt es kein Problem, da der Benutzer nach einem Neustart erfolgreich von der Festplatte booten kann. boot-repairist nur erforderlich, der Grub ist beschädigt.
Web-E
Ja, das habe ich gemerkt. Deshalb habe ich Ihre Antwort positiv bewertet.
Schweinsteiger
2

Ich hatte vor kurzem ein ähnliches Problem. Ich habe eine Festplatte verwendet, die ich von einem DVR genommen habe, den ich nicht verwendet habe. Diese Laufwerke verwenden eine benutzerdefinierte Firmware mit der Funktion "Einschalten im Standby-Modus", die verhindert, dass das Laufwerk beim Booten zu viel Strom zieht. Die benutzerdefinierte Firmware sendet dann einen speziellen Befehl an das Laufwerk, damit es sich dreht. Dies kann durch einen Neustart des Computers verhindert werden, oder Sie können die Funktion mit hdparm vollständig vom Laufwerk deaktivieren. Das Laufwerk befindet sich dann im aktiven Modus.

Hinweis: Lesen Sie die Manpage für hdparm (Option -s).

  1. Booten Sie von einer beliebigen Linux Live-CD (Linux> = 2.6.22).
  2. Geben Sie dies in einem Terminal als root ein:

    hdparm -s0 / dev / sdX (Ihr Laufwerksbuchstabe)

  3. Fahren Sie den Computer vollständig herunter und öffnen Sie ihn erneut

Hoffe das hilft!

francismb
quelle
Gibt es eine Möglichkeit festzustellen, ob diese Option aktiviert ist?
Usagi
Ich habe Ihren Terminalbefehl ausprobiert und habe Folgendes erhalten: "/ dev / sda: Spin-up: Einschalten im Standby-Modus auf 0 (aus) HDIO_DRIVE_CMD (powerup_in_standby) fehlgeschlagen: Eingabe- / Ausgabefehler"
Usagi
Ich weiß nicht, ob meine Festplatte über diese Funktion verfügt, aber ich habe jetzt das Handbuch für hdparm gelesen und es ist ziemlich nützlich: D Als ich all dies ausprobierte, stellte ich fest, dass das Problem mit dem Suspend zusammenhängt. Ich habe das Problem nicht behoben, bin aber einen Schritt näher!
Usagi
Laut anderen Personen, die diesen Fehler erhalten haben, wurde er durch Ändern der Jumper-Konfiguration des Laufwerks behoben. Hat Ihr Laufwerk Jumper? Wenn ja, wie ist die Einstellung?
Francismb
Es tut. Ich habe nur alle Positionen ohne Erfolg ausprobiert. Ich denke, dass mein Laufwerk diese Option nicht hat. Gibt es andere Energieverwaltungsfunktionen, die ich entweder auf dem Laufwerk oder über Linux ändern kann?
Usagi
0

Zwei Dinge können dieses Problem verursachen: GRUB-Fehlfunktion oder MBR beschädigt.

GRUB-Fehlfunktion beheben

Geben Sie Folgendes in das Terminal ein:

sudo apt-get --reinstall install grub-gfxpayload-lists grub-pc grub2-common
sudo apt-get intall grub2

MBR reparieren

Installieren Sie den Grub Customizer:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Starten Sie Grub Customizer und gehen Sie zu Datei> In MBR installieren ... und wählen Sie OK.


All dies sollte Ihr Problem lösen. Wenn dies nicht der Fall ist, weist die Partition, auf der Ubuntu installiert ist, möglicherweise Badblocks auf, was sich auf das Laden von GRUB auswirkt.

Rodrigo Martins de Oliveira
quelle