无法删除 NTFS 分区上的休眠文件

She*_*acu 19 partitioning mount hibernate ntfs

我一直在查看诸如由于休眠无法挂载 Windows (NTFS) 文件系统如何挂载休眠的 NTFS 分区之类的问题?他们都说“启动到窗口”,而我无法做到。然后经过多次警告,remove_hiberfile建议选择该选项。我会喜欢那个选项。我不在乎我打开的程序或其中的数据。windows分区在/dev/sda5上,所以我跑了

sudo mount /dev/sda5 /mnt/win
Run Code Online (Sandbox Code Playgroud)

以后多读书...

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda5 /mnt/win
sudo mount -t ntfs-3g -o debug,remove_hiberfile /dev/sda5 /mnt/win
Run Code Online (Sandbox Code Playgroud)

仍然没有运气。就好像该remove_hiberfile选项未被识别,因为我在尝试使用该选项时没有收到错误remove_hiberfile3ejeiofe消息,而是收到相同的消息。

这是上述所有命令的结果给出的消息(添加调试没有改变任何东西):

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda5': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.
Run Code Online (Sandbox Code Playgroud)

我能够以只读方式挂载,但这对我没有多大帮助。

M.T*_*.R. 30

我有同样的问题。尝试:

ntfsfix /dev/sda5
Run Code Online (Sandbox Code Playgroud)

remove_hiberfile选项不再有效。 ntfs-3g打包策略是使用新工具ntfsfix

但是,这个工具对我也不起作用。因此,我将硬盘插入 Windows 机器,在 Windows中的电源按钮选项中关闭“快速启动”,然后关闭并更换我的 Ubuntu 机器中的 HDD。

我在这里找到了它:使用 Ubuntu 从无法启动的 Win 8.1 中删除 hiberfil.sys


小智 17

移动-o到最后对我有用:

mount -t ntfs-3g /dev/sda5 /mnt/win -o remove_hiberfile 
Run Code Online (Sandbox Code Playgroud)

(Ubuntu 16.04 live cd 和 vanilla windows 7)


Mit*_*tch 4

要删除hiberfil.sys,您必须使用命令提示符手动关闭休眠状态。

\n\n

从 Windows 7 DVD 启动,在语言选择屏幕上按Shift+ ,然后启动到系统恢复选项屏幕,然后选择命令提示符。F10

\n\n

要关闭或禁用休眠模式,请在提示符下键入以下命令:

\n\n
powercfg \xe2\x80\x93h off\n
Run Code Online (Sandbox Code Playgroud)\n\n

hiberfil.sys这将禁用休眠状态并从系统中删除该文件。

\n


小智 2

我之前也多次遇到过这个问题。最近我有 2 个硬盘,一个以前运行 Windows 8,我厌倦了并重新格式化,另一个是我一直在 Windows 8 中使用的 2TB 存储驱动器。

由于我已经删除了 Windows 8,没有 Windows 安装介质,并且不打算很快重新安装它,因此删除快速和混合启动选项并不是一个替代方案。

我尝试使用remove_hiberfile选项安装它,但没有成功,仍然是相同的错误消息。尝试以只读方式安装然后重新安装( sudo mount -o remount,rw ),起初似乎给了我写访问权限,但我所做的任何更改都没有实际写入磁盘(在 nautilus 中删除的文件再次出现)。

我最终找到的解决方案是使用 GParted 将受影响的分区移动到硬盘驱动器上的另一个位置,更改分区前后的字节数。我怀疑它重写了分区表以及元数据/休眠标志。我很高兴我的猜测成功了,因为移动 1.6TB 分区花了 19 个小时!

不过,必须有一个更简单的解决方案,因为我发现我使用过的其他 Linux 发行版在安装休眠驱动器方面没有同样的犹豫。也许可以关闭或更换检查标志的模块?更好的是,关心该标志应该有几个选择(挂载为只读、挂载为读/写、后者+删除标志等),而不仅仅是错误消息。

无论如何,希望处于相同情况的其他人会发现此信息有用。