Verschieben Sie die Windows-Ruhezustandsdatei auf ein anderes Laufwerk

11

Ist es möglich, eine Windows-Ruhezustandsdatei auf ein anderes Laufwerk zu verschieben?
Wenn ich beispielsweise Windows installiert habe C:, möchte ich, dass die Ruhezustandsdatei aktiviert ist D:.

Ich wollte über den Ruhezustand file ( hiberfil.sys), nicht die Auslagerungsdatei.

Kamarey
quelle
2
Wie wäre es mit einer aktualisierten Antwort zum Verschieben in Windows 10? Es gibt einen Kommentar von @Jason unten mit einem 404'ed Link.
JDługosz

Antworten:

17

Bearbeiten: Jetzt weiß ich, wie Sie diese Antworten auf die Auslagerungsdatei erhalten haben! > lächeln <

Entschuldigung, aber Sie können die Datei HIBERFIL.SYS nicht auf eine andere Partition als die Startpartition verschieben. Dies liegt daran, dass der Startvorgang sehr früh erforderlich ist, um den Ruhezustand fortzusetzen, und dass der NTLDR-Code (Bootloader), der kompakt und optimiert sein muss, nicht in der Lage ist, HIBERFIL.SYS von einem beliebigen Speicherort aus zu laden. (Überlegen Sie, wie viel Code dafür erforderlich wäre ... unter Berücksichtigung von Analysepunkten, Software-RAID-Sets und dem Potenzial, dass neben NTFS möglicherweise ein weiterer installierbarer Dateisystemtreiber benötigt wird. Jemand musste irgendwo die Grenze ziehen ... Lächeln )

Es wäre schön, wenn Sie es bewegen könnten, aber kein solches Glück.

Die Leute betrachten die "endgültige" Microsoft-Erklärung zu diesem Thema wie folgt : http://technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx

Evan Anderson
quelle
@Evan: Überprüfen Sie die Revisionen dieser Frage: serverfault.com/revisions/34017/list
p.campbell
@pcampbell: Hahaha! Das ist ausgezeichnet ... Ich sollte meine Antwort überarbeiten, um über die Auslagerungsdatei zu sprechen!
Evan Anderson
Ich würde nicht sagen, dass NTLDR nicht "intelligent" ist, sondern so optimiert ist, dass es vor dem Laden des realen Betriebssystems aufgerufen werden kann - daher gibt es Einschränkungen
Jim B
@ Jim: Ich sagte "klug" wie in "es fehlt der Code". Ich habe kein Werturteil über die Qualität des Codes abgegeben. Anthromophormisierungscode ist wahrscheinlich eine schlechte Idee.
Evan Anderson
1
Schade, ich habe nach dieser sowie 16GB Ruhezustand Datei auf der SSD gesucht ist ziemlich viel. Funktioniert aber einwandfrei im Unix-System.
Hultner
6

Nein, es ist nicht möglich, die Ruhezustandsdatei (hiberfil.sys) zu verschieben. Es muss sich auf der Systempartition befinden.

Joe Doyle
quelle
2

Nein, hiberfil.sys kann nicht verschoben werden. Auf diese Datei wird von ntldr zugegriffen, das diese Funktion nicht besitzt. Aber das Problem ist tiefer. Auf der NT-Plattform werden Laufwerksbuchstaben in der Registrierung gespeichert, die erst viel später im Startvorgang verfügbar ist. Wenn ntldr hiberfil.sys lesen will, kennt es nicht einmal den Laufwerksbuchstaben der Systempartition, geschweige denn andere.

Die Auslagerungsdatei kann verschoben werden. Es wird erst viel später im Startvorgang benötigt, wenn die Registrierung und ein fast vollständiges Dateisystem verfügbar sind.


quelle
Die Auslagerungsdatei ist für den Startvorgang überhaupt nicht erforderlich.
Chris S
2

Wenn Sie Vista oder höher ausführen, kann bcdedit den Speicherort der Ruhezustandsdatei bearbeiten. Ich habe es erfolgreich auf eine andere Partition verschoben.

Hallo
quelle
4
Anweisungen, wie Sie dies erreichen können, hätten Ihnen eine Abstimmung eingebracht.
Bootscodierer
Trotzdem hat er recht . Die meisten Leute, die dies jetzt lesen, verwenden 7/8 und erhalten die falschen Informationen.
Jason