![为什么 Linux 在启动时而不是关机时检查磁盘?](https://linux22.com/image/1258217/%E4%B8%BA%E4%BB%80%E4%B9%88%20Linux%20%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E8%80%8C%E4%B8%8D%E6%98%AF%E5%85%B3%E6%9C%BA%E6%97%B6%E6%A3%80%E6%9F%A5%E7%A3%81%E7%9B%98%EF%BC%9F.png)
我只是好奇 - 为什么所有 Linux 发行版(我见过的)都运行他们的定期启动时检查磁盘?我的意思是,我知道应该时不时地检查磁盘,但为什么系统会在启动时(当我等待它加载时)检查磁盘,而不是在关机时(当(最有可能)用户不再需要计算机时)检查磁盘?
我是否遗漏了什么?
答案1
我同意你的观点。这是一个可疑的设计,更糟糕的是,根据墨菲定律,fsck 通常会在你最着急的时候发生。但是,没有什么可以阻止你添加一个 rc 任务,该任务将在关机时检查你的文件系统是否计数器接近极限。更好的解决方案是使用一个根本不需要 fsck 的文件系统(可能在另一个操作系统上),比如 ZFS。
答案2
所以,您宁愿在有故障的系统上工作并可能失去一天的工作成果,也不愿在开始工作之前得到通知?
对于大多数用户来说,最好在将内容写入磁盘之前了解潜在问题,因此这是默认行为。不过,您可以随时在系统上运行文件系统检查。
答案3
是的,但只是偶尔。可配置在下次检查前需要经过多少次启动(或时间)。
我想您在关机时也必须等待,并且可能您会更渴望回家,而不是在开机时渴望开始工作 -:)
答案4
我喜欢你的想法。你应该要求将其作为类似功能http://brainstorm.ubuntu.com/。让其他人投票,看看它是否可以实现..(或者是否有技术原因导致不能实现)。我喜欢我的 SSD 上的 12 秒启动时间,我讨厌它因为 fsck 而变成 2 分钟启动时间。我喜欢 CarlF 关于对话框警告你的想法,这样你就可以尽早运行它。