为什么linux在错误终止后往往无法启动?

为什么linux在错误终止后往往无法启动?

我使用Windows操作系统很长时间了,很多时候Windows被不恰当地关闭,例如在运行时拔掉插头。这种情况连续发生了很多次,Windows 仍然可以启动。由于我使用了不同的 Linux 发行版(Ubuntu、Fedora、Open Suse、Linux Mint),我注意到它并没有发生多次不适当的关闭,有时只有两次,并且 Linux 不会再启动 - 只是显示 (initramfs) 提示符。

  • 这两种操作系统在这方面有什么区别?
  • 开发像 Windows 一样稳定启动的 Linux 的障碍是什么?

答案1

我不能说我自己 19 年运行 Linux 的经验支持您关于 Windows 启动更稳定的说法,但以下一些事情会影响您所看到的内容:

  • 文件系统缓存

    除非另有说明,Linux 在所有文件系统上使用缓存。这提高了用户空间程序磁盘读写的速度和响应时间,因为它们看到写入快速发生,而内核将其保存在缓存中以便稍后批量写入。从磁盘驱动器的角度来看,这也更好,因为大量读取和写入比许多小型读取和写入更有效。缺点是,如果不恰当地关闭系统电源,缓存中未提交到磁盘的所有内容都会丢失。这也会使您的文件系统处于可疑状态。

  • 文件系统的选择

    不同的文件系统会比其他文件系统更好或更差地处理滥用。一般来说,日志文件系统可能比非日志文件系统更具弹性。无论如何,不​​正确地关闭系统电源并不是个人计算机的设计用例。

当您在启动过程中进入紧急 shell 时,通常会伴随着一些消息,让fsck您知道文件系统中存在错误以及您需要采取的一些操作。这与 DOS 和 Windows 95 在引导过程中正常文件系统检查失败时(例如必须手动运行)时的行为是一样的chkdsk

稳定启动的最佳方法是停止不正确地关闭计算机电源。如果问题出在墙上电源上,安装 UPS 将为您提供足够的时间,以便在电网断电时正确关闭机器。如果问题只是在机器打开时拔出电源插头,请停止这样做。

相关内容