我可以在孤立的 inode 导致我的文件系统无法启动之前清理它们吗?

我可以在孤立的 inode 导致我的文件系统无法启动之前清理它们吗?

在 Linux Mint 20 上运行 HTPC。每隔 3 个月左右,HTPC 就会变得无响应,当我重新启动它时,会发现存在一些孤立的 inode。我运行fsck并清理它们。

有没有什么方法可以提前清理它们而不会将它们转储到 initramfs 中?

答案1

孤立的 inode 不会在正在运行的系统上收集。它们是系统不正常关闭时打开文件的进程造成的。

如果您运行 fsck 并且有很多孤立的 inode,则程序可能存在文件描述符泄漏(它打开文件但从未关闭它们)。但如果只有几个,可能只是因为关闭不干净造成的。

如果它变得无响应,则说明程序存在错误(例如内存泄漏或文件描述符泄漏)并导致系统耗尽资源,直到出现问题。更新软件可能会修复此类错误,但如果不在系统上调试代码,则无法保证更新会修复它。

也许最好的解决方案是以受控方式更频繁地重新启动系统,而不是等待它崩溃。

相关内容