在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。
你可以试试这个(对我来说有类似的问题):
-
sudo apt-get install ntfsprogs
-
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分区 – 和内部非常重要的文件。
-
sudo apt-get install testdisk -y
-
sudo testdisk
- 创建日志文件(以防万一)
- 然后找到你的NTFS分区
- 预先
- 击中“取消删除”
- 将文件备份到HDD上的某个位置。
- 检查所有文件时格式化NTFS分区是否正常
- 利润!
这应该有帮助!
回答:
如果可以,启动到Windows环境(这甚至可以包括WinPE¹)并在命令提示符中运行chkdsk /f
。 如果您无法启动到Windows,请参阅此网站,了解如何从损坏的NTFS分区到Ubuntu中损坏的主启动记录进行修复。 (当然,向下滚动到有关损坏的NTFS分区的部分)
附录:
-
Windows预安装环境:这将通过其他方法从Windows Vista / 7/8安装光盘或WinPE创建的光盘启动。 (请参阅参考资料)在Windows Vista / 7/8光盘上,完成引导后按SHIFT + F10以打开命令提示符。
-
必须使用提升(管理员)权限在命令提示符下运行
chkdsk /f
。
资源:
-
Digital River的法律(和免费)Windows 7 ISO(微软下载合作伙伴)
- [外部网站]
-
WinPE的替代方法:
-
不建议使用这些,我建议从上面下载ISO
-
BartPE (免费版Windows XP PE – 需要原始安装光盘)
-
Windows恢复光盘 (不免费 – $ 19.75)
-
-
修复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文件。
希望这可以帮助!!!