【引导】自建UEFI分区,进行UEFI引导
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),然后在里面创建这样的目录结构:efi\boot
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分区的,否则扯蛋。
在桌面“计算机”图标上点右键,在菜单上点“管理”
然后在出来的窗口上点左边的“磁盘管理”
如果系统盘的后面有空余的部分(比如三星的固态硬盘设置了“Over Provisioning”),那么我们就可以在这个地方创建一个100 MB的小分区。
在“未分配的空间”那里点右键,创建分区,大小是100 MB,格式化为FAT32文件系统。
现在运行CMD,使用DiskPart的SETID将这个分区的属性设置为UEFI分区。
首先打开CMD。方法是找到开始菜单->所有程序->附件->命令提示符,点开。
然后在弹出的黑色窗口里输入diskpart,按下回车。不区分大小写。
首先输入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
现在我们进入X盘,创建一个efi文件夹。
再在efi文件夹下面创建boot文件夹和microsoft文件夹。
找到C盘的Windows文件夹,进入里面的Boot文件夹,然后进入EFI文件夹,把bootmgfw.efi这个文件复制到X盘的efi文件夹的boot文件夹里面,并重命名为bootx64.efi
然后再把C盘Windows文件夹的Boot文件夹的EFI文件夹的所有内容复制到X盘的efi文件夹的microsoft文件夹的boot文件夹里面。
回到刚才的CMD窗口,输入以下命令:x:
cd efi\microsoft\boot
bcdedit /export bcd
bcdedit /store bcd /set {bootmgr} device partition=x:
bcdedit /store bcd /set {bootmgr} locale zh-CN
bcdedit /store bcd /set {default} device partition=x:
bcdedit /store bcd /set {default} path \windows\system32\winload.efi
bcdedit /store bcd /set {default} locale zh-CN
bcdedit /store bcd /set {default} osdevice partition=x:
bcdedit /store bcd /set {default} systemroot \windows
bcdboot c:\windows /l zh-cn /s x:
bcdedit /store bcd
现在基本设置完成。重启,开机进入BIOS(方法是重启的时候狂按F2或DELETE,或者两个键一起狂按),在BIOS中开启UEFI引导模式,并且UEFI优先。然后保存BIOS设置,再重启,再进入BIOS,设置UEFI引导第一,然后从UEFI引导,即可正确进入系统。进入后,运行UEFI破解工具将Win7破解,全部工作完成。
运行msconfig可以看到如下信息就OK。
页:
[1]