- 积分
- 738
- 最后登录
- 2024-3-16
- 精华
- 0
- 阅读权限
- 40
- 主题
- 36
- UID
- 10776
- 帖子
- 1771
- PB币
- 2721
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 939
- UID
- 10776
- 帖子
- 1771
- PB币
- 2721
- 贡献
- 0
- 技术
- 0
- 活跃
- 939
|
楼主
发表于 2017-7-22 11:55:19
IP属地未知
|显示全部楼层
我的理解如下,不足之处望指正
传统bios引导是
1.读取bois里设定的第一启动设备的mbr(主引导记录)
2.寻找活动分区
3.加载pbr(分区引导记录)
4.加载boot loader(nt5是ntldr,nt6是bootmgr,其他如grub)
5.加载相应启动菜单(nt5是boot.ini,nt6是boot目录bcd文件,grub的grub.conf)
6.加载系统引导程序(win是winloader.exe,linux是initrd等)
uefi引导(多数为64位引导)
1.uefi搜索所有设备的efi分区(fat分区及包含efi、boot目录、bootx64.efi文件)并以此列出可引导的efi启动设备,win7必须开启csm兼容模式,所以并非完全兼容uefi
2.选择引导该设备并加载efi启动菜单(efi目录下多条记录)
3.加载引导文件(windows的bootmgfw.efi,grub的grubx64.efi)
4.加载相应启动菜单(windows为bcd文件,grub的grub.conf)
5.加载系统引导程序(windows为winloader.efi,linux为initrd等)
如果引导有问题也是依据上面的次序逐个排除 |
|