在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. sudo apt-get install ntfsprogs
  2. sudo ntfsfix /dev/sdb2

这对我有用。 祝好运!

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

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

从长远来看,将NTFS分区转换为使用Linux文件系统是最好的解决方案,但是在修复NTFS卷之前,或者至少哄骗Linux安装它之前,你不能这样做。 将分区转换为使用Linux文件系统需要将文件备份到另一个介质,卸载NTFS分区,在now-NTFS卷上创建新的Linux文件系统,重新安装该分区,然后将文件复制回来。 我意识到这是一个麻烦,但它会阻止你遇到的问题再次发生,并为你提供更好的性能。 (与大多数Linux文件系统相比,Linux系统上的NTFS速度很慢。)

我有另一个想法。 这对我有用,当我以某种方式损坏我的外部硬盘驱动器与NTSF分区 – 和内部非常重要的文件。

  1. sudo apt-get install testdisk -y
  2. sudo testdisk
  3. 创建日志文件(以防万一)
  4. 然后找到你的NTFS分区
  5. 预先
  6. 击中“取消删除”
  7. 将文件备份到HDD上的某个位置。
  8. 检查所有文件时格式化NTFS分区是否正常
  9. 利润!

这应该有帮助!

回答:

如果可以,启动到Windows环境(这甚至可以包括WinPE¹)并在命令提示符中运行chkdsk /f 。 如果您无法启动到Windows,请参阅此网站,了解如何从损坏的NTFS分区到Ubuntu中损坏的主启动记录进行修复。 (当然,向下滚动到有关损坏的NTFS分区的部分)

附录:

  1. Windows预安装环境:这将通过其他方法从Windows Vista / 7/8安装光盘或WinPE创建的光盘启动。 (请参阅参考资料)在Windows Vista / 7/8光盘上,完成引导后按SHIFT + F10以打开命令提示符。

  2. 必须使用提升(管理员)权限在命令提示符下运行chkdsk /f

资源:

  1. Digital River的法律(和免费)Windows 7 ISO(微软下载合作伙伴)

    • [外部网站]
  2. WinPE的替代方法:

    • 不建议使用这些,我建议从上面下载ISO

    • BartPE (免费版Windows XP PE – 需要原始安装光盘)

    • Windows恢复光盘 (不免费 – $ 19.75)

  3. 修复Ubuntu的NTFS分区

    • [外部网站]

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您遇到问题的驱动器/分区。

您需要将驱动器格式化为EXT4。 在执行这些步骤之前先备份。

1

打开终端窗口并以root身份登录:

 $ su (or "sudo su" on some distributions) 

2

找出你的硬盘名称。 为此,请以root身份从命令提示符输入以下内容:

 # fdisk -l 

3

在fdisk列出当前驱动器后,选择新安装的驱动器。 当前的硬盘驱动器已经分配了分区,输出将如下所示:

 Disk /dev/sda: 16.1 GB, 16139354112 bytes /dev/sda1 * 1 1874 15052873+ 83 Linux /dev/sda2 1875 1962 706860 5 Extended /dev/sda5 1875 1962 706828+ 82 Linux swap / Solaris 

4

使用以下命令检查您的磁盘是否已装入:

 # df 

如果使用此命令挂载驱动器,请卸载它:

 # umount /dev/sdb 

6

键入以下命令创建新分区:

 # fdisk /dev/sdb 

7

fdisk提示符将打开。 按“n”创建新分区,然后按“Enter”。

8

按“p”创建主分区,然后按“Enter”。

9

按“1”创建第一个分区,然后按“Enter”。

10

当您的计算机要求提供此信息时,请输入第一个和最后一个柱面的默认值。 这将使分区覆盖整个磁盘而不仅仅是其中的一部分。

11

按“t”更改文件系统类型,然后按“Enter”。

12

键入“L”以查看已知类型的列表,然后按“Enter”。

13

键入“83”表示“Linux”,然后输入“Enter”。

14

按“w”将分区写入磁盘(无法撤消),然后按“Enter”。

格式化新分区

15

使用以下命令格式化您创建的新分区:

 # mkfs.ext4 /dev/sdb1 

16

创建一个新目录并使用以下命令装入新驱动器:

 # mkdir /media/newdrive (or whatever name you prefer) # mount /dev/sdb1 /media/newdrive 

17

编辑fstab文件,以便在引导时挂载新驱动器。 Fstab是Linux文件系统配置文件,用于在引导时挂载分区。 您可以使用“nano”命令或“vi”编辑/ etc / fstab,具体取决于您喜欢的编辑器。

 # nano /etc/fstab or # vi /etc/fstab 

18

将以下行添加到fstab的末尾:

 /dev/sdb1 /media/newdrive ext4 defaults 1 2 

19

保存fstab文件。

希望这可以帮助!!!