- 该话题包含 2个回复,2 人参与,最后由DOSforever 更新于 7月、 2周前 。
-
作者帖子
-
2024年3月8日 12:17 上午 #900DOSforever参与者
Grub2 引导 Linux 是先加载 Linux 所在的 /boot 分区的引导扇区,然后由引导扇区中的代码加载 Linux 的启动文件?
还是 Grub2 直接加载 /boot 分区中 Linux 的启动文件?也就是说 Linux 必须由 Grub2 来引导,安装 Rocky 时不安装 Grub2 就无法启动 Linux 自身?Rocky 在 MBR 和 PBR 没有自己的引导代码?2024年3月8日 9:41 上午 #901木子管理员不应该叫加载引导扇区,而是根据计算机启动时的固件是BIOS还是UEFI来执行主引导记录(MBR)或EFI分区(ESP)上的Grub2引导代码(grub.cfg),这个配置文件包含了启动菜单和各个操作系统启动参数的信息。Grub2会根据配置加载相应操作系统的内核(vmlinuz)和初始内存盘(initrd或initramfs)到内存中。接下来,Grub2将控制权交给加载的内核,内核开始初始化并最终启动操作系统。
2024年3月8日 2:12 下午 #902DOSforever参与者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 ?是加载它的引导扇区还是直接加载它的启动文件? -
作者帖子
- 哎呀,回复话题必需登录。