Linux 多重引导MBR与系统引导管理器GRUB

Linux 多重引导MBR与系统引导管理器GRUB

1 Linux 多重引导MBR

简单的说,从开机到进入操作系统之前的流程应该是这样的:

1.BIOS:开机主动执行的程序,会依据使用者的设定去取得能够开机的硬

盘,并且到该硬盘里面去读取第一个磁区的MBR位置;

2.MBR:仅有446 bytes,位于的第一个磁区内的主要开机记录区块,内含

开机管理程序;

3.开机管理程序(boot loader):一支可读取核心档案来执行的软件;

4.核心档案:开始操作系统的功能。

由上可知,BIOS与MBR都是硬件本身会支援的功能,至于Boot loader则是作业系统(操作系统)安装在MBR上面的一套软件。由于MBR仅有446 bytes 而已,因此这个开机管理程式是非常小而美的。这个boot loader的主要功能如下:

∙提供选单:使用者可以选择不同的开机项目(Linux或Windows),这也是多重开机的重要功能;

∙载入核心档案:直接指向可开机的程序区段来启动操作系统(开始作业系统);

∙转交其他loader:将开机管理功能转交给其他loader负责。

其中,第三点是多操作系统实现的基础。虽然,我们的硬盘只有一个MBR。但是开机管理程序GRUB除了可以安装在MBR之外,还可以安装在每个分区的开机磁区(boot sector)(下图中蓝色小块)!

举一个例子,假设你的个人电脑只有一个硬盘,里面切成四个分区,其中第一、二分区分别安装了Windows及Linux,你要如何在开机的时候选择用Windows 还是Linux开机呢?假设MBR内安装的是可同时认识Windows/Linux作业系统的开机管理程式,那么整个流程可以图示如下:

相关推荐
相关主题
热门推荐