无忧启动论坛

标题: 关于UEFI启动 [打印本页]

作者: 我爱太阳雨    时间: 2015-12-8 07:22
标题: 关于UEFI启动
关于UEFI启动
   
根目录
├─boot --------------------------启动文件目录
││ BCD --------------------------------传统BIOS启动所需BCD菜单文件
││ boot.sdi --------------------------------UEFI/BIOS启动都需要
│├─fonts --------------------------------传统BIOS启动字体文件目录(不影响启动)
│││ chs_boot.t
│││ wgl4_boot.ttf
│├─zh-cn --------------------------------传统BIOS启动中文显示用的目录(不影响启动)
│││bootmgr.exe.mui            
├─efi--------------------------------UEFI启动目录
│├─zh-cn --------------------------------UEFI启动中文显示用的目录(不影响启动)
│││ bootia32.efi.mui
│││ bootx64.efi.mui
│├─boot--------------------------------UEFI启动文件目录
│││ bootia32.efi--------------------------------IA32构架的启动文件
│││ bootx64.efi--------------------------------X64构架的启动文件
│├─microsoft-------------------------------UEFI启动目录
││├─fonts --------------------------------UEFI启动中文字体文件目录(不影响启动)
││││ chs_boot.ttf     
││││ wgl4_boot.ttf
││├─boot---------------------------------UEFI启动菜单目录
││││ BCD-------------------------------UEFI启动菜单
├─MBR.bin ------------------------制作传统BIOS下的启动光盘上时的引导记录,负责引导│Bootmgr,适合x64+x86
├─bootmgr -----------------------传统BIOS下的启动光盘的引导文件,适合x64+x86 ├─UEFI_ALL.BIN-----------------制作UEFi启动光盘上时的引导记录(已处理),可以同时支持│引导IA32+X64构架,直接读取\efi\microsoft\boot\bcd
├─winpe_x86.wim --------------------------------适合IA32构架的winPE,目前仅有Win8 x86
└─winpe_x64.wim --------------------------------适合X64构架的winPE,目前有Win7/8 x64


然后来说UEFI启动 计算机默认引导的简要流程(引导windows为例):电脑开机(假设已经设置了UEFI为打开)启动模块根据启动项顺序依次查找所有(FAT分区):\efi\boot\bootia32.efi(IA32构架的启动文件)(FAT分区):\efi\boot\bootx64.efi(X64构架的启动文件)加载\efi\microsoft\BCD 启动菜单文件,按照BCD里面的内容进一步加载系统内\windows\system32\boot\winload.efi文件启动,整个过程和传统的BIOS相比,没有引导记录的参与,不错不错。
也来说说传统引导过程:电脑开机加载引导记录,引导记录再查找根目录下的bootmgr文件加载启动,bootmgr文件再加载\boot\BCD启动菜单文件,按照BCD里面的内容进一步加载系统内\windows\system32\boot\winload.exe文件启动。
提示:以上的bootia32.efi,bootx64.efi 都是一个efi应用,不同的是使用在IA32或者X64构架。
注释:比如我的电脑是X64构架的(物理决定),我的UEFI启动文件只能是(FAT分区):\efi\boot\bootx64.efi,而如果没有bootx64.efi文件存在的话,UEFI就启动失败,即使存在bootia32.efi,也没用因为那是IA32构架的电脑使用的X64构架的电脑使用不了,即使改名,也会因为下一步读取BCD进一步启动因为和winload.efi不匹配而失败。同理IA32构架的电脑只能使用bootia32.efi。





boot.sdi文件为传统bios与uefi启动所共用,它的目录位置及文件名信息保存在BCD文件中,可通过注册表编辑软件RegWorkShop加载配置单元BCD,接着查找boot.sdi,然后将\Boot\boot.sdi修改成更改后的目录位置和文件名即可。BOOT.SDI就是一个空的“NTFS”格式镜像,修改的地方就是所加载的盘符名。用十六进制编辑软件打开“BOOT.SDI”,跳转到偏移地址1F78处修改。

BCD文件的目录位置和文件名的修改则需破解bootmgr,bootia32.efi,bootx64.efi文件。

作者: lbw2007    时间: 2015-12-8 07:49
不知道为什么楼主要粘贴置顶帖子的内容:

[原创] UEFI启动视频详解:启动分析+N项操作实例,赶紧学习,不要落伍啦,该给自己充电啦...
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=299643


作者: 邪恶海盗    时间: 2015-12-8 12:08
lbw2007 发表于 2015-12-8 07:49
不知道为什么楼主要粘贴置顶帖子的内容:

[原创] UEFI启动视频详解:启动分析+N项操作实例,赶紧学习, ...

明显想干坏事,墙裂关注呗...
作者: wylgogogo    时间: 2015-12-8 22:04
是不是有什么有疑问得,可以提出来说得呀。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3