开机时,计算机系统执行的第一个程序是BIOS。BIOS会依据用户的设置去取得能够开机的硬盘。并且到该硬盘里面去读取第一个扇区的MBR位置。MBR里面会放置最基本的引导记载程序。此时BIOS完成任务,接下来就是MBR的引导加载程序的工作了。
这个引导加载程序的目的是在加载(load)内核文件。由于引导加载程序是操作系统在安装时候提供的,所以他会识别硬盘内的文件格式,从而读取内核文件,接下来就是内核文件的工作。
整个开机流程到操作系统之前的动作是这样的:
1. BIOS
2. MBR:第一个可开机设备的第一个扇区内的主引导分块,内含引导加载程序
3. 引导加载程序(Boot loader):一支可读取内核文件来执行的软件。
4. 内核文件:开始操作系统的功能。
Boot loader的主要任务有下面几项:
1. 提供菜单:用户可以选择不同的开机选项,这也是多重引导的重要功能
2. 载入内核文件:直接指向可开机的程序区段来开始操作系统
3. 转交其他loader:将引导加载功能转交给其他loader负责
计算机里面可能有多个引导加载程序。引导加载程序除了可以安装在MBR以外,还可以安装在每个分区的引导扇区(boot sector),这个特色才能造就“多重引导”的功能。
每个分区都拥有自己的启动扇区(boot sector)。如果要安装多重引导,最好先安装WINDOWS再安装LINUX