将Windows休眠文件移动到其他驱动器


11

是否可以将Windows休眠文件移动到其他驱动器?
例如,如果我安装了Windows,则C:希望它的休眠文件位于D:

我想了解休眠文件(hiberfil.sys),而不是页面文件。


2
如何在Windows 10中移动它的最新答案如何?下面是@Jason的评论,带有404链接。
JDługosz

Answers:


17

编辑:现在,我知道您如何获得与页面文件相关的答案!>微笑<

抱歉,但是您不能将HIBERFIL.SYS文件重定位到引导分区以外的任何分区。这是因为它需要非常早的引导过程以从休眠状态恢复,并且引导压缩程序(NTLDR)代码需要紧凑和优化,无法从任意位置加载HIBERFIL.SYS。(考虑执行此操作需要多少代码...考虑到重新解析点,软件RAID集,除NTFS之外可能还需要其他可安装文件系统驱动程序的潜力。有人不得不在某些地方划下界线... 微笑

如果您可以移动它会很好,但是没有这种运气。

这是人们认为Microsoft在此问题上的“权威性”声明:http : //technet.microsoft.com/zh-cn/magazine/2007.11.windowsconfidential.aspx


@Evan:查看此问题的修订版本:serverfault.com/revisions/34017/list
p.campbell,2009年

@pcampbell:哈哈哈!太好了...我应该修改我的答案以谈论页面文件!
Evan Anderson

我不会说NTLDR不是“智能”的,它没有经过优化才能在真正的OS加载之前被调用
B 2009年

@吉姆:我说的是“智能”,就像“缺少代码”一样。没有对代码的质量做出价值判断。反正则化代码可能不是一个好主意。
埃文·安德森

1
糟糕的是,我一直在寻找这个以及SSD上的16GB休眠文件。虽然在Unix系统中工作得很好。
Hultner 2011年

6

否,无法移动休眠文件(hiberfil.sys)。它必须在系统分区上。


2

不,hiberfil.sys无法移动。该文件由不具有此功能的ntldr访问。但是问题比这更深。在NT平台上,驱动器号分配存储在注册表中,直到启动过程晚得多才可用。当ntldr即将读取hiberfil.sys时,它甚至不知道系统分区的驱动器号,更不用说其他任何驱动器号了。

页面文件可以移动。直到注册表和几乎完整的文件系统可用时,才需要在引导过程的后期进行操作。


在启动过程中根本不需要页面文件。
克里斯·S

2

如果您运行的是Vista或更高版本,则bcdedit可以编辑休眠文件的位置。我已将其成功移动到另一个分区。


4
有关如何完成此操作的说明将使您获得投票权。
boatcoder 2012年

不过,他是对的。现在大多数阅读此书的人都在使用7/8,并且获得了错误的信息。
杰森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.