基于 Linux 的系统上,NTFS 外部驱动器显示损坏的文件(但实际上并未损坏)

基于 Linux 的系统上,NTFS 外部驱动器显示损坏的文件(但实际上并未损坏)

我在 Linux 上使用 Seagate Expansion 6TB 硬盘,NTFS 格式(可在 Linux 和 Windows 机器上轻松处理),我打算使用它来升级在 RPi3 上运行的基于 Linux 的 NAS。

我的问题是,每当我在 Pi 上或 x86 计算机上的 Linux 发行版上安装它时,它都会认为我打算在网络上共享的一些视频文件已损坏,但事实上它们并没有损坏(Windows 10 可以正常读取它们)。

甚至 Linux 上的 MediaInfo 也报告文件缺少音频或视频轨道,但事实并非如此,因为 Windows 可以完美播放所有文件。我尝试了几个发行版和几个不同的 Pi,但就是做不到这一点;每当 Linux 处理驱动器时,它都会给我带来这些奇怪的问题。显然,如果它甚至无法正确读取我想要共享的所有文件,我就无法将其用作 NAS。我还尝试使用 NTFS-3G 而不是 mount.ntfs 进行安装,但结果相同。

编辑:我尝试进行进一步测试,发现我甚至无法在 Linux 上对“损坏”的文件运行 md5sum 程序。它只会在终端上显示一个 i/o 错误。

驱动器本身很好,我能够重新启动回到 Windows,下载 WinMD5 并为 Linux 认为已损坏的文件之一计算 MD5。

编辑 #2:好的,我刚刚禁用了 Windows 10 上的休眠和快速启动(反正我不喜欢它们),根据 ,现在只启用了 S3 睡眠powercfg -a。然后我关闭了电脑,重新打开,然后返回 Linux。文件仍然显示为已损坏。

修改 #2:我在计算机和 Pi 上使用相同的 USB3 外壳。该驱动器是 6TB Barracuda 驱动器,我打开外壳检查 USB3 电路是否与驱动器本身集成。没有,里面是标准 SATA 驱动器。

此外,在测试文件在 Windows 和 Linux 中是否可读时,chkdsk 报告重启后没有出现任何问题,只有 Linux 出现问题。

这里会发生什么事?

相关内容