无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 80646|回复: 266
打印 上一主题 下一主题

[分享] 双心PE安装器(2025-01-21)

    [复制链接]
跳转到指定楼层
#
发表于 2018-5-1 17:30:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 liuzhaoyzz 于 2025-1-21 16:35 编辑

PE安装器说明by双心
http://www.cnblogs.com/liuzhaoyzz/p/4204262.html
https://liuzhaoyzz.lanzoui.com/b00n6291c

https://cloud.189.cn/web/share?code=7FzyymuInAVf(访问码:ztz2)

基于CxDirX86方案的模板文件7.95MB(不含PE.ISO)
请以管理员身份运行!请以管理员身份运行!请以管理员身份运行!
一、背景
    一直以来,大家都是利用PE来维护、安装系统,而PE多用grub4dos来引导,从引导介质来讲,主要有本地硬盘hd、优盘ud、光盘cd、PXE网络pd,启动PE的方式有解开启动和整体启动。而怎样快速简单地安装各种各样的PE到不同介质,手头一直没有合适的工具包,为了方便,我写了几个批处理,快速地在BIOS及UEFI启动的情况下安装PE到不同介质,主要实现以下目的:
1、快速部署,支持快速安装PE到本地硬盘、优盘、移动硬盘,支持从局域网部署到网内的任一台电脑。
★快速地安装PE到本地硬盘、普通优盘、固态优盘、移动硬盘的任何一个盘符,快速地在boot.ini或BCD中增加grub4dos的启动项。
★支持VHD、RAMOS启动的情况在原来的C盘添加grub4dos启动项,无论原来的C盘是否被分配了盘符,只要是活动分区的就可以。
★支持多硬盘的情况下修改主引导区的boot.ini或BCD。
★支持NT5.x下主引导是NTLDR单引导或者主引导是bootmgr转NTLDR的情况,BCD优先。
★支持unc网络路径,可以直接在网上邻居上的电脑运行,安装到本地任何一个可写盘符。
★除ud方式外,均为无损写入硬盘或优盘、移动硬盘的方式(不改变硬盘或优盘分区结构,不损坏原有数据)。
★只要你内存足够大,基本上任何一个PE都可以扔到\boot\imgs\目录下,用该安装器安装到硬盘或优盘并启动,也可以pxe启动。
2、全自动编写菜单。
★无论是ISO、WIM、IMG格式,都能够全自动编写grub4dos/grub2整体启动菜单,wim格式的PE也能够自动加入到BCD菜单,从而减少书写错误的几率。
★菜单项采用了sed进行离线行编辑,自动根据选中的ISO镜像自动插入菜单项,如果你原来有菜单,也不会删除你原来的,只会增加非重复的启动项。
★插入菜单项时,如果grub4dos菜单已存在则删除里面已有的启动项后重建菜单,删除菜单启动项搜索的关键字是title+ISO镜像名称,删除到下一个title之间的所有行,所以整体启动ISO菜单要参考以后的菜单启动项模板编写,保证行数。UEFI如果采用grub2方案启动,\boot\grub2\grub.cfg菜单已存在则删除里面已有的启动项后重建菜单,删除菜单启动项搜索的关键字是menuentry+ISO镜像名称,删除到下一个menuentry之间的所有行,所以整体启动ISO菜单要参考以后的菜单启动项模板编写,保证行数,一行可以用英文分号来顺序执行多条语句。
3、grub4dos的菜单文件menu.lst只有一个,适用于hd/ud/cd/ud等不同启动方式,具有通用性,“Write once,use everywhere”,如果要支持中文字库,menu.lst编码必须为utf-8格式。
4、在BIOS/UEFI启动项中增加清理grub4dos/grub2启动菜单中linux/linux.iso/PE.iso文件不存在的启动项功能。
★清理菜单中镜像文件linux/linux.iso/PE.iso文件不存在的启动项,对于\menu.lst和\EFI\grub\menu.lst,要求title的下一行是find语句,而且--set-root后面必须跟linux/linux.iso/PE.iso;对于\boot\grub2\grubbios.cfg和\boot\grub2\grub.cfg要求文件路径和文件名中不能有空格,而且要求要有menuentry+标题+文件长路径及大括号+{组成,例如:
menuentry "/linux/veket/v20-v20210917/veket_20.iso-loopback.cfg" "/linux/veket/v20-v20210917/veket_20.iso" {
运行前会提示备份,备份的名字是原文件名后面加个“_bak”,扩展名不变。
5、BIOS启动时,把一个PE的光盘镜像ISO文件放到工具包内,不用改菜单就能够引导这个PE。利用的是sratlf的RUN模块,达到免写菜单的效果,不过启动时需要手工找到那个启动项。
6、结合tftpd32和tinypxeserver软件,能够作为服务器,用PXE网络启动局域网内的另一台电脑,不用改菜单,PXE启动免配置,双击里面的批处理即可启动PXE服务器。
7、集合常用的写引导工具bootice,UEFI引导工具grub2,ud制作工具fbinstool,sratlf的run模块。
8、在BIOS下可以制作UEFI启动盘,在UEFI下也可以制作BIOS启动盘,适用于多硬盘、优盘各种复杂模式启动,支持一键安装PE到空白硬盘,没有引导的一键添加引导。
★需要说明的是,很多新主板UEFI启动不但支持从GPT硬盘启动,还支持从MBR硬盘启动,甚至不需要FAT32分区,可以从MBR硬盘的NTFS分区启动。所以UEFI启动列举出了所有的分区,包括ESP/FAT32/NTFS分区供用户依据自己的引导分区情况自己选择,如果选择了\EFI\Microsoft\Boot\BCD不存在的分区,会自动补充UEFI所需的bootx64.efi、BCD引导文件。
★批处理会自动关闭前端进程输入法,按ALT+SHIFT(有的是CTRL+SHIFT)可以打开输入法。

二、软硬件适用条件
    支持BIOS/UEFI启动PE,支持XP WIN7 8 10版本的PE.ISO整体启动,支持解包后的PE.WIM启动。对于PE.ISO仿真到内存整体启动,大概要求物理内存比ISO体积大1GB左右。对于bootmgr作为第一启动的方案,系统自带的bcdedit命令要求能够正常运行不出错,因为需要这个自带的命令修改BCD的启动项,而且要以管理员身份运行。
   
三、不同引导方式下的具体用法
简单点来说,内存满足的前提下,把你喜欢的任何一个PE.ISO或者PE.WIM扔到imgs目录,运行批处理一路回车就行了,增加的第二个启动项是刚才安装的PE(第一个是windows)。  
http://wuyou.net/forum.php?mod=r ... 9346&fromuid=298214
http://wuyou.net/forum.php?mod=r ... 2134&fromuid=298214
http://wuyou.net/forum.php?mod=r ... 5098&fromuid=298214
【01-PE安装器by双心】批处理(请以管理员身份运行):
1、BIOS启动菜单:
(1)ntldr/bootmgr==>grldr==>PE.ISO/PE.WIM,本地MBR硬盘和USB设备均可用(支持XP、WIN7/8/10,需要二次选择菜单)。
该方案能够在XP或者win7 8 10的引导菜单中增加grub4dos引导项目,电脑启动后按上下键就能选择grub4dos从而启动PE。多次运行不会增加重复启动项。
★当引导盘MBR为ntldr的时候,批处理会自动修改MBR/PBR为ntldr,引导流程为MBR→ntldr→boot.ini→grldr→pe.iso/wim。
★当引导盘MBR不是ntldr的时候,批处理会自动修改MBR为bootmgr,此时批处理会检测PBR是否为ntldr,如果是ntldr会提示修改为bootmgr(适用于MBR是bootmgr引导分区上的xp系统场景),引导pe.iso/wim流程为MBR→bootmgr→\boot\bcd→grldr→pe.iso/wim。
(2)bootmgr==>PE.WIM,本地MBR硬盘和USB设备均可用(仅支持WIN7以上,一次选择菜单)。需要依赖boot.sdi,批处理已经拷贝到引导分区\boot\boot.sdi。
★用ver内部命令判断系统是不是xp/03,如果是WIN7以上系统,就修改引导盘的MBR/pbr为bootmgr,引导流程为MBR→bootmgr→\boot\bcd→pe.wim。如果系统是xp/03,强行修改MBR为bootmgr的话会导致二次选单的情况,MBR→bootmgr→\boot\bcd→ntldr→boot.ini→xp/03,没有必要,所以xp/03建议用上一个grldr中转的方案启动。
(3)grldr==>PE.ISO/PE.WIM,本地硬盘和USB设备均可用,USB设备推荐用该方式(一次选择菜单),格式化C盘也可启动其他盘的PE.ISO,会修改启动盘MBR为grub4dos。
★对于grub4dos作为第一引导器,ISO镜像存放在非系统盘的情况,可以格式化C盘,重做系统后,仍然可以进入PE,这种方案不用反复进入BIOS修改启动项设置,很方便可靠。
★该方案把grub4dos写入硬盘MBR,写入参数可以根据需要进行修改,当然也可以直接用Bootice的GUI。
★该方案同时在引导盘和ISO目标盘根目录menu.lst中以非重复方式离线插入启动项,避免启动时优先找到的是启动盘的menu.lst导致无法看到ISO目标盘里的启动项。
(4)修改启动盘MBR为windows ntldr/bootmgr
★如果引导盘存在bootmgr,就把MBR/PBR均修改为bootmgr,并自动修复引导所需的bootmgr、BCD引导文件;如果不存在bootmgr,但存在ntldr,就把MBR/PBR均修改为ntldr。
(5)一键添加bootmgr/bootmgfw.efi引导的BIOS/UEFI双启动PE.WIM (一般需要MBR硬盘上有一个FAT32激活分区,支持安全启动)
★注意:BIOS/UEFI双启动一般需要MBR分区表,一般要有个激活的FAT/ESP分区,但有的电脑不需要任何FAT/ESP分区也可以,不一而论。
(6)一键添加grub4dos/grub2x64.efi引导的BIOS/UEFI双启动PE.WIM/PE.ISO(一般需要MBR硬盘上有一个FAT32激活分区,需要关闭安全启动)
(7)清理菜单中镜像文件PE.iso/PE.wim不存在的启动项.
(8)切换到UEFI制作模式,用于制作UEFI启动盘,适用于多硬盘、优盘各种复杂模式启动,支持安装PE到空白硬盘。
(9)建立boot启动模板(不含ISO、wim、img镜像),可以在同盘根目录下建立一个boot_moban的文件夹,里面不包括PE.ISO。

2、UEFI启动菜单:
(1)bootmgr.efi==>PE.WIM,本地硬盘和USB设备均可用(一次选择菜单),需要依赖boot.sdi,批处理已经拷贝到引导分区\boot\boot.sdi。
(2)grub2x64.efi==>PE.ISO/PE.WIM,本地硬盘和USB设备均可用,USB设备推荐用该方式(一次选择菜单)。
(3)一键添加bootmgr/bootmgfw.efi引导的BIOS/UEFI双启动PE.WIM (一般需要MBR硬盘上有一个FAT32激活分区,支持安全启动)
★注意:BIOS/UEFI双启动一般需要MBR分区表,一般要有个激活的FAT/ESP分区,但有的电脑不需要任何FAT/ESP分区也可以,不一而论。
(4)一键添加grub4dos/grub2x64.efi引导的BIOS/UEFI双启动PE.WIM/PE.ISO(一般需要MBR硬盘上有一个FAT32激活分区,需要关闭安全启动)。
(5)清理菜单中镜像文件PE.iso/PE.wim不存在的启动项。
(6)切换到BIOS制作模式,用于制作BIOS启动盘,适用于多硬盘、优盘各种复杂模式启动,支持安装PE到空白硬盘。
(7)建立boot启动模板(不含ISO、wim、img镜像),可以在同盘根目录下建立一个boot_moban的文件夹,里面不包括PE.ISO。

3、PXE启动:主机运行\boot\pxe目录下的任何一个批处理即可作为pxe服务器,在同一个局域网内的客户机BIOS开启PXE,启动到logo时按F12、F9、F8、F11或ESC这样的快捷键选择从pxe启动即可。
可选用tftpd32或者TinyPXEServer方案,随便扔个PE.ISO到\boot\imgs目录下,运行免配置批处理,就可以自动把该PE加入到ipxe/grub/grub2启动菜单。VM虚拟机测试,需要把虚拟机网络设置模式设置为自定义(U):特定虚拟网络VMnet0(自动桥接)。
由于tftp传输速度太慢,随着ipxe项目的发起,可以选用速度更快的http协议来进行网络启动,\boot\pxe目录提供了以下几种方案:
(1)03[BIOS][UEFI]TinyPXEServer免配置网启http服务器ipxe.pxe和ipxe.efi
BIOS下采用ipxe.pxe,UEFI下采用ipxe.efi,TinyPXEServer免配置,运行批处理可自动把pe.iso/wim加入到ipxe启动菜单\boot\ipxemenu.ipxe中,客户机BIOS/UEFI-pxe自动适配。UEFI-PXE用的是sanboot方案。
(2)04[BIOS][UEFI]TinyPXEServer免配置网启http服务器undionly.kpxe和ipxe.efi
BIOS下采用undionly.kpxe,UEFI下采用ipxe.efi,TinyPXEServer免配置,运行批处理可自动把pe.iso/wim加入到ipxe启动菜单\boot\ipxemenu.ipxe中,客户机BIOS/UEFI-pxe自动适配。UEFI-PXE用的是sanboot方案。
(3)05[BIOS]TinyPXEServer免配置网启http服务器启动ipxegrldr
采用chenall的ipxegrldr模块,从ipxe转到grldr启动,运行批处理可自动把pe.iso/wim加入到pxe启动菜单\boot\menu.lst中,只支持BIOS-pxe启动。
(4)【06[BIOS]tftpd32免配置网启tftp服务器启动grldr】
批处理会自动设置好tftpd32起始IP,地址池大小,子网掩码,并可自动把pe.iso/wim加入到grub4dos启动菜单\menu.lst中,只支持BIOS-pxe启动。
(5)【07[UEFI]TinyPXEServer免配置网启http服务器启动grub2x64.efi】
UEFI下采用grub2x64.efi,批处理会自动配置好TinyPXEServer,并可自动把pe.iso/wim加入到grub2启动菜单\boot\grub2\grub2pxe.cfg中,只支持UEFI-pxe启动。感觉grub2的http传输速度不快,不能跑满网速,而且grub2-pxe启动似乎和lang中文字体有冲突,所以PE不要用中文名字。另外TinyPXEServer的httpd似乎和grub2不能很好地适配,UEFI+TinyPXEServer(http)+grub2x64.efi+pe.iso可以启动,但是UEFI+TinyPXEServer(http)+grub2x64.efi+pe.wim组合就不行,用UEFI+TinyPXEServer(tftp)+EasyWebSvr(http)+grub2x64.efi+pe.wim组合就可以绕路解决(需要注意采用win7的bootmgfw.efi)。等待grub2的更新解决问题。
(6)【08[UEFI]TinyPXEServer免配置网启http服务器ipxe.efi-grub2x64.efi】
UEFI下采用ipxe.efi作为第一引导,进而引导grub2x64.efi,这样做的目的是可以让grub2的http传输达到满速,批处理会自动配置好TinyPXEServer,并可自动把pe.iso/wim加入到grub2启动菜单\boot\grub2\grub2pxe.cfg中,只支持UEFI-pxe启动,UEFI-grub2-pxe启动问题可以采取类似上面的方案绕路解决。grub2-pxe启动似乎和lang中文字体有冲突,现在用的loopback -m ramdisk (tftp)/grub2/unicode.xz到内存的办法,参见\boot\grub2\grub2pxe.cfg里面的内容。
温馨提示:
★tftpd32/haneWinDHCP+grub4dos方案只支持tftp协议,不支持http协议,不能跑满网速,不建议采用;建议采用TinyPXEServer+ipxe/grub2+webserver方案,支持tftp/http/ftp等传输协议,可以跑满网速,千兆网下速度较为理想。webserver可以采用王宝剑大神用VC++SDK编写的的绿色软件EasyWebSvr,只有惊人的67KB,配置简单。
★UEFI-ipxe-wimboot启动模式下BCD中默认文件名为boot.wim,boot.wim可以放在boot/imgs/下的任何一个子目录,批处理会遍历wim文件并加入到相应的启动菜单中;BIOS-ipxe-wimboot对于wim文件名字可以任意修改,但不建议使用特殊字符和中文。wimboot启动pe.wim需要涉及的文件太多,细节不注意很容易导致启动失败,我更喜欢用pe.iso启动方案。
★BIOS-pxe启动,如果想换个PE,除了用批处理自动写菜单的办法之外,还有个办法是用sratlf的run模块只需要把PE的ISO镜像文件拷贝到\boot\imgs目录下,运行【05生成ISO文件列表.bat】更新dir.txt(PXE启动需要),grub4dos菜单选择“run mem automenu by sratlf”就能从这个PE启动,run模块版本是20141206,实测与grldr20161224或者更早的版本匹配较好,可以遍历文件并启动,由于run模块已几年不更新,已经不能匹配最新版grub4dos,所以不推荐使用,推荐用批处理自动写菜单的办法。
★清理菜单中镜像文件linux/linux.iso/PE.iso文件不存在的启动项,对于\menu.lst和\EFI\grub\menu.lst,要求title的下一行是find语句,而且--set-root后面必须跟linux/linux.iso/PE.iso;对于\boot\grub2\grubbios.cfg和\boot\grub2\grub.cfg要求文件路径和文件名中不能有空格,而且要求要有menuentry+标题+文件长路径及大括号+{组成,例如:
menuentry "/linux/veket/v20-v20210917/veket_20.iso-loopback.cfg" "/linux/veket/v20-v20210917/veket_20.iso" {
运行前会提示备份,备份的名字是原文件名后面加个“_bak”,扩展名不变。
4、USB启动方案:
(1)安装到优盘可见区,BOOTICE写入引导grub4dos或者wee,grldr==>PE.ISO,输入优盘所在盘符即可。
(2)安装到ud区:用fbinstool格式化优盘,把boot目录拖进ud根目录,再把grldr,menu.lst拷贝到ud根目录。

四、其他相关说明
1、注意:拷贝ISO过程中会挂载所有的隐藏分区,以保证能够正常拷贝grldr和menu.lst到启动分区,拷贝完成之后会自动卸载隐藏分区。因此拷贝文件时不要强行关闭批处理,否则隐藏分区不会被自动卸载。如果原目录已经有同名的ISO文件,则自动跳过,不会覆盖,节约时间。
2、关于启动盘的确定,提示用户选择,因为在PE下多硬盘的情况下无法准确判断启动分区,因此只能提示用户选择。
3、grub4dos启动的方案中,menu.lst菜单中有一项map --e820cycles=-1是参数默认值,如果整体仿真启动遇到蓝屏,在grub4dos启动主菜单按e键编辑,尝试改成1~4中的某个数值。
4、文件及目录结构
我个人比较喜欢uepon的通用PE和微PE,菜单以微PE整体启动为例。这里以实用为主,没有考虑背景图片。
软件包的目录结构:
X:\
  │  grldr
  │  menu.lst
  ├─BOOT\(Legacy BIOS启动用)
  │   ├─BOOTICE\(存放bootice工具)
  │   ├─FbinstTool\(存放FbinstTool工具)
  │   ├─imgs\(存放PE的ISO镜像文件,各种软件img镜像文件)
  │   ├─grub\(内有grldr.*、menu.lst的备份,批处理会自动把备份拷贝到根目录,还存放font字库、sratlf的run模块和网启服务器tftpd32.*)
  │   └─grub2\(存放grub2x64.efi、grub.cfg、unicode.pf2、zh_CN.mo等)  
  │   └─pxe\(存放pxe启动免配置批处理及引导器相关文件,可把pe.iso/wim加入到ipxe/grub2/grub4dos启动菜单中)  
   个人觉得,安装系统最最稳妥的方式是从硬盘启动PE来安装,优盘、PXE启动毕竟没有本地硬盘启动方便,还要进BIOS改启动顺序,只要硬盘能够进入Windows,就在Windows下运行那个批处理,把PE安装到除C盘之外的任何一个盘符,直接用批处理一键把硬盘MBR修改为grub4dos,这样随心所欲地安装系统,格式化C盘也没事,PE仍然能从非系统盘启动,安装完毕如果喜欢ntldr或者bootmgr的引导方式,也可以改回来。如果手头没有优盘,没有第二台电脑,网上下载这个工具包,安装到非系统盘是最稳妥的办法了。你甚至可以保存在手机中,在半死的Windows中部署到硬盘。

五、用到的命令或工具
1、DetectEFI32,50KB,adef提供,我重新编译,检测当前系统是BIOS启动还是UEFI启动。
http://bbs.wuyou.net/forum.php?m ... 2649&fromuid=298214
判断当前系统是BIOS启动还是UEFI启动,分区表是MBR还是GPT(by双心)V1.3 http://wuyou.net/forum.php?mod=viewthread&tid=412368 (文件稍大已放弃)
2、grub4dos-0.4.6a-2016-12-24,310KB,该版本与sratlf版主的RUN20141206版本兼容性较好,较新版本的grub4dos可能与sratlf的RUN模块不兼容,因此不推荐更换为最新版本的grub4dos,除非你不用RUN模块,或者当前版本的grub4dos在你的电脑上根本无法启动。
3、sratlf的RUN20141206模块,746KB,RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301
4、booticeX861.3.4,451KB,pauly的写引导工具。http://wuyou.net/forum.php?mod=v ... 7675&extra=page%3D1
   XorbootUEFI0.2.5,3.88MB,pauly的UEFI引导工具(暂不支持命令行,改用grub2)。http://wuyou.net/forum.php?mod=v ... 7812&extra=page%3D1
5、grubinst1.4,151kb,freesoft00分享,用于写入grub4dos引导,bootice命令行写入MBR有bug,会导致“优先尝试引导原来的MBR”选项被选中,对于一个空白的新硬盘或者优盘,当PBR是ntldr/bootmgr,而盘上不存在ntldr/bootmgr这一套引导文件的时候,“优先尝试引导原来的MBR”这个选项会导致空白的新硬盘或者优盘无法引导。因此放弃bootice写入方案,改用grubinst1.4命令行写入方案。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=355942
6、CxDirX86,23.5KB,2012jiashanni分享,用于显示磁盘分区相关信息,例如磁盘大小、卷标、MBR/GPT、文件分区、活动分区,可能是某网友基于drvtype思想写的,来源不明,总之是大神写的。当初也曾考虑过采用diskpart方案,diskpart限制太多,涉及到windows不同版本需要做很多测试,而且需要用到很多批处理技巧,因此放弃diskpart,直接采用现成的CxDirX86。
http://bbs.wuyou.net/forum.php?m ... 9135&fromuid=298214
7、sed for windows,233KB,为批处理插上了飞翔的翅膀,是批处理的灵魂。https://github.com/mbuilov/sed-windows
8、encodeconv.exe,162KB,游蓝海原创,liuzhaoyzz改进后可自动识别原文件编码,静态编译不需要运行库支持。https://www.cnblogs.com/liuzhaoyzz/p/11392294.html
concmd,261KB,tmplinshi版主提供,用于gbk,utf8编码转换。http://www.bathome.net/thread-12595-1-1.html(已放弃,因为需要语言包支撑)
9、find,15.5KB,windows系统自带的。不同系统命令不一定通用,因为windows的小程序都有文件签名,所以未放到文件包里。
10、mountvol,14.5KB,windows系统自带的。不同系统命令不一定通用,因为windows的小程序都有文件签名,所以未放到文件包里。
11、bcdeditX86,320KB,提取自win8X86,可以解决部分WIN7系统bcdedit无法运行的问题,要求当前系统盘必须激活。
12、bootsect.exe,108KB,提取自微软光盘,用于修改MBR/pbr为ntldr/bootmgr。
13、PXE启动可选用tftpd32/196KB或者ljycslg分享的TinyPXEServer/928KB方案,用里面的批处理可以免配置。
Tiny PXE Server 1.0.0.20 汉化版http://bbs.wuyou.net/forum.php?mod=viewthread&tid=375813
14、FbinstTool1.701.2017.0318,1.74MB,由jianliulin编写,内置了bean编写的fbinst,是用于增强usb启动成功率的工具。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221
15、[测试]GRUB2 UEFI 下的磁盘仿真 20191105更新 - GRUB2 - 无忧启动论坛 - http://wuyou.net/forum.php?mod=v ... 7233&extra=page%3D1
https://github.com/a1ive/grub
采用wintoflash大神修改的grub2,支持UEFI下map --mem PE.ISO,为了保持目录结构清晰,因此69楼用grub-mkimage -c bootconfig.cfg命令进行了定制修改,默认查找\boot\grub2\grub.cfg。
还采用了wintoflash的grub2-filemanager模块用于遍历pe.wim文件并启动,参考了hilsonma给出的菜单。https://github.com/a1ive/grub2-filemanager
16、采用我编写的40KB的closeinput来关闭输入法,防止盘符输入干扰。
17、感谢5大提供的ChkMbrPbr检测MBR/PBR是NT5/NT6:http://wuyou.net/forum.php?mod=viewthread&tid=420355&extra=
感谢plusv大神提供的ShowMBRPBR.exe检测MBR/PBR是NT5/NT6:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423525
18、采用zhs509分享的grub4dos精简中文字体(6500个汉字),注意需要menu.lst为utf-8编码。--感谢zhs509!精简后字库文件(600KB)! http://wuyou.net/forum.php?mod=viewthread&tid=210325
19、感谢plusv大神修改的dsptw:http://wuyou.net/forum.php?mod=r ... 1911&fromuid=298214
感谢原作者19951001:http://bbs.wuyou.net/forum.php?m ... 09935&extra=&page=1
20、感谢Plantsoot,【Fbinst Plus V1.5.1703.13】Fbinst增强版,2017年重大更新 - USB启动区http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187865
21、用CodeHz大神的smartmountfirmware挂载引导分区并分配盘符。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423468----感谢CodeHz、527104427、nttwqz!
22、感谢guyue2011提供的ESP分区挂载卸载工具:挂载GPT硬盘的ESP分区工具--FindESP2.0 - PE讨论区 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=374167

六、待完善的地方:
1、grub4dos启动画面没有用图片,不够精美,没有用采用中文菜单,因为一闪而过。注意如果采用中文,menu.lst必须采用utf-8编码。
2、用的批处理连接各个exe小程序,不如直接用au3、VBVC、delphi这样的工具写出来的高大上,界面不够美观。有利有弊吧,批处理的好处是开源、接地气,大家都可以根据自己的情况更改代码,以适应自己的需求。

七、特别鸣谢
不点、bean、chenall、2011yaya2007777(grub4dos开发者们)、pauly(bootice、XorbootUEFI作者)、jianliulin(FbinstTool)、adef(DetectEFI)、CxDir(2012jiashanni)、sratlf(RUN模块作者)、歌理(PXE免配菜单)、ljycslg(tinypxeserver汉化分享)、芈员外(一键RAMOS框架)、tmplinshi(concmd作者)、freesoft00(grubist1.4分享)、wintoflash(UEFI-grub2_map、ntboot)、hilsonma、极限驱动、2011hiboy(Grub2定制UEFI模板)、captain_g(IPXE-UEFI网启小工具)、yigeren(TinyPXEServer自动识别BIOS/UEFI的配置文件)、江南一根葱、jie_china(grub2-pxe文章推送)、527104427(5大提供了ChkMbrPbr检测MBR/PBR)、2011泥土清香(问题反馈)、zhs509(grub4dos精简字库文件)、plusv、19951001(dsptw扇区读写工具)...等等等等。

QQ截图20200507115146.jpg (78.93 KB, 下载次数: 432)

QQ截图20200507115146.jpg

评分

参与人数 22无忧币 +108 收起 理由
2012zhiwen + 5 很给力!
zbss + 5 很给力!
wuxin9712 + 5
mr_net + 5 神马都是浮云
蓝星明月 + 5 赞一个!
anarki2001 + 5
yxy-xyx + 5 很给力!
wjguowei + 5 赞一个!下载测试,感谢!!!
xq8751 + 5 赞一个!
aawtaawt + 5
gtc + 5 很给力!
cuicongyuan + 10 很给力!
施王争霸 + 5 赞一个!
糊涂 + 5
paulan + 5 很给力!
879792799 + 5 双心版主在pe的路上的急速前进啊!版主果然.
wawakuliao + 1 赞一个!
levinsky + 5 很给力!
maomihuacha + 2
freesoft00 + 5
l18c19 + 5 赞一个!
翅膀 + 5 很给力!

查看全部评分

266#
发表于 2025-1-17 00:39:54 | 只看该作者
谢谢分享呢啊!
回复

使用道具 举报

265#
 楼主| 发表于 2025-1-16 19:17:54 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-1-21 16:37 编辑

2025-01-16下载地址:https://liuzhaoyzz.lanzoui.com/b00n6291c
1、在BIOS/UEFI下面选择GPT分区作为启动盘符时,如果选择了grub4dos相关方案,自动安装umbr到分区间隙MBR-gap,这样的话对于大容量的GPT分区硬盘,在BIOS下面也可以启动grub4dos,进而启动PE。
(1)WIN下安装UMBR-感谢星语风!
http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=427013&pid=4526253
(2)感谢2011yaya2007777!
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=421926&pid=4130920&fromuid=298214
2、当选择FAT32单分区作为启动盘时,目标盘符自动设置为该盘符。

2025-01-17更新:
1、更新grub4dos_UEFI,支持没有MBR的img镜像启动。详见:
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=422652&pid=5568552&fromuid=298214
2、更新grub4dos_UEFI,最大支持126个文件碎片启动。
2025-01-21更新:
1、当选择某个分区作为启动分区时,自动在该引导分区所在硬盘搜索grub4dos菜单文件menu.lst,grub2菜单文件grubbios.cfg、grub.cfg,找到的话,就把该盘符设置为菜单文件默认盘符,这样的话,“请输入menu.lst/grub.cfg菜单要拷贝到的盘符”,回车选择默认值即可,当然你也可以手工输入。
2、批处理文件名字去掉日期名字,通过文件夹名字和title区别版本。
回复

使用道具 举报

264#
发表于 2025-1-11 22:39:49 | 只看该作者
看看
回复

使用道具 举报

263#
发表于 2025-1-11 22:39:35 | 只看该作者
谢谢分享
回复

使用道具 举报

262#
发表于 2025-1-11 22:36:35 | 只看该作者
这个要保存一份
回复

使用道具 举报

261#
 楼主| 发表于 2025-1-11 22:21:17 | 只看该作者
双心PE安装器2025-01-11更新:
下载地址:https://liuzhaoyzz.lanzoui.com/b00n6291c
双心PE安装器2025-01-11对Ventoy启动方案做了适配,
一、简单使用说明
1、boot_muban2025-01-09.rar不带目录解压缩到某个盘符boot目录下,PE.ISO/PE.WIM放到某个盘符的\boot\imgs\目录下,PE.ISO/PE.WIM文件名字不得含有中文空格和特殊字符。
2、对于制作好的Ventoy优盘,运行【01-双心PE安装器】,选择5、一键添加grub4dos/grub2x64.efi引导的BIOS/UEFI双启动PE.WIM/PE.ISO,分区选择Ventoy第一个大分区即可,根据提示把ISO拖到批处理上即可自动生成g4d、g4e、grub2菜单,同时支持BIOS/UEFI启动,精准启动所选的PE.ISO/PE.WIM/Linux,不需要多次按键选择。
3、对于本地硬盘,根据不同的需求选择不同的启动方案。
4、电脑设置优盘启动优先,关闭安全启动,在Ventoy启动主界面选择g4d、g4e、grub2,进入后启动所选的PE.ISO/PE.WIM/Linux。

二、BIOS、UEFI启动常识性知识:
1、BIOS启动,需要硬盘分区格式是MBR分区,必须有一个分区是活动分区。FAT32/NTFS分区都可以作为启动分区。
2、UEFI启动,推荐使用GPT分区,当然也可以用MBR分区。
(1)使用GPT分区的时候,一般要有一个FAT32分区格式,用作启动分区,这个FAT32格式可以是普通的FAT32分区,也可以是ESP分区。
其实ESP分区就是一个有特殊GUID(全局唯一标识符)的FAT32分区。
ESP分区使用特定的分区类型GUID(GUID Partition Table,GPT),这个值是固定的,ESP分区的GUID通常是:
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
当然有的电脑也不一定需要ESP/FAT32分区,NTFS分区也可以直接作为启动分区,因为自带NTFS驱动,以后这样子的电脑可能会越来越多。
(2)使用MBR分区的时候,一般要有一个FAT32/ESP分区格式,用作启动分区,推荐这个启动分区在diskgenius中设置为活动,方便bcdedit编辑BCD使用。
当MBR分区的FAT32/ESP分区不是活动分区的时候,系统也可以启动,但是bcdedit命令可能无法正常地编辑BCD菜单。
当然有的电脑也不一定需要ESP/FAT32分区,NTFS分区也可以直接作为启动分区,因为自带NTFS驱动,以后这样子的电脑可能会越来越多。
当你不清楚是否需要ESP分区的时候,在diskgenius中分区的时候,如果选择GPT分区,那就创建一个ESP分区最好。
三、其他说明
1、批处理不改动Ventoy的分区结构,不改变分区前面保留扇区MBR-GAP数据,不改变第二个分区32MB的VTOYEFI数据,所有启动文件都放在Ventoy第一个大分区,完美适配Ventoy,与Ventoy共存,扩展Ventoy的能力,规避Ventoy的一些问题。
2、Ventoy的分区选择MBR/GPT均可,第一分区格式FAT32/NTFS/EXFAT均可,是否有第三个保留分区均可。PE.ISO/PE.WIM要保存在某个盘符的\boot\imgs\目录下,PE.ISO/PE.WIM文件名字不得含有中文空格和特殊字符,在本机启动,放在优盘硬盘均可;如果想拿到另一台电脑启动,ISO当然要拷贝到优盘中。
3、BIOS启动时选择grub4dos_VTNORMAL.iso或者grub2_VTNORMAL.iso可以直接启动grub4dos、grub2,也可以按F6调用ventoy_grub.cfg自定义菜单插件启动grub4dos、grub2。还可以选择grubfm.iso启动多种PE.ISO/PE.WIM/Linux。
4、UEFI启动时选择grub2x64.efi、g4eBOOTX64.EFI、grub4dos_VTNORMAL.iso或者grub2_VTNORMAL.iso可以直接启动grub4dos、grub2,也可以按F6调用ventoy_grub.cfg自定义菜单插件启动grub4dos、grub2。还可以选择grubfmx64.efi启动Wintoflash的grub2文件管理器,进而启动多种PE.ISO/PE.WIM。
5、g4d/g4e/grub2 UEFI启动需要关闭安全启动,对g4e/grub2没有做跳过安全启动处理,搞不过微软。
6、g4d/g4e/grub2应该可以规避一部分电脑用Ventoy直接启动PE时花屏的问题。如果还有问题,把\boot\grub2\ventoy.json拷贝到Ventoy第一个分区\ventoy\目录下,这个配置文件会让ventoy在BIOS下进入文本模式。
7、对Intel CPU的部分MAC电脑应该可以启动,无法关闭安全启动的T2电脑可能不行。
8、grub4dos_VTNORMAL.iso或者grub2_VTNORMAL.iso,以后g4d/g4e/grub2自已自行更新,制作的办法批处理:https://liuzhaoyzz.lanzouq.com/b0fp1ykqh 密码:6pza
9、批处理第一次运行时要拷贝部分启动支持小文件,需要几十秒的时间,以后就快了。
四、双心PE安装器和SX_linux_PE安装器有何区别?
1、SX_linux_PE安装器和双心PE安装器可以安装PE.iso,SX_linux_PE安装器支持拖放,ISO位置可以随意放置在英文目录;PE安装器必须把pe和批处理固定地放在某个分区/boot/imgs/目录下面,不支持自定义目录和拖放,这是因为PXE启动需要的。两个安装器侧重点不同。
2、SX_linux_PE安装器一次性只能拖放一个ISO,双心PE安装器一次性可以搞定几十个PE.ISO/PE.WIM。

01-选择5一键添加支持Ventoy启动.png (121.56 KB, 下载次数: 6)

01-选择5一键添加支持Ventoy启动.png

02-[BIOS]直接启动grub2、grub4dos.png (166.59 KB, 下载次数: 3)

02-[BIOS]直接启动grub2、grub4dos.png

03-[BIOS]F6外接菜单支持grub4dos、grub2、grubfm.png (167.39 KB, 下载次数: 6)

03-[BIOS]F6外接菜单支持grub4dos、grub2、grubfm.png

04-[BIOS]Ventoy→grub4dos启动.png (7.7 KB, 下载次数: 5)

04-[BIOS]Ventoy→grub4dos启动.png

05-[UEFI]支持g4e、grub2、grubfm启动.png (167.95 KB, 下载次数: 4)

05-[UEFI]支持g4e、grub2、grubfm启动.png

06-[UEFI]F6外接菜单支持g4e、grub2、grubfm.png (168.07 KB, 下载次数: 4)

06-[UEFI]F6外接菜单支持g4e、grub2、grubfm.png

07-[UEFI]Ventoy→grub2启动.png (8.53 KB, 下载次数: 2)

07-[UEFI]Ventoy→grub2启动.png

08-[UEFI]Ventoy→g4e启动.png (8.81 KB, 下载次数: 1)

08-[UEFI]Ventoy→g4e启动.png
回复

使用道具 举报

260#
发表于 2023-1-19 19:56:26 | 只看该作者
来拜读一下,谢谢楼主的分享
回复

使用道具 举报

259#
发表于 2023-1-19 09:24:58 | 只看该作者
非常给力。
回复

使用道具 举报

258#
发表于 2022-11-10 23:53:32 来自手机 | 只看该作者
慢慢研究!
回复

使用道具 举报

257#
发表于 2022-11-10 19:46:19 | 只看该作者

谢谢分享
回复

使用道具 举报

256#
 楼主| 发表于 2022-11-10 13:51:13 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-1-11 20:54 编辑
awengege 发表于 2022-11-7 07:33
想问您一下,添加的引导,如何去除后缀名 (PEx64.wim) 只让他显示镜像名称,而不显示后缀呢

这个要看你的启动方式了。
1、如果主引导是微软的bootmgr/bootmgfw.efi,
对于BIOS启动,启动菜单是\boot\BCD;对于UEFI启动,启动菜单是\EFI\Microsoft\Boot\BCD。可以用工具包里面的bootice打开修改。
2、如果主引导是grub4dos(BIOS)启动
对于BIOS启动,启动菜单是根目录下的menu.lst,可能是隐藏文件,你查找下,自行编辑;
3、如果主引导是grub2(UEFI)启动
对于UEFI启动,启动菜单是/boot/grub2/grub.cfg,grubbios.cfg,你打开看看里面的启动项,自行编辑。        
回复

使用道具 举报

255#
 楼主| 发表于 2022-11-10 13:51:00 | 只看该作者
ZMLoveLH 发表于 2022-11-5 23:04
这是款经典的PE安装器啊,在网上很流行的

从下载量来看,就100多人下载,没什么人用啊。
回复

使用道具 举报

254#
 楼主| 发表于 2022-11-10 13:49:54 | 只看该作者
wcs 发表于 2022-1-6 08:36
先运行一次批处理产生/boot/imgs/目录。再将要用的pe及本批处理放入/boot/imgs/目录内---重运行批处理, ...

不需要运行两次吧,解压后把boot_muban2022-10-03改名为boot放到某个盘符根目录即可。
回复

使用道具 举报

253#
发表于 2022-11-7 08:47:44 来自手机 | 只看该作者
选项有点多,有些复杂,菜鸟表示不知道选哪个选项
回复

使用道具 举报

252#
发表于 2022-11-7 07:45:34 | 只看该作者
awengege 发表于 2022-11-7 07:33
想问您一下,添加的引导,如何去除后缀名 (PEx64.wim) 只让他显示镜像名称,而不显示后缀呢

想问您一下,添加的引导,如何去除后缀名 (PEx64.wim) 只让他显示镜像名称,而不显示后缀呢(PEx64)
回复

使用道具 举报

251#
发表于 2022-11-7 07:33:33 | 只看该作者
想问您一下,添加的引导,如何去除后缀名 (PEx64.wim) 只让他显示镜像名称,而不显示后缀呢

点评

这个要看你的启动方式了。 1、如果主引导是微软的bootmgr/bootmgfw.efi, 对于BIOS启动,启动菜单是\boot\BCD;对于UEFI启动,启动菜单是\EFI\Microsoft\Boot\BCD。可以用工具包里面的bootice打开修改。 2、如果主  详情 回复 发表于 2022-11-10 13:51
回复

使用道具 举报

250#
发表于 2022-11-5 23:15:16 | 只看该作者

非常感谢大佬的分享!
回复

使用道具 举报

249#
发表于 2022-11-5 23:04:13 | 只看该作者
这是款经典的PE安装器啊,在网上很流行的

点评

从下载量来看,就100多人下载,没什么人用啊。  详情 回复 发表于 2022-11-10 13:51
回复

使用道具 举报

248#
发表于 2022-11-5 22:41:37 | 只看该作者
感谢分享
回复

使用道具 举报

247#
发表于 2022-3-23 23:08:15 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

246#
发表于 2022-3-22 18:02:39 | 只看该作者
刚好在找~感谢大师
回复

使用道具 举报

245#
发表于 2022-1-31 09:30:27 | 只看该作者
除夕打卡!
学无止境,细嚼慢咽!
回复

使用道具 举报

244#
发表于 2022-1-6 08:36:38 | 只看该作者
本帖最后由 wcs 于 2022-1-6 08:46 编辑
银狼驰骋 发表于 2022-1-3 00:39
感觉有点懵,不知道选哪个?  具体怎么操作?

先运行一次批处理产生/boot/imgs/目录。再将要用的pe及本批处理放入/boot/imgs/目录内---重运行批处理,看到用的pe名字出现时,输入名字前面的(序列号*如是1就在批上输入1---ok
批处理界面各项有说明,按说明作!


点评

不需要运行两次吧,解压后把boot_muban2022-10-03改名为boot放到某个盘符根目录即可。  详情 回复 发表于 2022-11-10 13:49
回复

使用道具 举报

243#
发表于 2022-1-3 00:39:55 来自手机 | 只看该作者
感觉有点懵,不知道选哪个?  具体怎么操作?

点评

wcs
先运行一次批处理产生/boot/imgs/目录。再将用的pe及本批处理放入/boot/imgs/目录内---重运行批处理,看到用的pe出现时,点选序列号---ok  详情 回复 发表于 2022-1-6 08:36
回复

使用道具 举报

242#
发表于 2022-1-1 12:53:13 | 只看该作者
PE安装器必须把pe和批处理固定地放在某个分区/boot/imgs/目录下面,不支持自定义目录和拖放,这是因为PXE启动需要的。两个安装器侧重点不同
---------------------------
照上面说的作吧,没错!这是大姥的干货,一次成功!
回复

使用道具 举报

241#
发表于 2021-12-28 20:14:07 | 只看该作者
非常感谢大佬的分享!
回复

使用道具 举报

240#
发表于 2021-12-27 14:08:28 | 只看该作者
        很给力!
回复

使用道具 举报

239#
发表于 2021-12-27 13:29:37 | 只看该作者
本帖最后由 wcs 于 2021-12-28 16:38 编辑

试用不错; 按说明放好pe.iso-运行k大的pe及加外置一切ok!
支持大作,方便好用!-------------------------------------------
要说明的是在;在输入iso序列号这一步往往不太明白应如何作?作好后加载不了iso,重启后没有加载的iso项?成功机率少呀?
在不同机上均一个样。仅个人体会!
回复

使用道具 举报

238#
发表于 2021-12-27 12:45:54 | 只看该作者
谢谢分享这么好的工具
回复

使用道具 举报

237#
发表于 2021-12-26 20:16:21 | 只看该作者
大作要支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-3 10:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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