没有 /boot 的话 Linux 怎样启动?

没有 /boot 的话 Linux 怎样启动?

我在 VMware Workstation 上安装了 Centos VM。出于测试目的,我注释了 /etc/fstab 中的 /boot 条目。但我发现系统在未挂载 /boot 文件系统的情况下启动。如果没有启动分区信息,系统如何在启动过程中获取它?为什么不进入紧急模式?

答案1

/boot分区虽然不是系统启动所必需的,但却很重要,应该挂载。让我举两个简单的例子来说明何时需要它:

  1. 内核重新​​编译:你会发现你的启动分区包含一些名为 的文件config-*。这些文件描述了内核配置,在make menuconfig重新编译内核时会重新读取这些文件(类似情况)。虽然这不是存储内核配置的唯一方法,但它肯定是最常用/最常见的方法之一。

  2. 升级:当你升级发行版时,数据包管理器最终会下载新内核并将其安装在 下/boot。如果/boot没有安装,这些启动文件将被放置在错误的文件系统中,Grub 将无法识别它们。

最后,虽然你肯定可以有一个运行的系统,而不需要/boot,但这是不是好主意。至少,你应该在需要时安装它 - 如果你知道这一点的话。

相关内容