Der Ruhezustand schlägt fehl. Das System kann die angegebene Datei nicht finden.

Der Ruhezustand schlägt fehl. Das System kann die angegebene Datei nicht finden.

Vor Kurzem habe ich Ubuntu 12.04.1 LTS auf meinem Lenovo Y480 installiert. Der Ruhezustand funktionierte nach der Ubuntu-Installation einwandfrei, aber ich habe sichergestellt, dass alle Betriebssysteme auf meinem System funktionierten, einschließlich OneKey Recovery (Wiederherstellungspartition). Es ist anzumerken, dass ich Windows 7 von Grund auf mit einem Disk-Image installiert habe, das ich vom DreamSpark-Programm meiner Universität heruntergeladen habe. Außerdem musste ich ein Image der Partition mit Paragon Backup & Recovery erstellen, die Windows-Partition neu partitionieren, um sie in eine erweiterte Partition umzuwandeln, Ubuntu installieren und dann das Image wiederherstellen. Während dieses Vorgangs habe ich auch die Windows-CD verwendet, um den BCD zu bearbeiten und den vorhandenen Eintrag für die wiederhergestellte Partition wiederzuverwenden. Ich habe auch die automatische Option „Computer reparieren“ verwendet.

Bei der Überprüfung bemerkte ich, dass die Option „Computer reparieren“ tatsächlich auf die falsche BCD (die Wiederherstellungspartition) schrieb, und ich mountete die Partition, stellte die ursprüngliche BCD wieder her (von einer Kopie, die ich vorher gemacht hatte) und startete neu. An diesem Punkt brach mein GRUB zusammen und ich konnte es wiederherstellen. An diesem Punkt brach der Ruhezustand zusammen.

Ich habe es versucht powercfg /h offund powercfg /h onneu gestartet, und nichts. Habe auch versucht, die Größe der Ruhezustandsdatei zu erhöhen, wie aufdieser Beitrag, aber es funktioniert immer noch nicht. Die Ausführung shutdown /hergibt The system cannot find the file specified.(2). Welche Datei?

Manchmal scheint das Einbinden der Systempartition zu funktionieren, aber ich möchte sie nicht eingebunden lassen, falls versehentlich darauf geschrieben wird. Wie kann ich das dauerhaft beheben?

Antwort1

Kurze Antwort:Wenn Sie mit der Datenträgerverwaltung Laufwerksbuchstaben zur Systempartition hinzugefügt und daraus entfernt haben, wird Windows die Partition beim nächsten Neustart nicht erneut bereitstellen. Die Systempartition ist erforderlich, da sie den BCD enthält und in den BCD geschrieben werden muss, damit das System erfolgreich aus dem Ruhezustand fortgesetzt werden kann. Wenn die Partition nicht bereitgestellt ist, kann nicht in den BCD geschrieben werden und der Ruhezustand schlägt fehl.

Wie man es repariert:

  1. Öffnen Sie regeditund navigieren Sie zuHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  2. Suchen Sie nach Namen mit dem Muster #{guid}, und löschen Sie sie alle. Geräte, die Sie ausdrücklich ausgehängt haben, werden beim Neustart wieder angezeigt.
  3. Schließen Sie es regeditund öffnen Sie eine erweiterte Eingabeaufforderung.
  4. Ausführen mountvol /E, um die automatische Bereitstellung zuzulassen (sodass die Systempartition automatisch bereitgestellt, aber keinem Buchstaben zugewiesen wird).
  5. Neustart und Test.

Wenn es immer noch nicht funktioniert, legen Sie Ihre Systempartition als Aktiv (Boot) fest. Und stellen Sie natürlich sicher, dass der Ruhezustand aktiviert und der Hybrid-Ruhezustand deaktiviert ist.

Längere Antwort (der Prozess):Es stellte sich heraus, dass das Mounten und Unmounten der Systempartition der Übeltäter ist. Windows setzt das Volume auf eine „schwarze Liste“, damit es beim Booten nicht erneut gemountet wird. Das wurde mir klar, als ich darüber nachdachte, dass der Ruhezustand nur funktionieren würde, wenn die Systempartition gemountet wäre. Ich habe eine weitere Kopie von Windows 7 auf demselben Laufwerk installiert, bevor ich zu dieser Schlussfolgerung kam, weil ich dachte, es hätte etwas damit zu tun, dass Windows ein logisches Volume ist. Sicherheitshalber habe ich nachgesehen bcdeditund es konnte die BCD-Konfiguration abrufen. Ich habe meine ursprüngliche Installation wieder gestartet und es konnte keine Datei finden. (Hmm... hier konnte keine Datei gefunden werden, während des Ruhezustands konnte keine Datei gefunden werden...) Eine Überprüfung mit mountvolenthüllte das Problem: Es sagte mir *** NOT MOUNTED UNTIL A VOLUME MOUNT POINT IS CREATED ***. Aha! Ich habe die Systempartition unmountet, damit sie beim Neustart nicht angezeigt wird, und weil Windows sie so behalten möchte, fügt es irgendwo einen Eintrag hinzu, der das Mounten ausdrücklich verbietet. Daher bcdeditkann ich die BCD nicht finden. Und es macht Sinn, dass die BCD benötigt wird, weil ein spezieller Eintrag hinzugefügt wird, damit das System fortgesetzt werden kann. Der Fehler „Datei nicht gefunden“ bezog sich daher auf den BCD-Speicher.

Antwort2

In meinem Fall war die Festplattenreihenfolge die Lösung. Ich habe jeden Ratschlag befolgt (einschließlich GMMans Antwort oben). Die Windows-Partition war als aktiv markiert. Ich habe sichergestellt, dass jedes Gerät in den Ruhezustand wechseln konnte. Ich war gründlich. Beim Versuch, /h herunterzufahren, kam immer noch die Fehlermeldung „Das System kann die angegebene Datei nicht finden“.

Das Problem lag ausschließlich daran, dass sich die Festplatte, auf der sich die Windows-Partition befand, als Festplatte 1 befand (von Null an gezählt, also die 2. Festplatte).

Ich habe eine Dual-Boot-Umgebung mit Linux und Windows, wobei jedes Betriebssystem seine eigene Festplatte hat. Die Linux-Festplatte mit Grub wurde im BIOS als erste aufgeführt. Die Windows-Festplatte wurde als zweite aufgeführt. Also habe ich einfach die physischen Kabel ausgetauscht und angewiesen, von der Linux-Festplatte zu booten, damit ich weiterhin auf Grub zugreifen kann.

Windows beschwert sich nicht mehr über „Das System kann die angegebene Datei nicht finden“, wenn ich versuche, in den Ruhezustand zu wechseln. Hybrid Sleep funktioniert. Nach dieser kleinen Änderung funktioniert alles.

Lange Rede, kurzer Sinn. Ich glaube, die Windows-Partition, die Sie in den Ruhezustand versetzen möchten, muss im Partitionsmanager als Datenträger 0 aufgeführt sein.

verwandte Informationen