|
本帖最后由 bet365 于 2020-4-20 23:40 编辑
能用GRUB2 引导基本都是UEFI+GPT磁盘格式的,如果是MBR的 使用 GRUB4DOS (4) 引导
GRUB2 引导 WINPE 的几种方法。
第一种:相同的文件,建立不同的文件夹引导WINPE
在ESP分区,建立WINPE文件夹,然后在这个文件夹下面分别建立不同的PE文件夹,你有几个就建几个。
然后每个文件夹,使用两个文件,BCD和bootmgfw.efi,编辑BCD文件指向PE.WIM 文件。
BCD和bootmgfw.efi 复制 原生的 WIN10或者WIN8 系统的 在 C:\Windows\Boot\EFI 下面。
PE.WIM 可以放在其他分区的目录下。BCD文件名不能改,WIN10或者WIN8 的 bootmgfw.efi 优先引导同目录下的BCD文件,注意不能用WIN7的bootmgfw.efi。WIM启动需要 boot.sdi 这个文件,你可以在ESP分区建立 boot文件夹,boot.sdi 放在这个文件夹下面,以后全部都是利用这个
目录来调用WIM文件。boot.sdi 文件在 C:\Windows\Boot\DVD\EFI 可以找到。
GRUB2菜单写法:
menuentry "【6】Windows 10 PE " --class windows --class os{
chainloader ($root)/EFI/Microsoft/BootWinPE/WEPE/bootmgfw.efi
}
menuentry "【7】Windows 10 PE " --class windows --class os{
chainloader ($root)/EFI/Microsoft/BootWinPE/8pe/bootmgfw.efi
}
menuentry "【8】Windows 10 PE " --class windows --class os{
chainloader ($root)/EFI/Microsoft/BootWinPE/10pe/bootmgfw.efi
}
这种方法优点是:文件都是原生的,能够通过安全启动,纯正,利于管理。如果你用ubuntu的grubx64.efi 这是经过微软数字签名的。
缺点是:有几个PE 就建几个文件夹,还要复制两个文件到不同的文件夹,文件夹和文件多。
第二种
同一个文件夹放置不同的编译过的EFI文件,引导不同的BCD文件
如图:
USM.efi w64.efi wre.efi 可以任意改名,因为这是已经编译过的bootmgfw.efi 的变种EFI文件,他只会分别引导自己的BCD文件 USM W64 WRE
所以USM W64 WRE BCD文件名就不能改名。
GRUB2菜单写法:
menuentry "【7】WEPE2.0 " --class windows --class os{
chainloader ($root)/EFI/Microsoft/BootWinPE/wre.efi
}
menuentry "【7】WEPE2.0 " --class windows --class os{
chainloader ($root)/EFI/Microsoft/BootWinPE/USM.efi
}
menuentry "【7】WEPE2.0 " --class windows --class os{
chainloader ($root)/EFI/Microsoft/BootWinPE/wre.efi
}
USM BCD 如图
优点:所有的WINPE引导都在一个文件夹下面,利于管理,且分辨率不会失真。
缺点:1 文件的数量和第一种差不多,不过毕竟编译过的,不能通过安全启动,当然现在我们基本都会关闭安全启动。
2 编译过的文件要到处去找,当然如果你自己动手会编译就不是问题。
目前我是用过这种方式引导的。
第三种 利用NTBOOT模块引导WINPE
使用NTBOOT模块的前提是 要定制多系统引导器 GRUB2.EFI 这个文件。至于如何在WINDOWS下定制属于自己的 GRUB2.EFI 文件有空
我再开贴写个教程与大家分享,跟论坛大多数的教程不太一样,经过自己实战感觉还有改进的地方。基本都是源于 wintoflash 大的 GRUB2 来制作。
NTBOOT模块教程,本版块置顶处有。NTBOOT模块的文件名是 ntboot.mod
GRUB2 NTBOOT模块 菜单写法:
menuentry "【2】Windows 10 PE" --class fedora --class os{
ntboot -w --gui (hd0,7)/WINPE/WEPE_64_20200419.WIM
}
menuentry "【2】Windows 10 PE" --class fedora --class os{
ntboot -w --gui (hd0,7)/WINPE/WINPE10.WIM
}
menuentry "【2】Windows 10 PE" --class fedora --class os{
ntboot -w --gui (hd0,7)/WINPE/WEPE.WIM
}
(hd0,7) 代表你放WINPE文件所在的分区, 至于如何看这个分区的序号,可以打开DISKGENIUS 软件
如图
看序号0-6,但是这是WINDOWS下的序号,而GURB2下面的序号要从1开始算,也就是ESP分区序号
你要写的话就是(hd0,1),而我放在办公这个分区,WINDOWS下面序号是6,GURB2 菜单下面分区识别号
就是(hd0,7)从ESP 开始 1开始算往下数。
WEPE.WIM 代表PE的文件名 ,我WIM文件都是放在WINPE文件夹下面,所以就直接这样写。
-w 代表引导的是WIM文件,换-V表示 引导的是VHD文件 -GUI 表示是否图形显示,不加这个有时候会错乱。
优点:优点是显而易见的,比起前面两种,只要一个命令就能分别引导不同的WINPE,
缺点:通过Ntboot模块启动的WIM文件,分辨率会失真,因为经过了二次循环。这是目前最大的问题,希望W大能够解决这个问题,造福我等GRUB2爱好者。
第四种 利用WIMBOOT模块引导WINPE
使用wimboot模块的跟NTBOOT模块原理教程差不多
先在ESP分区GRUB2安装目录建立WIMBOOT目录,放几个文件,如图
GRUB2 WIMBOOT模块 菜单写法:
menuentry "【5】微PE工具箱_Win10X64_维护增强版" --class windows --class os{
wimboot @:bootmgfw.efi:$prefix/wimboot/bootmgfw.efi \
@:bcd:$prefix/wimboot/bcd \
@:boot.sdi:$prefix/wimboot/boot.sdi \
@:boot.wim:(hd0,7)/WINPE/WEPE_64_20200419.WIM
}
menuentry "【5】微PE工具箱_Win10X64_维护增强版" --class windows --class os{
wimboot @:bootmgfw.efi:$prefix/wimboot/bootmgfw.efi \
@:bcd:$prefix/wimboot/bcd \
@:boot.sdi:$prefix/wimboot/boot.sdi \
@:boot.wim:(hd0,7)/WINPE/WEPE.WIM
}
menuentry "【5】微PE工具箱_Win10X64_维护增强版" --class windows --class os{
wimboot @:bootmgfw.efi:$prefix/wimboot/bootmgfw.efi \
@:bcd:$prefix/wimboot/bcd \
@:boot.sdi:$prefix/wimboot/boot.sdi \
@:boot.wim:(hd0,7)/WINPE/10PE.WIM
}
改下最后一行WIM的文件所在位置就可以,其他上面不用改动,$prefix 代表GRUB2安装目录。
优缺点跟NTBOOT模块一样,就不多说了。分辨率也会失真,命令行还比NTBOOT模块多了很多,所以基本不用。
由于NTBOOT模块会让WIM文件的分辨率失真,所以目前使用第二种来引导WINPE,而利用NTBOOT模块引导
正常的WIN系统和VHD文件则不存在分别率失真这个问题。
2020.4.20 小更新 在W大的指导下,解决了WIMBOOT模块分辨率失真的问题,就是修改WIMBOOT 文件夹下面那个BCD 文件,来达到解决分辨率失真的问题。
具体方法如下,用BOOTICE 打开 BCD 如图 在WINPE 那栏 新增参数 GraphicsForceHighestMode 参数值为 TRUE 。这样能完美解决分辨率的问题
当然是用WIMBOOT模块,开启启动的界面实在难看,会跳出很多条命令,不美观,这点不如NTBOOT模块
第五种 利用RUN命令启动WINPE
参考自hilsonma 大侠的,有空自己试验下,再跟大家分享。
以上是我已知的几种GRUB2 引导WINPE的几种写法。当然希望大家还有更好更完善的方案来改进补充,以便让GRUB2变得更加强大
本人是多系统的爱好者,GRUB2是非常厉害的多系统引导器,当然还有XORBOOT,有空也写个XORBOOT菜单多系统引导教程与大家分享。
最后写教程真的是吃力不讨好的事情,真累啊,但是我希望能够跟大家交流,独乐乐不如众乐乐。希望大家点个赞,以资鼓励。最后分享一下
我自己实机的多系统的GRUB2引导的画面,老人家不怎么会截图,只能用虚拟机截图哈
|
-
5.png
(33.12 KB, 下载次数: 388)
评分
-
查看全部评分
|