无法删除ntfs分区上的hiberfile


14

我一直在研究诸如由于休眠无法挂载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.

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


try fsck /dev/sda5命令检查磁盘是否有错误。
阿维纳什·拉吉

那给了fsck: fsck.ntfs: not found
Shelvacu

sudo ntfsck /dev/sda5Unsupported: replay_log() Volume is dirty. Unsupported: check_volume() Checking 381952 MFT records. Unsupported cases found.
Shelvacu 2013年

1
@AvinashRaj,我不知道。它显示一个加载屏幕,然后变黑,背光灯闪烁。
Shelvacu 2013年

1
@Mitch我知道了,我已经启动了它,并试图将其修复。没运气。
谢尔瓦库

Answers:



14

-o结尾移动对我有用:

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

(Ubuntu 16.04 Live CD和Vanilla Windows 7)


这也适用于Windows 10分区。
zymhan

3

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

从Windows 7 DVD引导,然后在语言选择屏幕上按Shift+ F10,然后引导至“系统恢复选项”屏幕,然后选择命令提示符。

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

powercfg –h off

这将禁用休眠功能,并将hiberfil.sys文件从系统中删除。


2

我也曾几次遇到这个问题。最近,我有2个硬盘驱动器,其中一个以前运行Windows 8,我已经厌倦并重新格式化,还有一个2TB存储驱动器,我一直在Windows 8上使用它。

由于我删除了Windows 8,因此没有Windows安装介质,也没有计划很快重新安装它,因此删除快速启动和混合启动选项是不可行的。

我尝试使用remove_hiberfile选项挂载它,但是没有运气,仍然是相同的错误消息。尝试将挂载设置为只读,然后重新挂载(sudo mount -o remount,rw),起初似乎为我提供了写访问权限,但是我所做的任何更改实际上均未写入磁盘(重新出现在nautilus中的已删除文件)。

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

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

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


2

我刚刚在删除Windows 8时遇到了这个问题,因此无法关闭休眠模式。我尝试使用remove_hiberfile,但没有用。但是,由于这只是一个存储驱动器,因此在“磁盘”应用程序下,我编辑了该分区,并且未选中可启动项。现在可以安装驱动器了。希望这对其他人有帮助。


2

再次读取错误。仅第二行显示:

Error mounting /dev/sdXY…

注意这/dev/sdXY件事。XY应该替换为您在系统中看到的错误。现在打开终端并使用以下命令:

sudo ntfsfix /dev/sdXY

其中XY是在错误中所示的麻烦分区。例如sda2sdb1sda5(如上图所示)。ntfsfix已安装在Ubuntu系统中。


0

在带有ssd(UEFI)操作系统的Lenovo 710桌面和用于其他东西的硬盘驱动器上,我安装了ubuntu(不是作为对决启动),并且由于上述错误而无法访问我的硬盘驱动器。但是,在按F2键时重新启动使我进入了Windows的恢复选项。我拒绝了恢复,然后在下一个屏幕上回答我想“退出窗口”。重新引导到ubuntu然后允许访问硬盘驱动器。

也许,即使您有恢复分区,即使您选择覆盖窗口,也可以按照这些简单的方法进行操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.