Переместить файл гибернации Windows на другой диск

11

Можно ли переместить файл гибернации Windows на другой диск?
Например, если у меня установлена ​​Windows C:, я хочу, чтобы ее файл гибернации был включен D:.

Я хотел о файле гибернации ( hiberfil.sys), а не файл подкачки.

Kamarey
источник
2
Как насчет обновленного ответа о том, как переместить его в Windows 10? Ниже есть комментарий от @Jason со ссылкой 404.
JDługosz

Ответы:

17

Изменить: Теперь я знаю, как вы получили эти ответы, связанные с файлом подкачки! > Улыбка <

Извините, но вы не можете переместить файл HIBERFIL.SYS в любой раздел, кроме загрузочного. Это связано с тем, что в самом начале процесса загрузки необходимо возобновить работу из гибернации, а код загрузчика (NTLDR), который должен быть компактным и оптимизированным, не может загружать файл HIBERFIL.SYS из произвольного места. (Подумайте о том, сколько кода потребуется для этого ... с учетом точек повторной обработки, программных RAID-наборов, вероятности того, что может потребоваться другой устанавливаемый драйвер файловой системы, кроме NTFS. Кто-то должен был провести черту где-то ... smile )

Было бы хорошо, если бы вы могли переместить его, но не такая удача.

Вот что люди считают «окончательным» заявлением Microsoft по этому вопросу: http://technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx

Эван Андерсон
источник
@Evan: ознакомьтесь с редакцией этого вопроса: serverfault.com/revisions/34017/list
p.campbell
@pcampbell: Хахаха! Это отлично ... Я должен пересмотреть свой ответ, чтобы поговорить о файле подкачки!
Эван Андерсон
Я бы не сказал, что NTLDR не «умный», он оптимизирован для вызова до реальной загрузки ОС, поэтому имеет ограничения
Джим Б.
@Jim: я говорил «умный», как в «не хватает кода». Не судил о качестве кода. Антроморфизирующий код, вероятно, плохая идея.
Эван Андерсон
1
К сожалению, я искал это, так как файл спящего режима 16 ГБ на SSD довольно много. Хотя прекрасно работает в Unix-системе.
Халтнер
6

Нет, невозможно переместить файл гибернации (hiberfil.sys). Он должен быть в системном разделе.

Джо Дойл
источник
2

Нет, hiberfil.sys не может быть перемещен. К этому файлу обращается ntldr, который не имеет этой возможности. Но проблема глубже, чем это. На платформе NT буквенные назначения хранятся в реестре, который будет недоступен намного позже процесса загрузки. Когда ntldr собирается прочитать hiberfil.sys, он даже не знает букву диска системного раздела, а тем более других.

Файл страницы может быть перемещен. Это не нужно, пока намного позже в процессе загрузки, когда реестр и почти полная файловая система доступны.


источник
Файл подкачки совсем не нужен для процесса загрузки.
Крис С
2

Если вы работаете в Vista или более поздней версии, bcdedit может редактировать местоположение файла гибернации. Я успешно переместил его в другой раздел.

алло
источник
4
Инструкции о том, как этого добиться, получили бы вам право голоса.
кодек
Тем не менее он прав . Большинство людей, читающих это сейчас, используют 7/8 и получают неверную информацию.
Джейсон