我可以将 hiberfil.sys 移动到另一个驱动器吗?

我可以将 hiberfil.sys 移动到另一个驱动器吗?

我的 Windows %SYSTEMDRIVE% 空间不足。有一个hiberfil.sys文件大小接近 3GB。

我知道这hiberfil.sys是用于 Windows 休眠功能。 https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

Hiberfil.sys 隐藏系统文件位于安装操作系统的驱动器的根文件夹中。Windows 内核电源管理器在安装 Windows 时会保留此文件。此文件的大小大约等于计算机上安装的随机存取存储器 (RAM) 的大小。

当混合睡眠设置打开时,计算机使用 Hiberfil.sys 文件在硬盘上存储系统内存的副本。如果不存在此文件,计算机将无法休眠。

我不想禁用休眠功能。

hiberfil.sys除此之外,还有其他方法可以移动至另一个驱动器吗%SYSTEMDRIVE%

答案1

例如,我认为不可能将 hiberfil.sys 的路径从“C:\hiberfil.sys”重定向到“D:\hiberfil.sys”。

我在 Google 和 Windows 注册表中做了一些研究,但一无所获禁用它的选项(并因此删除 hiberfil.sys 文件):

  1. 单击“开始”,然后在“开始搜索”框中键入 cmd。
  2. 在搜索结果列表中,右键单击“命令提示符”,然后单击“以管理员身份运行”。
  3. 当“用户帐户控制”提示您时,单击“继续”。
  4. 在命令提示符下,键入powercfg.exe /hibernate off,然后按ENTER
  5. 键入 exit,然后按ENTER关闭命令提示符窗口。

答案2

您不需要禁用休眠模式,而是可以将休眠文件的大小减少到最多总物理内存的 50%:

  1. 单击“开始”,然后在“开始搜索”框中键入 cmd。
  2. 在搜索结果列表中,右键单击“命令提示符”,然后单击“以管理员身份运行”。
  3. 当“用户帐户控制”提示您时,单击“继续”。
  4. 在命令提示符下,键入powercfg.exe /hibernate /size 50,然后按ENTER
  5. 键入exit然后按ENTER关闭命令提示符窗口。

的尺寸hiberfil.sys将立即缩小。

更新:请注意,如果您的休眠时系统 RAM 无法压缩到其大小的 50%,您可能会看到类似于此的 INTERNAL_POWER_ERROR 蓝屏,这可能很难诊断:

Windows 7 休眠时出现 BSOD“INTERNAL_POWER_ERROR”

答案3

不同于睡觉模式,其中系统上运行的所有内容都存储在 RAM 中(保持通电),冬眠将 RAM 的整个状态复制到名为系统文件。这就是为什么该文件必须至少与 RAM 大小一样大的原因。您的计算机将完全关闭,因为它不需要任何组件处于恒定电源状态。

但是,下次您想让您的机器从休眠状态唤醒时,为了在您离开时的同一位置找到它,它需要系统磁盘的启动扇区...

不幸的是,没有办法移动它系统文件到您的其他硬盘或分区。

这不同于页面文件,您可以将其重新定位到其他物理磁盘或分区,这样您的系统磁盘就不必处理页面文件。

答案4

它应该与 bootloader(NTLDR/BOOTMGR)位于同一磁盘上,以便引导加载程序可以尽早获取它并复制到 RAM。

尝试移动引导加载程序。

相关内容