是否有可能将Windowshibernate文件移动到不同的驱动器?
例如,如果我在Windows上安装了Windows,我希望它的hibernate文件在D: 。
我想关于hibernate文件( hiberfil.sys ),而不是页面文件。
编辑:现在我知道你是如何得到这些页面文件相关的答案! >微笑<
对不起,但是您不能将HIBERFIL.SYS文件重定位到引导分区以外的任何分区。 这是因为它很早就需要从启动过程中恢复启动加载程序(NTLDR)代码,需要紧凑和优化,没有能力从任意位置加载HIBERFIL.SYS。 (想想要做多less代码……考虑重新分析点,软件RAID设置,除了NTFS之外还有可能需要另外一个可安装的文件系统驱动程序,有人不得不在某个地方画线…… 微笑 )
如果你能移动它会很好,但没有这样的运气。
以下是人们认为在这个问题上的“明确的”微软声明: http : //technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx
不,不能移动hibernate文件(hiberfil.sys)。 它必须在系统分区上。
不,hiberfil.sys不能移动。 这个文件是由没有这个能力的ntldr访问的。 但问题比这个更深。 在NT平台上,驱动器盘符分配存储在registry中,直到启动过程稍后才能使用。 当ntldr即将读取hiberfil.sys时,它甚至不知道系统分区的盘符,更不用说其他的了。
页面文件可以被移动。 直到registry和几乎完整的文件系统可用时,在启动过程的很多晚些时候才需要它。
如果您正在运行Vista或更高版本,bcdedit可以编辑hibernate文件的位置。 我已经成功地将它移动到另一个分区。