不能卸载的 Linux 文件系统

不能卸载的 Linux 文件系统

我有一台树莓派,我想连接一个外部硬盘。现在我在考虑要使用哪个文件系统。问题是树莓派会不时地关闭而不卸载硬盘。那么对于这种用例来说,哪个文件系统是最强大的呢?

答案1

几乎任何读写文件系统在操作过程中关闭时都表现不佳。使用带有日志的文件系统会更好,这至少可以最大限度地减少任何问题。据我所知,各种选项之间并没有太大的区别。

您应该认真考虑使用类似 autofs 的程序,只在需要时挂载文件系统。Autofs 可以配置为在可配置的时间段内未使用文件系统时卸载文件系统。这样,您的文件系统将被卸载并且完全安全,除非您在尝试对文件系统进行实际操作时或之后关闭系统。

有设置自动卸载的教程吗?

由于不知道您使用的 Linux 版本,因此我没有具体的教程。以下是一些可能帮助您入门的链接。关键点是--timeout设置当没有文件在使用时文件系统将保持挂载多长时间。

答案2

原则上,这应该是一个很好的用例日志结构文件系统我对它们没什么经验,但是近端局部缺血模型看起来不错,并且已经在主线 Linux 内核中存在了一段时间。原则上,它将对文件系统的每次更改都创建为一个补丁,以应用于先前的状态。这样,如果最新状态出现问题(例如由于不合时宜的电源故障),应该能够轻松返回到先前的状态,因为在正常使用中通常不会覆盖任何内容。

另一方面,NILFS 并不像 ext3 那样成熟,而且如果出现问题,恢复工具的数量也远不如 ext3。还请注意,当我在上一段中说事情是可能的时,这很可能意味着您必须手动编译并使用某些软件来完成它。

NILFS 还需要偶尔进行清理,因为覆盖或删除文件实际上并不会释放任何磁盘空间。我相信默认情况下会自动进行清理。您可能希望确保在设备断电时进行清理。

答案3

我觉得这个问题很不对劲。无论文件系统有多强大,在运行过程中停止系统每天都会导致大规模文件系统损坏。

通过使用通用输入输出你可以向你的设备发出信号,表示你想关闭它。(普通台式电脑很久以前就有这条线路输入)。

借助一些外部电路,您可以在停机程序结束后关闭设备。但您必须确保坏猫的爪子不会触及实际的电源线。

我有一个希瓦普拉格,其中 LED 是用户可配置的,我添加了一个脚本,在最终停止之前运行,关闭此 LED。不再有疑问或浪费时间试图弄清楚何时是关闭电源的正确时间。

相关内容