为什么我的 Linux 文件系统看起来比 Windows 文件系统更脆弱?

为什么我的 Linux 文件系统看起来比 Windows 文件系统更脆弱?

我的笔记本电脑已启用双启动,每当我启动 Linux(Ubuntu 或 Linux Mint)时,它很可能会运行文件系统检查(默认每 30 次检查一次以上),如果我在笔记本电脑电池耗尽后启动,它肯定会运行一次。这种情况在两台不同的笔记本电脑上都发生过。

另一方面,Windows 分区从未明显地执行任何操作,因此我想知道:

我的 Linux 分区(ext2/3)上的文件系统是否比我的 Windows 分区(NTFS)上的文件系统更脆弱?

Windows 是否会在后台检查错误并解决?

是否因为 Windows 不检查错误,而 Ubuntu 只是在文件系统健康方面更加警惕?

谢谢

答案1

如果笔记本电脑电池耗尽后我启动它,那肯定会运行[文件系统检查]。

每次挂载时,Ext3 只会重放杂志,无需进行完整的文件系统检查。但实际上,请避免硬关闭系统!如果您的数据很有价值,这不是一个好的做法。相反,当电池电量不足时,让 Ubuntu 正常关闭系统。

要查看下次启动时是否会检查文件系统,请运行

dumpe2fs -h /dev/sda1 | grep -iE "(mount count|check|state)"

如果你真的需要硬关机而又不想花时间完成关机程序,那么至少在关闭电源之前彻底关闭你的文件系统 - 例如Alt + sysrq + REISUB(但使用 O 而不是 B 来停止)。

我的 Linux 分区(ext2/3)上的文件系统是否比我的 Windows 分区(NTFS)上的文件系统更脆弱?

不。我相信 Ext3 文件系统非常稳定,不太可能出现故障。检查只是确保结构完好无损,并且可能损坏的块将被隐藏(移动到lost+found),并且文件将位于已知的一致状态

Windows 是否会在后台检查错误并解决?

这里不适合问 Windows 是如何工作的,但我真的希望知道我的文件系统是否可以恢复到已知状态我的应用程序被允许启动并写入磁盘。在应用程序已写入时进行事后检查,可能会使情况变得更糟。

长话短说:在文件系统变为“活动”并可写入之前对其进行检查,对您自己的好处是。

是否因为 Windows 不检查错误,而 Ubuntu 只是在文件系统健康方面更加警惕?

往上看。

关于 Ext2

正如后面评论中明确指出的那样,您似乎仍在使用 Ext2。该版本不具备任何形式的日志,正如 psusi 指出的那样。以上仅适用于 Ext3/4 和大多数其他日志文件系统。如果您的数据在非正常关机的情况下很有价值,请避免使用此类和旧文件系统。没有理由继续将其用于常规 Ubuntu 桌面安装。

新一代文件系统

此外,我想指出的是,新一代文件系统正开始变得越来越主流。对于 Ubuntu/Linux 来说,这是文件系统,设计类似于 ZFS。它在修复损坏方面将更加智能,并且可以在线自我修复。但是,它无法在从正在运行的系统中拔出电源时施展魔法 - 仍然有丢失在拔掉电源之前写入的数据的风​​险。

答案2

不要使用 ext2。它没有日志,因此像 FAT 一样,在非正常关机后必须进行检查。

相关内容