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

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

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

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

答案1

编辑:现在我知道你是如何得到那些与页面文件相关的答案的!>微笑<

抱歉,您无法将 HIBERFIL.SYS 文件重新定位到除启动分区之外的任何分区。这是因为启动过程很早就需要它来从休眠状态恢复,而启动加载程序 (NTLDR) 代码需要紧凑和优化,无法从任意位置加载 HIBERFIL.SYS。(想想要做到这一点需要多少代码……考虑到重新解析点、软件 RAID 集、除了 NTFS 之外可能需要另一个可安装文件系统驱动程序的可能性。有人必须在某个地方划一条界线…… 微笑

如果你能移动它那就太好了,但是没有那么幸运。

以下是人们认为的微软关于这一问题的“权威”声明:http://technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx

答案2

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

答案3

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

答案4

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

页面文件可以移动。直到启动过程的后期,当注册表和几乎完整的文件系统可用时,才需要它。

相关内容