前言
其时装双系统这个词并不陌生了,就是系统共用一套硬件平台,跑两个或者多个系统;
这篇文章过后,相信你不是仅仅局限双系统了,你可以一套硬件系统运行多个系统了,只要该系统兼容你的硬件平台。
本篇以windows系统为例子,也是我们平时接触最多的一种,在这里抛砖引玉。水水文章。
需要上手操作的请直接看第二章节,第一章节都是基本原理
1、windows引导过程以及多系统引导原理
1.1 windows引导启动方式小解
目前主要的系统引导方式有两种:传统的Legacy BIOS和新型的UEFI BIOS。
Legacy BIOS只能识别MBR格式磁盘,无法识别GPT格式磁盘;
UEFI BIOS可同时识别MBR分区和GPT分区,所以UEFI下,MBR和GPT磁盘都可用于启动操作系统。不过由于微软限制,UEFI下使用Windows安装程序安装操作系统是只能将系统安装在GPT磁盘中。
简单的来讲在什么模式下安装的系统就得在什么模式下引导启动。
| 区别 | Legacy | UEFI |
|---|---|---|
| 默认支持磁盘格式 | MBR | GPT |
| 速度 | 快 | 更快 |
| 是否支持win7 | 支持 | 支持win7以上(一般不支持win7) |
1.2 Legacy BIOS+MBR引导原理
引导过程:上电–>Legacy BIOS–>MBR–>DPT–>PBR–> Bootmgr(vista开始)/NTLDR–>BCD(vista开始)/boot.ini–>Winload.exe–>内核加载 –>windows vista/windows xp
- 上电,执行Legacy BIOS
- Legacy BIOS先要对CPU初始化,然后跳转到BIOS启动处进行POST自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化。
读入MBR中的IPL。 - IPL确定分区表中的活动主分区(也叫激活主分区),并找到该分区的引导扇区(分区的第一个扇区)中的分区引导记录(PBR),载入PBR中的启动管理器(bootmgr.exe或NTLDR)。
- 启动管理器读取该分区根目录下boot文件夹里的启动设置文件(BCD或boot.ini),然后根据启动设置文件定位并加载二级引导载入程序winload.exe(位置:C:\Windows\system32\winload.exe)来加载OS内核。如果有多个系统,启动设置文件就会有多个启动项,相应的bootmgr也会提供选择菜单,然后则根据用户选择来决定加载哪个loader
启动管理器bootmgr和启动设置文件BCD合称为启动文件,IPL以及SPL(winload.exe)合称为载入程序。启动文件与载入程序合在一起叫做boot loader。


5240

被折叠的 条评论
为什么被折叠?



