Grub2 是如何引导 Linux 的?

首页 问答 🤹 洛基心得 Grub2 是如何引导 Linux 的?

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 作者
    帖子
  • #900
    DOSforever
    参与者

    Grub2 引导 Linux 是先加载 Linux 所在的 /boot 分区的引导扇区,然后由引导扇区中的代码加载 Linux 的启动文件?
    还是 Grub2 直接加载 /boot 分区中 Linux 的启动文件?也就是说 Linux 必须由 Grub2 来引导,安装 Rocky 时不安装 Grub2 就无法启动 Linux 自身?Rocky 在 MBR 和 PBR 没有自己的引导代码?

    #901
    Avatar photo木子
    管理员

    不应该叫加载引导扇区,而是根据计算机启动时的固件是BIOS还是UEFI来执行主引导记录(MBR)或EFI分区(ESP)上的Grub2引导代码(grub.cfg),这个配置文件包含了启动菜单和各个操作系统启动参数的信息。Grub2会根据配置加载相应操作系统的内核(vmlinuz)和初始内存盘(initrd或initramfs)到内存中。接下来,Grub2将控制权交给加载的内核,内核开始初始化并最终启动操作系统。

    #902
    DOSforever
    参与者

    UEFI + GUID 类型的启动我不太清楚,就以 BIOS + MBR 为例,启动 DOS 或 Windows 是 MBR 加载活动分区的引导扇区,然后由引导扇区中的引导代码加载操作系统的启动/核心文件,如 IO.SYS 或 winload.exe 。所以 DOS 或 Windows 的启动必然要经过分区引导扇区这一步,如果分区引导扇区中的引导代码没有或坏了 DOS 或 Windows 是启动不了的。
    那么,根据你的描述,假如我把 GRUB2 是安装在 MBR 上的,GRUB2 是直接加载启动菜单中你所选择的所需操作系统的启动文件,无论对 Windows 还是 Linux 来说,也就是 GRUB2 是绕过分区引导扇区这一步的,是吗?

    另外一问题是,Rocky 的 Installer 是不能选择把 GRUB2 安装到 MBR 上还是 linux boot 分区的引导扇区上的,要么就安装到 MBR 上,要么就哪里都不装,是吗?
    如果是的话,那么如果我用第三方多系统启动管理器该如何引导 Linux ?是加载它的引导扇区还是直接加载它的启动文件?

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 哎呀,回复话题必需登录。