将 GRUB(2?) 安装到 PBR 还是 MBR?(打算从 Syslinux/ISOlinux 链式加载 Lubuntu)

将 GRUB(2?) 安装到 PBR 还是 MBR?(打算从 Syslinux/ISOlinux 链式加载 Lubuntu)

我已经安装胖狗64在一台改装的笔记本电脑上,我尝试在多启动设置中安装 Lubuntu 和 Fatdog。但是,Ubuntu 无法识别 Fatdog 安装最小安装程序,因此不提供使用 GRUB 进行多重引导的选项。我之前曾因 Ubuntu 更新而放弃过 GRUB(2),并且我一直在 USB 安装上使用 Fatdog 进行练习,因此我更习惯使用 Syslinux 引导加载程序而不是 GRUB。因此,我想安装 [L]Ubuntu,而不将 GRUB 放在 MBR 上。

我了解一些关于 MBR 和引导加载的知识,曾与 GRUB、GRUB4dos、sys/isolinux 和 Windows 有过联系,但我意识到我实际上并不了解 Ubuntu 是如何启动的,以及它是否必须启动来自 GRUB(因此需要系统中的某个位置有 GRUB,因此如果不是 MBR,则需要 PBR)。我还知道有一个“免维护”自定义 GRUB 屏幕操作方法 (help.ubuntu.com/community/MaintenanceFreeCustomGrub2Screen),但此时我宁愿坚持使用 iso/syslinux 设置,这样我就可以重复使用我同时使用的 USB/CD 启动设置中的知识。

因为我想将 Syslinux 保留在 MBR(主引导记录)上,所以 GRUB 是否需要进入我安装 Ubuntu 的 PBR(分区引导记录)上,还是只是不安装?

答案1

引用syslinux.org 文档,chain.c32 可以将引导引导到特定的引导加载程序和特定的分区。在我的例子中,Lubuntu 只需使用以下命令即可引导...

COM32 chain.c32 
APPEND hd0 5
text help
   Boot into Lubuntu
endtext

...因为 Lubuntu 创建了一个逻辑分区并将自身安装在其中的第一个分区上(通常逻辑分区中的第一个分区被指定为第五个分区)。

我相信这可以用来启动其他操作系统的安装,通过将启动顺序发送到分区,并在必要时指定加载程序(例如ntldr对于 Windows)

也许我最初的问题来自一个困惑的角度——我仍然想从 syslinux 链式加载 GRUB。虽然这 [上面的文字] 回答了如何使用我拥有的 Syslinux 作为 MBR 引导加载程序引导到 Lubuntu,但我仍然希望将 GRUB(或 GRUB2)放在不同的分区上,这样我就可以试用该安装并边做边学。我愿意接受有关如何做到这一点的指导,并很乐意将其标记为我的问题的答案。

编辑添加:引用这篇博文,有选项可以跨链加载许多不同的引导加载程序。我只是想让 Syslinux 链加载 GRUB。

相关内容