我应该在哪里安装 GRUB?MBR 还是分区引导扇区?
每种方法的优点和缺点是什么?
另外,如果我们在分区引导扇区安装 GRUB,那么引导过程如何进行?
答案1
阅读前半部分这个答案了解 MBR、VBR(又名分区引导扇区)和引导管理器的基础知识。
现在你已经读完了,你明白你需要一些MBR 中的引导加载程序,或者 BIOS 无法从驱动器引导。BIOS 从 MBR 加载代码,然后从 VBR 加载代码(或有时提供 VBR 菜单以供选择)。
如果你将 Grub 安装到 VBR 而不是 MBR,你需要某物MBR 中的其他位置能够链式加载Grub 引导加载程序。如果您有其他想法(例如,Win7 的引导管理器,或其他版本的 Grub,或其他引导管理器),当然可以这样做,但具体情况取决于其他引导管理器的功能。
任何优缺点分析都必须将 Grub 的功能与其他特定引导加载程序的功能进行比较。您需要更具体地说明您的选择可能是什么。
答案2
在 LILO 和 GRUB Legacy(又名 GRUB)的旧时代,通常认为将 Linux 引导加载程序安装到何处是一个偏好问题。MBR 或分区的工作方式大致相同,假设对于分区情况(根据 quack quixote 的回答),标准 DOS MBR 将链式加载分区表中标记为“可引导”的第一个分区。(我假设当前的 Windows MBR 仍然这样做,但我不确定。)安装到分区被认为稍微安全一些,因为它不会影响原始引导路径。
但现在你可能正在使用 GRUB2,它有一个全新的设计,更多功能和更强的稳健性. 但是,GRUB2建议不要安装到分区,因为一些可靠性功能会丢失。通常,不再鼓励使用这种配置,并且您的操作系统可能不支持这种配置。我不是 GRUB 专家,无法理解其全部含义,但除非您愿意冒险并自行支持,否则我会在 MBR 上安装 GRUB2。它非常可靠,几乎肯定可以启动您的其他操作系统。
更新:看起来,如今计算机上的默认 MBR 可能不像以前那么简单了。在我的 ThinkPad X220 的 MBR 上安装 GRUB 后,我发现在启动过程中按下“ThinkVantage”按钮不再能进入救援模式。该功能位于原始 MBR。所以我们的处境很糟糕:GRUB 和 Linux 发行版建议安装到 MBR,而忽略了现有 MBR 可能具有用户所依赖的功能这一事实。