硬盘分区4 BIOS与UEFI

1、BIOS和CMOS
BIOS:基本输入输出系统,是一个程序,存放在EEPROM,不需要一直供电,BIOS是电脑开机的时候,系统主动执行的第一个程序;
CMOS:是主板上的一个RAM芯片,需要一直供电。
BIOS setup程序将系统设置后的参数保存在CMOS中。

2、开机流程到操作系统启动的动作:
1)BIOS:开机主动执行,先上电自检,然后识别第一个可开机的装置(通过BIOS setup中的设置);
2)MBR:主引导记录区,内含开机管理程序(MBR前446 bytes中的内容);
3)开机管理程序(boot loader):读取并执行核心文件的软件;
4)核心文件:开始操作系统的功能。
如果分割表为GPT格式,BIOS也能够从LBA0的MBR相容区块读取第一阶段的开机管理代码(boot loader),如果开机管理程序(boot loader)能够识别GPT的话,用BIOS也可以读取正确的操作系统。
附:计算机的详细启动过程http://blog.csdn.net/langeldep/article/details/8788119

3、BIOS和MBR都是硬件本身会支持的功能,而boot loader则是操作系统安装在MBR上的一个软件,只有446 bytes,boot loader主要任务为:
1)提供选择:使用者可以选择不同的开机项目;
2)载入核心文件:直接指向可开机的程序段来开始操作系统;
3)转交其他loader:将开机管理功能转交其他loader负责。
当电脑系统中有2个或2个以上的操作系统时,会有两个以上的boot loader,开机管理程序除了安装在MBR之外,还可以安装在每个分割槽的开机磁区(boot sector)。
上图中,一个硬盘中装了2个操作系统,MBR的boot loader提供两个选择,M1直接载入Windows系统,M2则是将开机管理工作交给第二个分割槽的开机磁区(boot sector),当使用者在开机的时候选择M2,那么开机管理工作就会交给第二个分割槽的开机管理程序,而第二个boot loader启动后,该开机管理程序上仅有一个开机选项,因此能够使用Linux核心文件来开机,这就是多重开机的工作情况。
总结:
1)每个分割槽都有自己的开机磁区(boot sector);
2)图中的系统槽为第一及第二分割槽;
3)实际可开机的核心文件是放在各分割槽内的;
4)loader只会认识自己的系统槽内的可开机核心文件,以及其他loader;
5)loader可直接指向或间接将管理权转交给另一个管理程序。

4、安装多重开机,最好先安装Windows,再安装Linux,因为安装Windows时,它的安装程序会主动的覆盖掉MBR以及自己所在分割槽的开机磁区。导致没有选择的机会。

5、UEFI BIOS搭配GPT开机的流程
BIOS不懂GPT,需要通过GPT提供相容模式才能够读写这个硬盘。而UEFI BIOS可以很好地解决这个问题。传统BIOS和UEFI BIOS的区别:
与BIOS模式相比,虽然UEFI可以直接取得GPT的分割表,不过最好依旧拥有BIOS boot的分割槽支持。

你可能感兴趣的:(鸟哥Linux私房菜学习笔记,GPT,MBR,bios,uefi)