商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 如何在Windows中修改系统休眠文件的存储位置 释放C盘巨大空间教程

如何在Windows中修改系统休眠文件的存储位置 释放C盘巨大空间教程

  发布于2026-05-22 阅读(0)

扫一扫,手机访问

如果你的C盘空间频频告急,而一个名为“hiberfil.sys”的系统文件正占据着数GB甚至数十GB的宝贵空间(其大小通常等于或接近你的物理内存容量),那么你很可能遇到了系统休眠文件占用问题。Windows系统本身并未提供图形化界面来直接更改这个文件的存储位置,但这并不意味着我们无计可施。通过一些底层的系统机制,我们完全可以对它进行“搬家”或清理。下面介绍几种经过验证的有效方法。

如何在windows中修改系统休眠文件的存储位置 释放c盘巨大空间教程

一、通过注册表强制重定向休眠文件路径

这个方法的核心思路是修改注册表,告诉系统在下次启用休眠功能时,将休眠文件生成到我们指定的新位置。这样做的好处是完整保留了休眠功能,适合那些仍然需要用到休眠的用户。不过,目标磁盘必须是NTFS格式,并且有足够的写入权限。

操作步骤如下:

1. 按下键盘上的 Win + R 组合键,打开“运行”对话框。

2. 输入 regedit 并按回车,如果弹出用户账户控制提示,请选择“是”以管理员权限启动注册表编辑器。

3. 在注册表编辑器左侧的导航栏中,依次展开并定位到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

4. 点击展开 FilesNotToBackup 项,在下方查找名为 Power Management 的子项。如果没找到,就右键点击 FilesNotToBackup,选择“新建” -> “项”,然后将新建的项命名为 Power Management

5. 选中刚刚创建(或已存在)的 Power Management 项,在右侧窗口的空白处右键点击,选择“新建” -> “字符串值”,将这个字符串值命名为 hiberfil.sys

6. 双击这个新建的 hiberfil.sys 字符串值,在弹出的编辑窗口中,将“数值数据”修改为你希望存放休眠文件的绝对路径,格式必须包含完整的盘符、路径和文件名,例如:D:\hiberfil.sys。这里有个细节要注意,路径末尾不要加反斜杠。

7. 完成注册表修改后,关闭注册表编辑器。

8. 接下来,需要以管理员身份打开命令提示符或PowerShell。依次执行以下两条命令:

powercfg -h off
powercfg -h on

9. 最后,重启你的计算机。重启后,检查一下原来C盘根目录下的 hiberfil.sys 文件是否已经消失,同时去你指定的新路径(比如D盘根目录)看看,新的休眠文件是否已经成功生成在那里了。

二、采用符号链接方式迁移休眠文件

如果说注册表修改是“明示”,那么符号链接就是一次巧妙的“暗度陈仓”。这个方法的基本原理是:先在C盘根目录创建一个指向其他位置的“快捷方式”(符号链接),然后让系统照常向这个“快捷方式”写入数据,实际数据则落到了我们指定的真实位置。这种方法兼容性往往更好,尤其适合当注册表重定向方法不奏效时使用。

具体操作流程如下:

1. 首先,以管理员身份运行终端(命令提示符或PowerShell),输入命令 powercfg -h off 并回车。这一步会禁用休眠功能,并删除当前位于C盘根目录的 hiberfil.sys 文件。

2. 打开文件资源管理器,在你打算存放休眠文件的目标分区(例如D盘)上,新建一个用于承载文件的空文件夹,名字可以随意,比如 D:\hibernate_link

3. 关键的一步来了。回到管理员终端,执行创建目录联结(符号链接)的命令。命令格式为:mklink /J C:\hiberfil.sys D:\hibernate_link。这个命令的意思是,在C盘根目录创建一个名为 hiberfil.sys 的“联结”,它实际指向 D:\hibernate_link 这个文件夹。

4. 符号链接创建好后,再次执行命令 powercfg -h on 来重新启用休眠功能。此时,系统会试图向 C:\hiberfil.sys 写入数据,但由于这是一个链接,数据实际上会被写入到 D:\hibernate_link 目录内。

5. 操作完成后,重启电脑进行验证。你应该会看到C盘根目录下只有一个体积很小的链接文件,而真正的、体积庞大的休眠文件已经稳稳地躺在你指定的D盘文件夹里了。

三、禁用休眠功能彻底释放空间

当然,对于绝大多数用户来说,可能更常用的是“睡眠”(Sleep)功能,而“休眠”(Hibernate)功能使用频率极低甚至从未用过。如果你的情况正是如此,那么最直接、最安全、见效也最快的方法,就是直接关闭休眠功能。一旦禁用,系统会立即删除 hiberfil.sys 文件,瞬间释放出等同于你物理内存大小的C盘空间。

操作方法极其简单:

1. 在开始菜单搜索“cmd”或“命令提示符”,右键点击搜索结果,选择“以管理员身份运行”。

2. 在打开的命令提示符窗口中,输入命令:powercfg -h off,然后按下回车键。

3. 命令执行成功后,无需重启,你可以立刻去C盘根目录查看,那个占用巨大的 hiberfil.sys 文件已经消失不见了,相应的磁盘空间也随之释放。

以上三种方法,你可以根据自己的实际需求和操作习惯进行选择。无论是想保留功能但转移文件,还是想一劳永逸地释放空间,总有一种方案适合你。

本文转载于:https://www.php.cn/faq/2409279.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注