当 GRUB 引导加载程序引导 Linux 时,它会通过以下命令将根分区的名称(其中 /sbin/init 所在的位置)传递给内核:根=内核参数,以便 initrd 能够稍后挂载真正的根文件系统。
当我们使用该grub-install
工具时,我们仅传递应安装 MBR 的块设备以及应放置 GRUB 映像和配置文件的位置作为参数,我们不指定将引导内核的根分区。
GRUB在安装时到底是如何确定系统的根分区的呢?这是如何实施的?
当 GRUB 引导加载程序引导 Linux 时,它会通过以下命令将根分区的名称(其中 /sbin/init 所在的位置)传递给内核:根=内核参数,以便 initrd 能够稍后挂载真正的根文件系统。
当我们使用该grub-install
工具时,我们仅传递应安装 MBR 的块设备以及应放置 GRUB 映像和配置文件的位置作为参数,我们不指定将引导内核的根分区。
GRUB在安装时到底是如何确定系统的根分区的呢?这是如何实施的?