如何防止 Windows 和 Linux 共享的 NTFS 分区上的数据损坏?

mAt*_*mAt 5 linux partition windows hard-disk linux-mint

我在大多数情况下使用 Linux,但有时我仍然需要 Windows。因此,我在我的计算机上安装了 Linux Mint 14 和 Windows 8(双引导),并使用以下磁盘设置:

  • sda1: Windows 8 分配的 350 MB 分区(我仍然不知道为什么。)
  • sda2: Windows 安装
  • sda3:我的共享 NTFS 驱动器
  • sda5: Linux Mint 14 安装
  • sda6: Linux Mint 的交换区

我的大部分文件都在sda3两个操作系统之间共享(有点像我的备份分区)。我可以从两个操作系统访问它。但是,有时我的文件会损坏。

示例:我最近下载了 Eclipse 并将其解压缩到 Linux Mint 中 sda3 驱动器中的文件夹。它工作正常。然后当我切换到 Windows 时,它要求我修复我的驱动器,因为有一些错误。我接受了,Windows 做了一些扫描并重新启动。当我切换回 Linux Mint 时,我注意到 Eclipse 不工作。当我检查时,Eclipse 文件夹中的大多数文件都已损坏。类似的事情也会以其他方式发生。有时我无法在 Windows 中查看和/或打开我在 Linux Mint 中创建/下载的文件。我厌倦了像这样丢失文件。

是硬件问题吗?(我的电脑有点旧)

如果与硬件无关,是否有比我目前拥有的更好的方法在操作系统之间共享数据?(两者都有一个单独的 NTFS 分区)

Rob*_*son 5

可能发生的不是文件被损坏,而是 Linux 正在尽最大努力确保文件被损坏。

当打开、写入和关闭文件系统时,操作系统(Windows 和 Linux)会将文件系统标记为“脏”,例如未正确关闭。

正常情况下,当你卸载一个文件系统时,它会将它标记为干净,假设所有剩余的 I/O 请求都已完成,文件系统的日志(如果可用)为空,并且所有磁盘缓存已同步到物理磁盘.

在某些情况下,NTFS-3G 实用程序不会将文件系统标记为“干净”,以确保 Windows 在启动时检查它并避免可能的损坏。

简而言之,您的硬件可能没问题,尽管在任何时候检查硬盘驱动器的健康状况都没有坏处。至于实际来回共享数据,我会推荐一种基于网络的存储方法。无论是本地服务器还是将数据推送到云中,使用网络文件系统(对于 Windows 兼容性可能是 SMB/CIFS)都可以缓解迁移问题。