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

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

我一直在研究这样的问题由于休眠,无法挂载 Windows (NTFS) 文件系统如何安装休眠的 NTFS 分区?他们都说“启动到 Windows”,但我无法做到。经过多次警告后,remove_hiberfile系统建议使用此选项。我很喜欢这个选项。我不关心我打开的程序或其中的数据。Windows 分区位于 /dev/sda5,所以我运行了

sudo mount /dev/sda5 /mnt/win

稍后会阅读大量内容...

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

还是没运气。好像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.

我可以以只读方式安装,但这对我没什么帮助。

答案1

我也遇到了同样的问题。尝试:ntfsfix /dev/sda5

删除_休眠文件“ 选项不再有效。“ntfs-3g”包策略是使用新工具ntfs修复

但是,这个工具对我来说也不起作用。所以我把硬盘插在一台 Windows 机器上,关闭了“快速启动“在 Windows 中的电源按钮选项中,然后关机并被取代返回我的 Ubuntu 机器上的 HD。

在这里找到它

希望对你有用!祝你好运好的

答案2

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

mount -t ntfs-3g /dev/sda5 /mnt/win -o remove_hiberfile 

(Ubuntu 16.04 live cd 和 vanilla windows 7)

答案3

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

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

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

powercfg –h off

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

答案4

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

由于我已经删除了 Windows 8,没有 Windows 安装介质并且近期也没有计划重新安装它,因此删除快速和混合启动选项不是一个选择。

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

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

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

无论如何,希望处于同样境况的其他人会发现这些信息有用。

相关内容