无法进入 NTFS 分区“磁盘包含不干净的文件系统”

无法进入 NTFS 分区“磁盘包含不干净的文件系统”

如果这个问题已经解决了,很抱歉。

我将操作系统从 Windows 更改为 Linux Ubuntu 13.04。

我有2个分区:

  • C:(系统)和
  • M:它是 NTFS;那里有我的信息、音乐、照片。当我想访问磁盘以使用这些信息时,我无法绕过此错误:

    Error mounting /dev/sda2 at /media/love/Mis Archiivos: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda2" "/media/love/Mis Archiivos"' exited with non-zero exit status 14: 
    The disk contains an unclean file system (0, 0). 
    Metadata kept in Windows cache, refused to mount. 
    Failed to mount '/dev/sda2': 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.
    

澄清:我没有 2 个操作系统。我只安装了 Linux。

答案1

您可以尝试这个(对我遇到类似问题有用):

  1. sudo apt-get install ntfsprogs
  2. sudo ntfsfix /dev/sdb2

这对我来说很有效。祝你好运!

答案2

问题在于磁盘被标记为“不干净”,这意味着它没有正确关闭并且可能包含错误。不幸的是,没有 Linux 实用程序可以修复 NTFS 卷上的此类问题。shardivalntfsfix推荐的实用程序只能修复最基本的错误,然后在下次启动时安排 Windows 进行全面修复,因此不太可能有所帮助。

所有这些意味着您必须启动 Windows 才能解决问题。我知道您说您没有安装 Windows,所以这意味着您必须暂时将磁盘移动到安装 Windows 或使用 Windows 紧急修复光盘。本网站有这样的光盘映像,我相信您也可以在其他地方找到它们。

从长远来看,将 NTFS 分区转换为使用 Linux 文件系统是最好的解决方案,但您无法执行此操作,除非您修复了 NTFS 卷,或者至少说服 Linux 安装它。将分区转换为使用 Linux 文件系统需要将文件备份到另一个介质,卸载 NTFS 分区,在现在的 NTFS 卷上创建新的 Linux 文件系统,重新安装该分区,然后将文件复制回来。我知道这很麻烦,但它可以防止您遇到的问题再次发生,并且还能为您提供更好的性能。(与大多数 Linux 文件系统相比,NTFS 在 Linux 系统上的速度较慢。)

答案3

我还有另一个想法。当我以某种方式损坏了带有 NTSF 分区的外部硬盘驱动器(以及其中非常重要的文件)时,这个方法对我很有用。

  1. sudo apt-get install testdisk -y
  2. sudo testdisk
  3. 创建日志文件(以防万一)
  4. 然后找到你的 NTFS 分区
  5. 进步
  6. 点击“取消删除”
  7. 将您的文件备份到硬盘上的某个位置。
  8. 检查所有文件无误后格式化 NTFS 分区
  9. 利润!

这应该有帮助!

答案4

ubuntu 中没有 fsck.ntfs,并且 ntfsck 没有完全实现 ntfs。

选项:

1)如果您可以访问 Windows 系统,则可以将驱动器连接到它并运行 Windows 文件检查实用程序 (chkdsk)

2) 如果您有光驱,您可以获取启动 CD 并以此方式检查文件系统。

我过去使用过的一些方法效果很好:

http://www.ubcd4win.com/contents.htm

http://www.hiren.info/pages/bootcd

您应该能够从其中一张 CD 启动,然后对出现问题的驱动器/分区执行 chkdsk 操作。

相关内容