------------《鸟哥的Linux私房菜》--------------------
假设你的个人电脑只有一个硬碟,里面切成四个分割槽,其中第一、二分割槽分别安装了Windows及Linux, 你要如何在开机的时候选择用Windows还是Linux开机呢?假设MBR内安装的是可同时认识Windows/Linux作业系统的开机管理程式, 那么整个流程可以图示如下:
图2.4.1、开机管理程式的工作执行示意图
在上图中我们可以发现,MBR的开机管理程式提供两个选单,选单一(M1)可以直接载入Windows的核心档案来开机; 选单二(M2)则是将开机管理工作交给第二个分割槽的开机磁区(boot sector)。当使用者在开机的时候选择选单二时, 那么整个开机管理工作就会交给第二分割槽的开机管理程式了。 当第二个开机管理程式启动后,该开机管理程式内(上图中)仅有一个开机选单,因此就能够使用Linux的核心档案来开机啰。 这就是多重开机的工作情况啦!我们将上图作个总结:
- 每个分割槽都拥有自己的开机磁区(boot sector)
- 图中的系统槽为第一及第二分割槽,
- 实际可开机的核心档案是放置到各分割槽内的!
- loader只会认识自己的系统槽内的可开机核心档案,以及其他loader而已;
- loader可直接指向或者是间接将管理权转交给另一个管理程式。
那现在请你想一想,为什么人家常常说:‘如果要安装多重开机, 最好先安装Windows再安装Linux’呢?这是因为:
- Linux在安装的时候,你可以选择将开机管理程式安装在MBR或各别分割槽的开机磁区, 而且Linux的loader可以手动设定选单(就是上图的M1, M2...),所以你可以在Linux的boot loader里面加入Windows开机的选项;
- Windows在安装的时候,他的安装程式会主动的覆盖掉MBR以及自己所在分割槽的开机磁区,你没有选择的机会, 而且他没有让我们自己选择选单的功能。
因此,如果先安装Linux再安装Windows的话,那MBR的开机管理程式就只会有Windows的项目,而不会有Linux的项目 (因为原本在MBR内的Linux的开机管理程式就会被覆盖掉)。 那需要重新安装Linux一次吗?当然不需要,你只要用尽各种方法来处理MBR的内容即可。 例如利用全中文的spfdisk(http://spfdisk.sourceforge.net/)软体来安装认识Windows/Linux的管理程式, 也能够利用Linux的救援模式来挽救MBR即可。