在 Ubuntu 上,EXT4 是否会提供比 NTFS 更好的文件系统损坏保护?

在 Ubuntu 上,EXT4 是否会提供比 NTFS 更好的文件系统损坏保护?

不知怎么的,我最终得到了一个只装有 Windows 和 Mac 备份软件的外置硬盘。尽管如此,我还是备份了主硬盘上的数据,硬盘似乎运行良好,直到我停电,硬盘无法再安装。

经过一番研究,我找到了一个解决方案,其基础概念是,当发生不正常关机时,Windows 驱动器会设置一个标题标志,因为 Windows 会在启动时看到该标志并运行 checkdsk 来诊断磁盘并清除该标志。

解决方案是 sudo ntfsfix /dev/xxx,其中挂载规范是外部驱动器。

这种情况已经发生过多次,每次都让人紧张。我的一些机器在 23.04 上也冻结了,自从我的第一个 ubuntu 17.10 以来就没有出现过问题。所以我的直觉告诉我,我在这款硬盘上碰运气。

我是不是最好先将备份文件复制到我的主硬盘,再将外部备份驱动器重新格式化为 Ext4,然后再将备份文件从我的主硬盘复制到外部驱动器?

答案1

决定权在你手中,但最好还是了解一下...所以,基本上,文件系统完整性的保护机制之一是日记

日志文件系统是一种文件系统,它通过在称为“日志”的数据结构(通常是循环日志)中记录此类更改的目标来跟踪尚未提交到文件系统主要部分的更改。如果发生系统崩溃或电源故障,此类文件系统可以更快地恢复在线状态,并且损坏的可能性较低。

演示非日志文件系统如何容易被破坏

虽然NTFS是一个日志文件系统,但在 Linux 上,其在该领域的实现依赖于内核的 NTFS 文件系统驱动程序。

虽然较新的内核驱动程序NTFS3与以前的内核驱动程序相比,它为 NTFS 本机日志提供了更好的支持NTFS-3G,它仍然没有完成... 尚未支持杰比得(日志块设备层的Linux 日志 API

EXT4另一方面,文件系统完整的原生日志支持在 Linux 内核中。

答案2

我的个人偏好是按照您的建议进行操作——将驱动器上的数据存储在临时位置,然后将其重新格式化为 ext4。与 ntfs 相比,这减少了重新访问驱动器所需的工作量。

唯一的例外是如果您预计需要从 Windows 机器访问驱动器 - Linux 访问 ntfs 比 Windows 访问 ext4 要好得多。

正如问题评论中所建议的那样,在挂载时发生电源故障后(更不用说写入时),您可能希望/需要在任意格式的任何文件系统上运行文件系统检查——那么,我的另一个建议是考虑购买一台廉价的 UPS,以减少电源故障带来的麻烦。我的 UPS 只能为我的计算机提供大约 20 分钟的供电,但这段时间足以进行有序关机,而不是直接切断所有电源。如今,您可以以大约 60-100 美元的价格购买这些 UPS,在我看来,这笔钱花得很值,因为 UPS 比普通的浪涌保护器更能保护您的计算机免受电源尖峰的影响,更不用说如果您的灯因附近的雷击而闪烁,它可以防止重置。

相关内容