我知道这不一定实用,但从纯粹的学术角度来看,我想知道是否可以在磁盘上安装多个引导加载程序。
是否有可能在各自的分区上安装多个操作系统,每个操作系统都在各自的分区上安装自己的引导加载程序,可以通过从 MBR 上的引导加载程序中选择它来调用?
答案1
是的,我现在默认这样做。MBR 中的一个“主”引导加载程序指向保存其操作系统引导加载程序的不同分区。
仅需两件事:
“主”引导加载程序必须能够执行分区的引导加载程序(大多数都可以)
其他引导加载程序一定不坚持安装在 MBR 中
添加于 2011-10-18:
grub 配置条目(来自 MBR 引导加载程序配置)以引导下一个引导加载程序(从分区):
title Partition 11 RedHat 5.2
root (hd0,10)
chainloader +1
这将导致从第 1 个磁盘/第 11 个分区(编号从 0 开始)执行引导加载程序。有关 grub 和多操作系统安装的其他说明,请查看http://www.dedoimedo.com/computers/grub.html例如 - 但是有很多 grub 教程...
关于 RedHat 高分区号的另外一点说明:
默认 Linux 能够处理 IDE 磁盘上最多 255 个分区,但 RedHat 使用补丁使 fdisk 功能失效,仅支持 8 个或 16 个分区(不记得具体是多少)。我通过在低分区号上安装 RedHat Releases 解决了这个问题,并在安装后将它们移动到更高的分区。因此,我建议使用另一个发行版(我使用了一个小型 Debian 安装)作为基础操作系统来管理其他已安装的系统(移动它们、执行备份等)。
关于Linux和交换文件还有一点需要注意:
如果不将旧 Linux 系统与当前发行版混合使用,则所有已安装的 Linux 系统都可以使用相同的交换分区。否则,您可能必须设置 2 个分区作为交换分区,因为格式在过去曾更改过一次(我不记得具体是什么时候 - 如果您打算以后安装历史 Linux 发行版并遇到交换分区格式问题,只需保留一个备用分区作为后备)