我在双启动模式下使用 Ubuntu 16.04 和 Windows 10。我需要在它们之间共享数据,因此我决定将数据保留在 Windows 分区上并让 Ubuntu 访问它。
我知道在 Windows 10 中禁用休眠和快速启动的老技巧,所以我就这么做了。尽管如此,Ubuntu 仍无法挂载该分区,因为它处于休眠状态。如果我没记错的话,休眠分区曾经被安装为只读。所以这很奇怪...
此外,我尝试重新启动 Windows 以执行真正的关闭而不是休眠,然后启动到 Ubuntu。
出现同样的错误消息,并且分区未安装。为了进一步澄清,我尝试了自动安装以及手动安装分区。
在 Windows 10 和 Debian 9 的双启动上也出现了同样的问题。
我使用 m.2 PCIe SSD 和 UEFI 模式。
在这里您可以找到几个屏幕截图:
我在这里看到过类似的问题:无法访问 Windows 驱动器:“Windows 已休眠,拒绝安装”
建议只删除休眠文件,但我很确定我进行了正确的关闭,并且不应该存在休眠文件......
当我删除此休眠文件时,最坏的情况是什么?
编辑:我还尝试使用 关闭 Windows shutdown /s /t 0
,但这也没有帮助。
欢迎所有帮助!
答案1
事实证明,休眠文件是在我关闭快速启动选项之前由 Windows 创建的。
由于快速启动选项已关闭,因此该文件从未被破坏。
解决方案是打开快速启动并重新启动。重启后,快速启动再次关闭。
现在一切正常了!
答案2
通过禁用休眠来删除 hiberfil.sys 并获得写入权限
powercfg /h off
如果在运行命令和取消选中“控制面板\硬件和声音\电源选项\系统设置”中的“打开快速启动”选项之间进行选择,命令行方法将执行您所期望的操作:删除(“销毁”) hiberfil.sys
。
- 转到
C:\
或任何安装了 Windows 的地方。 - 确保
hiberfil.sys
存在。 - 使用管理员权限打开命令提示符。
- 跑步
powercfg /h off
。 - 确保
hiberfil.sys
已删除。 - 重新启动您的 PC 并启动至 GNU/Linux 系统。
这将使您能够对 Linux 下的 Windows 启动/系统分区进行写访问,无论您是双重启动还是从 USB 闪存驱动器运行 Linux live 系统。我使用 Ubuntu 20.04 LTS 执行后者,并遇到了写访问问题。
添加以下部分是为了解释禁用“快速启动”的效果。可以安全地忽略它。
禁用快速启动并减慢启动时间
使用控制面板选项禁用“快速启动”不会删除该hiberfil.sys
文件。它只会减慢您的启动时间。该对话框消息清楚地描述了快速启动的作用:“这有助于在关机后更快地启动您的电脑。”
我很好奇如果我启用“快速启动”选项,启动或启动时间会快多少,或者如果我决定禁用它,启动或启动时间会慢多少。所以我用秒表计时,从完全关机开始,然后从我按下电脑上的电源按钮的那一刻开始计时,并在我看到 Windows 桌面的那一刻停止计时。该帐户的密码已被禁用,因此它会立即自动登录。我在启用快速启动的情况下进行了五次测量,在禁用快速启动的情况下又进行了五次测量。这些是结果。
Fast startup disabled
hiberfil.sys is present
24.54 s
24.75 s
24.29 s
24.25 s
24.36 s
Avg: 24.438 s
Fast startup enabled
hiberfil.sys is present
20.00 s
19.57 s
19.55 s
19.83 s
19.69 s
Avg: 19.728 s
禁用快速启动的惩罚不到5秒,并且它并没有解决分区写访问的原始问题。然而,运行电源配置命令行确实解决了问题,因为它有效地删除了hiberfil.sys
文件。
使用在配备 Core i7 8700 和 Samsung 970 EVO Plus M.2 SSD 的 Intel Z370 平台上运行的 Windows 10 版本 21H1(内部版本 19043.1110)进行测试。华硕“快速启动”功能始终处于启用状态。系统固件设置为在 UEFI 模式下运行并启用 CSM,以实现更好的硬件兼容性(默认设置)。