多系统开机流程

------------《鸟哥的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即可。

posted @ 2013-10-26 11:50  蚂蚁远征  阅读(289)  评论(0编辑  收藏  举报