Przenieś plik hibernacji systemu Windows na inny dysk

11

Czy można przenieść plik hibernacji systemu Windows na inny dysk?
Na przykład, jeśli mam zainstalowany system Windows C:, chcę, aby jego plik hibernacji był włączony D:.

Chciałem o hibernacji file ( hiberfil.sys), a nie pliku strony.

Kamarey
źródło
2
Co powiesz na zaktualizowaną odpowiedź na temat tego, jak ją przenieść w systemie Windows 10? Poniżej komentarz @Jason z linkiem 404.
JDługosz

Odpowiedzi:

17

Edycja: Teraz wiem, skąd masz odpowiedzi związane z plikami stronicowania! > uśmiech <

Przepraszamy, ale nie można przenieść pliku HIBERFIL.SYS na inną partycję niż partycja rozruchowa. Wynika to z faktu, że proces rozruchu jest konieczny bardzo wcześnie, aby wznowić działanie ze stanu hibernacji, a kod programu ładującego rozruch (NTLDR), który musi być zwarty i zoptymalizowany, nie ma możliwości załadowania pliku HIBERFIL.SYS z dowolnego miejsca. (Pomyśl o tym, ile kodu to zajmie, aby to zrobić ... z uwzględnieniem punktów ponownej analizy, programowych zestawów RAID, potencjalnego, że oprócz NTFS może być potrzebny inny instalowalny sterownik systemu plików. Ktoś musiał gdzieś narysować linię ... uśmiech )

Byłoby miło, gdybyś mógł go przenieść, ale bez powodzenia.

Oto, co ludzie uważają za „ostateczne” oświadczenie Microsoft w tej sprawie: http://technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx

Evan Anderson
źródło
@Evan: sprawdź wersje tego pytania: serverfault.com/revisions/34017/list
p.campbell
@pcampbell: Hahaha! To wspaniale ... Powinienem zrewidować moją odpowiedź, aby porozmawiać o pliku stronicowania!
Evan Anderson
Nie powiedziałbym, że NTLDR nie jest „inteligentny”, jest zoptymalizowany do wywołania przed załadowaniem się prawdziwego systemu operacyjnego - ma więc ograniczenia
Jim B
@Jim: Mówiłem „mądry”, ponieważ w „brakuje kodu”. Nie oceniał jakości kodu. Kod antromoformalizujący jest prawdopodobnie złym pomysłem.
Evan Anderson
1
Szkoda, że ​​szukałem tego, a także plik hibernacji 16 GB na dysku SSD to całkiem sporo. Działa jednak doskonale w systemie Unix.
Hultner
6

Nie, nie można przenieść pliku hibernacji (hiberfil.sys). Musi znajdować się na partycji systemowej.

Joe Doyle
źródło
2

Nie, nie można przenieść hiberfil.sys. Dostęp do tego pliku ma ntldr, który nie ma takiej możliwości. Ale problem jest głębszy. Na platformie NT przypisania liter dysku są przechowywane w rejestrze, który będzie dostępny dopiero dużo później w procesie rozruchu. Kiedy ntldr ma zamiar odczytać hiberfil.sys, nie zna nawet litery dysku partycji systemowej, a tym bardziej żadnych innych.

Plik strony można przenieść. Nie jest potrzebny, dopóki rejestr i prawie kompletny system plików nie będą dostępne.


źródło
Plik strony wcale nie jest konieczny do uruchomienia.
Chris S
2

Jeśli korzystasz z systemu Vista lub nowszego, program bcdedit może edytować lokalizację pliku hibernacji. Pomyślnie przeniosłem go na inną partycję.

Halo
źródło
4
Instrukcje, jak to osiągnąć, przyniosłyby ci głos w górę.
Boatcoder
Niemniej jednak ma rację . Większość osób czytających to teraz używa 7/8 i otrzymuje nieprawidłowe informacje.
Jason