将我的 win7 复制到 ssd 驱动器上后,我安装了 Ubuntu,登录 ubuntu 后,我无法查看 ntfs 硬盘驱动器上的数据,一开始可以看见数据,然后显示一个文件夹是空的。在 win 7 上启动之前,检查磁盘开始执行一些修复,之后我在一个分区上丢失了 20 gb,在另一个分区上丢失了 80 gb。我的错误是每个分区的磁盘空间都太小,而我没有执行还原点。我的数据是永远丢失了还是可以恢复。我的问题是登录 Ubuntu 后,win 7 每次都执行磁盘检查...这是什么意思?顺便说一句,当我在 win 7 中重新启动时,它启动正常,数据没有任何更改,也没有开始检查磁盘。但是当我在 ubuntu 之后登录 win7 时,我又丢失了一些数据。一些数据放在找到的 win 文件夹中,但一些减少到了 0 kb。
答案1
不幸的是,Ubuntu 使用的 NTFS-3g 驱动程序是通过逆向工程开发的。虽然它们非常可靠,但它们很可能依赖于并非 100% 正确的假设或结论。在我的评论中,我注意到您的问题听起来像是 Windows 8 或更高版本的快速启动问题,我坚持这种评估;但是,也可能是您遇到了 NTFS-3g 驱动程序中的错误,导致它由于 NTFS 分区的一些不寻常(但合法)的方面而出现故障。
为了最大限度地降低此类问题的风险,如果你不需要在 Ubuntu 中访问 NTFS 卷,你应该确保它不是/etc/fstab
已安装。您可以通过编辑并添加如下行来实现此目的:
/dev/sda1 /media/windowsHDD ntfs noauto 0 0
这告诉计算机不是在 处挂载/dev/sda1
(将其更改为标识您的 NTFS 分区)/media/windowsHDD
。您仍然可以通过键入 来挂载它sudo mount /media/windowsHDD
,前提是挂载点存在。
为了尽量减少出现类似您遇到的问题的风险,许多人会留出一个专用的数据交换分区,而将 WindowsC:
分区卸载。不过,这可能需要重新对磁盘进行分区;如果您希望从两个操作系统完全不受限制地访问所有用户数据,则所有数据仍将处于危险之中。如果可行的话,我建议对数据交换分区使用 FAT,因为 Linux 的 FAT 驱动程序比 Linux 的 NTFS 驱动程序更老、更强大。当然,问题在于 FAT 是一个限制性更强的文件系统。特别是,它无法处理大于 4 GB 的文件。NTFS 还在 Windows 中提供了更多功能,因此如果您主要在 Windows 中使用该分区,则 NTFS 可能是更好的选择。
至于修复,正如我在评论中提到的,你应该在 Windows 论坛上询问。没有好的 Ubuntu NTFS 修复工具ntfsfix
(不是一个很好的修复工具!),并且 Windows 论坛上有关于此事的专业知识。