我的 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 文件):
- 单击“开始”,然后在“开始搜索”框中键入 cmd。
- 在搜索结果列表中,右键单击“命令提示符”,然后单击“以管理员身份运行”。
- 当“用户帐户控制”提示您时,单击“继续”。
- 在命令提示符下,键入
powercfg.exe /hibernate off
,然后按ENTER。- 键入 exit,然后按ENTER关闭命令提示符窗口。
答案2
您不需要禁用休眠模式,而是可以将休眠文件的大小减少到最多总物理内存的 50%:
- 单击“开始”,然后在“开始搜索”框中键入 cmd。
- 在搜索结果列表中,右键单击“命令提示符”,然后单击“以管理员身份运行”。
- 当“用户帐户控制”提示您时,单击“继续”。
- 在命令提示符下,键入
powercfg.exe /hibernate /size 50
,然后按ENTER。- 键入
exit
然后按ENTER关闭命令提示符窗口。
的尺寸hiberfil.sys
将立即缩小。
更新:请注意,如果您的休眠时系统 RAM 无法压缩到其大小的 50%,您可能会看到类似于此的 INTERNAL_POWER_ERROR 蓝屏,这可能很难诊断:
答案3
不同于睡觉模式,其中系统上运行的所有内容都存储在 RAM 中(保持通电),冬眠将 RAM 的整个状态复制到名为系统文件。这就是为什么该文件必须至少与 RAM 大小一样大的原因。您的计算机将完全关闭,因为它不需要任何组件处于恒定电源状态。
但是,下次您想让您的机器从休眠状态唤醒时,为了在您离开时的同一位置找到它,它需要系统磁盘的启动扇区...
不幸的是,没有办法移动它系统文件到您的其他硬盘或分区。
这不同于页面文件,您可以将其重新定位到其他物理磁盘或分区,这样您的系统磁盘就不必处理页面文件。
答案4
它应该与 bootloader(NTLDR/BOOTMGR)位于同一磁盘上,以便引导加载程序可以尽早获取它并复制到 RAM。
尝试移动引导加载程序。