|
|
楼主 |
发表于 2016-3-7 20:59:46
|
显示全部楼层
本帖最后由 ypjbliop 于 2016-3-8 08:23 编辑
MBR硬盘的启动:
BIOS启动后,读取硬盘MBR,将控制权交出,由MBR寻找活动的分区,由分区的BOOTLOAD引导加载OS启动。
启动顺序为:BIOS →MBR →DPT →DBR →OS files。
具体过程如下:
1.开机,BIOS加电自检(POST)。
2硬盘启动,读取硬盘固件程序(不能读取,或机器自检缓慢,显示”Detecting IDE drives…”,则硬盘不被BIOS识别)。
3.将MBR读入内存,检查此扇区的55AA标志(若没有,则尝试其它启动介质。没有其它启动介质,则显示“No ROM BASIC”,然后死机,表示BIOS没有找到启动扇区,只能运行ROM BASIC程序,但现在的兼容机基本上没有了此程序,就会出现此提示)。
4.然后,BIOS把启动过程交由MBR中的引导程序控制。
5.MBR在DPT中搜索80标志,寻找到活动分区(如果发现没有活动分区或有不止一个活动分区,则转为停止,出现“Invalid Partition Table”的提示)。
注:当MBR扇区没有55AA或80标志时,现在提示的可能是:“Reboot and Select proper Boot dcvice or Insert Boot Media in selected Boot device and press a key ”。
6.将DBR读入内存,检查此扇区的55AA标志(没有则显示“Missing Operating System”,然后停止,或尝试软盘启动;有的则只是光标不停闪烁,表示错误,进入无穷循环)。
7. 寻找C盘根目录下ntldr(XP)/bootmgr(win7 win8 Vista)/grldr(Grub)/btldr.mbr(Boot Link)/ ghldr(一键Ghost)等可用于引导的程序,启动系统。
win7的启动过程概括为:BIOS →MBR →DPT →PBR →bootmgr →BCD →Winload.exe →内核加载 →整个win7系统。
win7找到bootmgr后, bootmgr就读取\Boot\BCD(Boot Configuration Data)文件(相当于xp下的boot.ini)。选择启动Win7(有多个系统情况下)后,bootmgr就会去启动盘寻找WINDOWS\system32\winload.exe,让winload.exe加载win7内核,从而启动整个win7系统。
|
|