找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 7278|回复: 0

【引导】自建UEFI分区,进行UEFI引导

[复制链接]

1109

主题

1649

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24180 个
贡献
46222 次
宅之契约
0 份
在线时间
2294 小时
注册时间
2014-1-26
发表于 2014-12-18 16:07:23 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
UEFI是一种新式的引导方式,传统的电脑是用MBR+DBR进行引导的,而MBR和DBR是硬盘的弱点,容易被boot kit攻击。解决的办法就是使用GPT做硬盘分区表,然后用UEFI进行引导。
所谓UEFI引导,就是在GPT硬盘上弄一个FAT或FAT32的分区,然后在这个分区里存入特定的UEFI引导文件(百度说这些文件绝大多数是C语言写的,但是又是“伪指令”,我觉得这点有待考证),然后支持UEFI的BIOS就会搜索到硬盘上的UEFI分区,并加载UEFI引导文件,进行引导过程。

概要
因此如果我们要通过UEFI引导硬盘上的Win7,我们需要创建一个UEFI分区,使用DiskPart的SET ID将其设置位UEFI分区(SET ID=c12a7328-f81f-11d2-ba4b-00a0c93ec93b),然后在里面创建这样的目录结构:
  1. efi\boot
  2. efi\microsoft\boot
复制代码

将C:\Windows\Boot\EFI下的所有文件和目录复制到UEFI分区的efi\microsoft\boot目录中,然后将C:\Windows\Boot\EFI\bootmgfw.efi复制到UEFI分区的efi\boot目录中,并改名为bootx64.efi
然后在UEFI分区的efi\microsoft\boot目录中创建一个bcd引导文件,之后重启,在BIOS中选择用UEFI引导硬盘,就OK了。

详细步骤

首先我们在系统盘上有空余位置的地方开辟出一个100 MB的分区。系统盘必须是GPT分区的,否则扯蛋。
在桌面“计算机”图标上点右键,在菜单上点“管理”
man.png
然后在出来的窗口上点左边的“磁盘管理”
diskman.png
如果系统盘的后面有空余的部分(比如三星的固态硬盘设置了“Over Provisioning”),那么我们就可以在这个地方创建一个100 MB的小分区。
在“未分配的空间”那里点右键,创建分区,大小是100 MB,格式化为FAT32文件系统。
100MB.png
现在运行CMD,使用DiskPart的SETID将这个分区的属性设置为UEFI分区。
首先打开CMD。方法是找到开始菜单->所有程序->附件->命令提示符,点开。
CMD.png
然后在弹出的黑色窗口里输入diskpart,按下回车。不区分大小写。
20141218153413.png
首先输入list disk,看看我们有多少个硬盘。看看哪个是你刚才创建了那个FAT32分区的硬盘,记下它的编号。
然后输入sel disk XXX来“选中”你要设置的硬盘。XXX是硬盘的编号。
之后输入list par,看这个硬盘有几个分区。然后记下刚才创建的那个FAT32分区的编号。
再输入sel par XXX来“选中”这个分区。XXX是那个分区的编号。
输入ass letter=x,给它分配一个盘符X
输入set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b,将分区设置为UEFI分区。
输入exit,退出diskpart
20141218154418.png
现在我们进入X盘,创建一个efi文件夹。
20141218154805.png
再在efi文件夹下面创建boot文件夹和microsoft文件夹。
20141218154921.png
找到C盘的Windows文件夹,进入里面的Boot文件夹,然后进入EFI文件夹,把bootmgfw.efi这个文件复制到X盘的efi文件夹的boot文件夹里面,并重命名为bootx64.efi
20141218155218.png
20141218155237.png
然后再把C盘Windows文件夹的Boot文件夹的EFI文件夹的所有内容复制到X盘的efi文件夹的microsoft文件夹的boot文件夹里面。
20141218155415.png
回到刚才的CMD窗口,输入以下命令:
  1. x:
  2. cd efi\microsoft\boot
  3. bcdedit /export bcd
  4. bcdedit /store bcd /set {bootmgr} device partition=x:
  5. bcdedit /store bcd /set {bootmgr} locale zh-CN
  6. bcdedit /store bcd /set {default} device partition=x:
  7. bcdedit /store bcd /set {default} path \windows\system32\winload.efi
  8. bcdedit /store bcd /set {default} locale zh-CN
  9. bcdedit /store bcd /set {default} osdevice partition=x:
  10. bcdedit /store bcd /set {default} systemroot \windows
  11. bcdboot c:\windows /l zh-cn /s x:
  12. bcdedit /store bcd
复制代码
20141218155910.png
现在基本设置完成。重启,开机进入BIOS(方法是重启的时候狂按F2或DELETE,或者两个键一起狂按),在BIOS中开启UEFI引导模式,并且UEFI优先。然后保存BIOS设置,再重启,再进入BIOS,设置UEFI引导第一,然后从UEFI引导,即可正确进入系统。进入后,运行UEFI破解工具将Win7破解,全部工作完成。
运行msconfig可以看到如下信息就OK。
20141218160712.png
回复

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-3-29 06:55 , Processed in 0.038859 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表