无忧启动论坛

标题: PE安装器by双心2022-10-03 [打印本页]

作者: liuzhaoyzz    时间: 2018-5-1 17:30
标题: PE安装器by双心2022-10-03
本帖最后由 liuzhaoyzz 于 2022-11-10 13:48 编辑

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, 下载次数: 383)

QQ截图20200507115146.jpg

作者: holts    时间: 2018-5-1 17:41
好,一如即往的好,下了,谢谢, 
作者: rengrancunzai    时间: 2018-5-1 18:11
谢谢分享
作者: helloman    时间: 2018-5-1 19:23
谢谢楼主分享
作者: bjlbjl    时间: 2018-5-1 19:32
谢谢分享
作者: 2011lerv    时间: 2018-5-1 21:49
直接收藏了,慢慢研究!
作者: l18c19    时间: 2018-5-1 22:41
好工具,值得收藏学习下!
作者: raymondxqm    时间: 2018-5-1 22:45
好资源。收藏。
作者: devilma    时间: 2018-5-1 23:59
辛苦,赞一个👍
作者: zhjsn    时间: 2018-5-2 07:52
good
作者: fk2001    时间: 2018-5-2 17:12
这个要赞!!!!!
作者: zyy    时间: 2018-11-6 14:28
学习一下,谢谢分享
作者: wawakuliao    时间: 2019-5-25 06:33
感谢分享
作者: fisso    时间: 2019-6-21 16:19
感谢分享!!
作者: gnuxwy    时间: 2019-6-21 17:02
噢,楼主辛苦了,这个PE工具出新版本了耶。。。进来瞧瞧

作者: devilma    时间: 2019-6-30 21:21
谢谢楼主分享!辛苦!!
作者: lforl    时间: 2019-7-2 08:57
这个帖子可以看做是玩启动的牛软比如bootICE、XORBOOT等索引大全了,谢谢!
作者: 邓国印    时间: 2019-7-10 15:13
到哪里下载?
作者: wawakuliao    时间: 2019-8-4 12:58
感谢分享
作者: yiyaxuan    时间: 2019-9-1 22:09
支持,版主为无忧贡献了太多的精华,厉害!
作者: 彼此的诺言    时间: 2019-9-10 08:22
非常好的教程,谢谢分享
作者: liujun2000    时间: 2019-9-10 16:44
才看到  谢谢共享
作者: liujun2000    时间: 2019-9-12 12:21
我用快捷键 启动g4d

QQ图片20190912121946.png (85.71 KB, 下载次数: 293)

QQ图片20190912121946.png

作者: liuzhaoyzz    时间: 2019-9-12 19:55
liujun2000 发表于 2019-9-12 12:21
我用快捷键 启动g4d


       你这个写入的grldr怎么扩展名你写的是ABC?那就会全盘查找grldr.abc,自然找不到。
作者: liujun2000    时间: 2019-9-12 20:09
我最后 才改的 免得和其他的冲突 好确定分区
作者: liujun2000    时间: 2019-9-12 20:25
已经成功了 可能是以前 注入过g4d
有选项是 优先启动mbr 所以你的 批处理改不了
后来手动直接改才成功
作者: 123help    时间: 2019-9-13 10:28
感谢分享。
作者: lifei    时间: 2019-9-14 09:59

感谢分享啊
作者: liaonf    时间: 2019-9-26 09:16
很喜欢脚本制作的工具,便于修改!
作者: share381    时间: 2019-10-22 13:15
非常感谢。。!
作者: hm1973    时间: 2019-10-24 09:48
谢谢楼主,提供分享!!!
作者: 879792799    时间: 2019-10-24 13:34
版主就是版主啊 我们菜鸟只能跟着后面跑!我记得版主来PE区时间并不长啊!666666
作者: 浮华一生    时间: 2019-10-30 11:23
有具体的操作吗,小白写入U盘后启动还是 引导不到怎么整
可以请教下怎么用吗 微信 a513469644
作者: liuzhaoyzz    时间: 2019-11-1 20:24
本帖最后由 liuzhaoyzz 于 2019-11-2 08:34 编辑
浮华一生 发表于 2019-10-30 11:23
有具体的操作吗,小白写入U盘后启动还是 引导不到怎么整
可以请教下怎么用吗 微信 a513469644


简单点来说,内存满足的前提下,把你喜欢的任何一个PE.ISO或者PE.WIM扔到imgs目录,运行批处理一路回车就行了,grub4dos增加的第二个启动项是刚才安装的PE。        
作者: 浮华一生    时间: 2019-11-4 10:43
liuzhaoyzz 发表于 2019-11-1 20:24
简单点来说,内存满足的前提下,把你喜欢的任何一个PE.ISO或者PE.WIM扔到imgs目录,运行批处理一路回车 ...

谢谢说明,我的困境在于 批处理安装U盘时候我并不清楚 如何成功
作者: 2012_maxbo    时间: 2019-11-4 14:09
mbr时代,一直用论坛里一个叫《自动引导ISO(带图形菜单) 4.5》的工具,超级好用,解压就可以使用,现在UEFI(GPT)了,试试楼主的作品,看看是否好用,谢谢楼主的付出。
作者: jkjj    时间: 2019-11-4 20:11
赞一个!
作者: liuzhaoyzz    时间: 2019-11-5 08:07
本帖最后由 liuzhaoyzz 于 2019-11-5 08:20 编辑
浮华一生 发表于 2019-11-4 10:43
谢谢说明,我的困境在于 批处理安装U盘时候我并不清楚 如何成功


你在使用的时候倒底遇到了什么问题?任何工具使用的时候都需要有基本的启动知识。
你是BIOS启动还是UEFI启动?你想用什么模式来启动?你做了哪些尝试?反馈问题不能来点截图?
说到优盘启动,你是想用fbinst,还是想要用bootmgr,或者使用grub4dos来引导?你的问题太大了,没法回答。

优盘引导,大概2009、2010年bean刚写fbinst的时候,玩过一阵子fbinst,后来我发现根本不需要什么优盘启动,大多数情况下直接从硬盘启动PE就行,BIOS启动只要MBR是grub4dos,C盘即使格式化,也可以从硬盘启动其他分区的PE;UEFI启动就更简单了,只要有bootx64.efi、bcd、boot.sdi这些,只要esp分区的引导文件bootx64.efi还在,C盘一样可以格式化并引导其他盘的PE,这对于大部分的系统安装基本足够了。所以优盘引导我一直当作是备胎,我大部分时间都是直接从硬盘启动PE。

1、bootmgr→grub4dos→PE.ISO模式,启动到bcd的时候按上下键选择grub4dos,然后选择PE.ISO启动即可,刚添加的PE模式是第二项,第一项默认是启动硬盘上的windows。
2、bootmgr→PE.WIM,启动的时候按上下键选择PE.WIM那个启动项即可。这个模式启动,可以轻松过secure boot,因为他就是微软的那套东西。
3、grub4dos→PE.ISO,启动的时候按上下键选择PE.ISO即可。

优盘启动需要进入BIOS调整启动顺序,确保优盘启动为第一引导,或者启动的时候按F8 F9 F12这样的快捷键选择从优盘启动;而如果从硬盘引导,根本不需要调整引导顺序,这个场景对于远程安装系统很好用。      

作者: liuzhaoyzz    时间: 2019-11-7 22:19
本帖最后由 liuzhaoyzz 于 2019-11-7 22:20 编辑


boot_muban_cxdirx86_20191106更新记录:
13、[测试]GRUB2 UEFI 下的磁盘仿真 20191105更新 - GRUB2 - 无忧启动论坛 - http://wuyou.net/forum.php?mod=v ... &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。http://wuyou.net/forum.php?mod=r ... &fromuid=298214
还采用了wintoflash的grub2-filemanager模块用于遍历pe.wim文件并启动,参考了hilsonma给出的菜单。https://github.com/a1ive/grub2-filemanager
14、采用我编写的40KB的closeinput来关闭输入法,防止盘符输入干扰。
感谢wintoflash、hilsonma极限驱动!
        

作者: langyun    时间: 2019-11-7 22:47
Mark,在找一个可以全盘搜索列表,启动想要启动的wim,好像这个可以实现。没图片手机没看清楚,明天试试看
作者: liuzhaoyzz    时间: 2019-11-8 06:38
本帖最后由 liuzhaoyzz 于 2020-5-13 14:36 编辑

默认搜索\boot\imgs\及其子目录下的wim/iso文件,要想全盘搜,点击上一级即可。温馨提示:建议作为备胎使用,无论是BIOS下的run模块,还是UEFI下的wimboot模块,都不如直接启动可靠,run模块最后一个版本是2014-12-06,已经几年不更新了, 不能很好地适配最新版grub4dos,grub4dos区有详尽的讨论和案例,不如直接用自动生成的menu.lst菜单启动靠谱;UEFI下wimboot遍历启动wim感觉也没有直接用bootmgfw.efi启动wim可靠。      
作者: liuzhaoyzz    时间: 2020-2-28 08:15
liujun2000 发表于 2019-9-12 20:25
已经成功了 可能是以前 注入过g4d
有选项是 优先启动mbr 所以你的 批处理改不了
后来手动直接改才成功

   
202002226版本已修正“优先尝试引导原来的MBR”选项的问题。

202002226版本更新记录:
1、BIOS下grub4dos作为第一引导的启动方案,因为bootice命令行写入MBR有bug,会导致“优先尝试引导原来的MBR”选项被选中,对于一个空白的新硬盘或者优盘,当PBR是ntldr/bootmgr,而盘上不存在ntldr/bootmgr这一套引导文件的时候,“优先尝试引导原来的MBR”这个选项会导致空白的新硬盘或者优盘无法引导。因此放弃bootice写入方案,改用grubinst1.4命令行写入方案,确保grub4dos能够获得控制权。
详见求chenall大的grubinst1.3命令行版本 - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=v ... &extra=page%3D1
   

作者: 8696648    时间: 2020-2-28 10:06
很感兴趣,感谢楼主提供,辛苦了。
作者: liujun2000    时间: 2020-2-28 13:05
追新中  谢谢
作者: fgwei    时间: 2020-3-8 09:41
安装了几次都没看到菜单

无标题.png (481.07 KB, 下载次数: 207)

无标题.png

作者: liuzhaoyzz    时间: 2020-3-8 12:05
本帖最后由 liuzhaoyzz 于 2020-3-8 12:26 编辑
fgwei 发表于 2020-3-8 09:41
安装了几次都没看到菜单


       右击以管理员身份运行!标题上面不是有说吗?把muban改名为boot
作者: fgwei    时间: 2020-3-12 23:18
liuzhaoyzz 发表于 2020-3-8 12:05
右击以管理员身份运行!标题上面不是有说吗?把muban改名为boot

说错了 ,可以运行,就是添加不到GRUB2菜单,应该是系统阻止了,我进ESP分区都不够权限,在这个微软最新系统下根本进不了ESP分区,所以应该是系统阻止了

3.png (709.12 KB, 下载次数: 251)

3.png

2.png (714.91 KB, 下载次数: 251)

2.png

1.png (758.4 KB, 下载次数: 218)

1.png

作者: liuzhaoyzz    时间: 2020-3-13 08:15
本帖最后由 liuzhaoyzz 于 2020-4-22 14:26 编辑
fgwei 发表于 2020-3-12 23:18
说错了 ,可以运行,就是添加不到GRUB2菜单,应该是系统阻止了,我进ESP分区都不够权限,在这个微软最新 ...

你这个是WIN10的ACL(存取控制权限)导致的无法读取和写入,可以尝试下右击该盘符,获取管理员权限。毛利用c语言写的有个Nsudo提升管理员权限的小程序,应该可以解决此类问题,但是我不确定,WIN10的ACL权限的确很烦人。或者右击该盘符→属性→安全→编辑,添加你当前用户的完全控制权限即可。参考下面两幅图(注意右击目标是esp分区盘符!):百度下有很多:window10 ESP 拒绝你访问该文件夹 安全选项卡 怎么办啊_百度知道 https://zhidao.baidu.com/question/1994645999372833147.html






我为什么没有把Nsudo集成到批处理中呢?
因为这个批处理除了可用于正常的系统,也可以用于PE、XP下的部署,而PE、XP下的部署Nsudo是不能用的,还要判断,虽然可以实现,但是挺麻烦的,我就没有集成Nsudo,一般情况下是没问题的,象你这种无法访问ESP分区的情况,就要自行赋予权限才行了。

至于添加不到grub2菜单,应该也是ACL权限的问题吧。
需要说明的是,grub2默认引导文件是grub2x64.efi,如果你选择Y就会把grub2x64.efi拷贝到(esp)\boot\bootx64.efi并覆盖之,下次就会从bootx64.efi(也就是grub2x64.efi)来引导。如果直接回车,会用bootice添加UEFI引导序列,默认用bootx64.efi(这里指的是微软的bootmgrfw.efi),grub2作为备用启动模式,按F12这样子的快捷键可以选择从grub2x64.efi启动,好处是bootmgrfw.efi引导出问题的时候,还有grub2x64.efi备用,PE多了一种启动模式,可以格式化C盘,重启仍然能够从其他盘符进入PE。因为微软的bootmgrfw.efi可以轻松过secure boot(安全启动),所以我做了这个提示,让用户自己选择自己喜欢的主引导器。


就这样~~~
      





作者: wawakuliao    时间: 2020-3-17 08:01
感谢分享
作者: MC阿虎    时间: 2020-3-17 08:12
好东西值得用心分享
作者: symwww    时间: 2020-3-17 09:35
谢谢分享
作者: cuicongyuan    时间: 2020-3-22 07:44
666666
作者: wy2018ttt    时间: 2020-3-22 08:04
谢谢分享
作者: lifei    时间: 2020-3-22 11:56
感谢分享,辛苦了!
作者: 9695    时间: 2020-3-22 12:12
谢谢分享
作者: liuzhaoyzz    时间: 2020-4-7 08:17
本帖最后由 liuzhaoyzz 于 2020-4-7 17:46 编辑


boot_muban20200406更新:
1、可以用bootice1.4测试版命令行添加UEFI引导序列grub2x64.efi,与bootx64.efi、bootmgrfw.efi并列,多一种启动方式。感谢pauly!
2、grub4dos启动pe.wim的标题调整为带路径,便于通过路径区分不同的pe.wim镜像。

boot_muban20200407更新:
1、用booticex86_1.4版本代替booticex64_1.4版本,可以用来在64位和32位windows中添加UEFI序列。

需要说明的是,BOOTICEx86版本,只要能够正常运行,可以用来在64位和32位windows中添加UEFI序列,BOOTICEx64只能用于64位windows中。
32位的UEFI固件很少,似乎只有早期的WIN8平板电脑才有32位的UEFI固件。
        

作者: bgin    时间: 2020-4-7 10:35
现在的技术都已经可以这样了,学无止境,学习
作者: 沙漠斗鱼    时间: 2020-4-8 22:13
双心版主在pe的路上的急速前进啊
作者: liuzhaoyzz    时间: 2020-4-12 16:35
boot_muban20200412更新:
1、修正grub4dos直接启动pe.wim的一个bug,直接find --set-root pe.wim,避免其他盘文件干扰,修正忘了拷贝pxe目录的问题。
2、此版本之后,pe.iso/wim文件拷贝用不覆盖的方式,节约时间,如果拷贝的镜像文件不完整,请手工拷贝。



作者: liuzhaoyzz    时间: 2020-4-25 09:38
本帖最后由 liuzhaoyzz 于 2020-4-26 09:48 编辑

boot_muban20200425更新:

1、一键添加BIOS/UEFI双启动。
(5)一键添加bootmgr/bootmgfw.efi引导的BIOS/UEFI双启动PE.WIM(支持安全启动)★注意:BIOS/UEFI双启动一般需要MBR分区表,一般要有个激活的FAT/ESP分区,但有的电脑不需要任何FAT/ESP分区也可以,不一而论。
(6)一键添加grub4dos/grub2x64.efi引导的BIOS/UEFI双启动PE.WIM/PE.ISO(需要关闭安全启动)


2、采用bootsect代替bootice修改MBR/PBR为bootmgr,规避系统盘无法锁定的问题。

3、默认添加UEFI引导序列grub2x64.efi排序第二项,因为大家一般采用bootmgfw.efi改名的bootx64.efi作为主引导,可以过安全启动,当bootmgfw.efi这一套引导出错的时候,grub2x64.efi还可以启动。




作者: 企子    时间: 2020-4-25 13:46
好东西,支持一下
作者: zx6769    时间: 2020-4-25 14:55
值得收藏学习
作者: gtc    时间: 2020-4-25 15:25
好东西好东西,感谢分享
作者: liuzhaoyzz    时间: 2020-4-26 09:33
      
boot_muban20200426更新:
1、修正了BIOS下bootmgr作为主引导,拷贝文件bootmgr、BCD文件不全导致的错误。

作者: 2011泥土清香    时间: 2020-4-27 21:18
老大,现在有2个问题。第一个问题是如图所示,运行后不显示盘符,可能的启动分区是空白,这是怎么回事?是因为我的电脑比较新吗?我是gpt分区表的。在虚拟机里测试也是这样,是我操作不对吗?
第二个问题,我有3个wim的pe(分别2003 win7 win10),可以一键都加到启动菜单里吗?比如我启动分区是磁盘0的C盘,我想把pe装在D盘,然后都加到启动菜单上,这样重启进PE安装系统后,如果失败了系统进不去,还可以进PE继续操作抢救。
请老大给我解答下哈,谢谢了。

pewenti.png (53.67 KB, 下载次数: 284)

pewenti.png

作者: 2011泥土清香    时间: 2020-4-27 21:31
老大有QQ微信吗?
作者: liuzhaoyzz    时间: 2020-4-27 21:42
本帖最后由 liuzhaoyzz 于 2020-4-27 22:06 编辑
2011泥土清香 发表于 2020-4-27 21:18
老大,现在有2个问题。第一个问题是如图所示,运行后不显示盘符,可能的启动分区是空白,这是怎么回事?是 ...


1.是不是批处理里面的文件被360什么的剁掉了?重新下载,解压缩看看。我在GPT硬盘测试过没问题,不显示磁盘肯定不行。应可能是cxdirx86运行库的问题吧,好奇怪。你在cmd中,cxdirx86所在的目录下运行下cxdirx86 -mohong看看呢?另外你的电脑里面是否有find命令可以正常运行?

2.一键可以添加n个pe.iso/pe.wim到C盘或者非C盘,启动没问题。

别在qq微信聊了吧,有问题在论坛说,有记录最好,qq微信的消息总是随风而去。

作者: xinqidian    时间: 2020-4-27 21:43
谢谢分享
作者: cuicongyuan    时间: 2020-4-27 22:04
虽然看不明白,但看上去好厉害啊!
作者: 2011泥土清香    时间: 2020-4-27 22:09
liuzhaoyzz 发表于 2020-4-27 21:42
1.是不是批处理里面的文件被360什么的剁掉了?重新下载,解压缩看看。我在GPT硬盘测试过没问题,不显示 ...

我试试,我是win10系统。 那个wimpe文件,直接放到imgs文件下就行了吗? 名称什么的要不要改?我要直接放3个pe进去,能一键把3个pe都加进去吗?这样保险,一个用不了用另一个
作者: liuzhaoyzz    时间: 2020-4-27 22:13
本帖最后由 liuzhaoyzz 于 2020-4-28 07:56 编辑
2011泥土清香 发表于 2020-4-27 22:09
我试试,我是win10系统。 那个wimpe文件,直接放到imgs文件下就行了吗? 名称什么的要不要改?我要直接放 ...

是的,直接扔到boot\imgs\目录下即可,pe.iso/wim不建议有特殊字符和中文,名字随意,扔到其子目录也行,批处理会遍历并加入启动项,根据iso/wim的名字自动添加启动项。
不要说3个pe.iso/wim,30个也没问题!
注意你选择grub2为引导器,开机启动出现logo的时候可能需要按F12键选择从grub2启动才行,大家默认都是从bootmgfw.efi启动,微软优先啊,这个可以在BIOS里面设置启动顺序。

  

作者: 2011泥土清香    时间: 2020-4-27 22:16
成功后,启动菜单里不显示,是怎么回事

pe1.png (55.99 KB, 下载次数: 292)

pe1.png

pe2.png (102.19 KB, 下载次数: 254)

pe2.png

作者: liuzhaoyzz    时间: 2020-4-27 22:21
本帖最后由 liuzhaoyzz 于 2020-4-27 22:48 编辑
2011泥土清香 发表于 2020-4-27 22:16
成功后,启动菜单里不显示,是怎么回事


时空穿越了!我先说话,你就出现象了。

注意你选择grub2为引导器,开机启动出现logo的时候可能需要按F12键选择从grub2启动才行,大家默认都是从bootmgfw.efi启动,微软优先啊,这个可以在BIOS里面设置启动顺序。选择grub2方案的好处是,当微软的那一套引导文件挂了的时候,备胎计划grub2x64.efi仍然能够启动,完全不影响。

如果你的首选引导器用微软的就没问题。   就是第一步输入1。或者一路回车下去即可。   

作者: 2011泥土清香    时间: 2020-4-27 22:23
liuzhaoyzz 发表于 2020-4-27 22:21
时空穿越了!我先说话,你就出现象了。

注意你选择grub2为引导器,开机启动出现logo的时候可能需要按 ...

1.bootmgr这个选项,不论gpt和mbr都可以用吗? 我以为gpt分区不能mbr启动呢
作者: 2011泥土清香    时间: 2020-4-27 22:25
liuzhaoyzz 发表于 2020-4-27 22:21
时空穿越了!我先说话,你就出现象了。

注意你选择grub2为引导器,开机启动出现logo的时候可能需要 ...

删除启动项的话,用bcd工具就行对吗
作者: liuzhaoyzz    时间: 2020-4-27 22:26
2011泥土清香 发表于 2020-4-27 22:25
删除启动项的话,用bcd工具就行对吗

        删除启动项,工具包里面不是有bootice吗?为啥要用bcdedit???
作者: 2011泥土清香    时间: 2020-4-27 22:27
liuzhaoyzz 发表于 2020-4-27 22:21
时空穿越了!我先说话,你就出现象了。

注意你选择grub2为引导器,开机启动出现logo的时候可能需要 ...

能给我几个 2003  win7 win10 ,联网功能强大,兼容性好的吗?这样我装机遇到什么情况都可以解决了我这几个pe不行,启动不了
作者: 2011泥土清香    时间: 2020-4-27 22:28
选择进pe后是这样,我这是虚拟机,这是电脑问题,还是PE问题

pe3.png (16.86 KB, 下载次数: 247)

pe3.png

作者: liuzhaoyzz    时间: 2020-4-27 22:31
本帖最后由 liuzhaoyzz 于 2020-4-27 22:47 编辑
2011泥土清香 发表于 2020-4-27 22:23
1.bootmgr这个选项,不论gpt和mbr都可以用吗? 我以为gpt分区不能mbr启动呢


       你误会了。UEFI下面,那个是bootmgfw.efi,其实就是对应于BIOS下面的bootmgr,不是一回事儿啊!

哦,这个确实有歧义,下个版本我改下。

GPT分区一般情况下是不能BIOS启动的,只能作为从盘,论坛里用奇技淫巧的方案除外。

作者: liuzhaoyzz    时间: 2020-4-27 22:37
本帖最后由 liuzhaoyzz 于 2020-4-28 06:08 编辑
2011泥土清香 发表于 2020-4-27 22:28
选择进pe后是这样,我这是虚拟机,这是电脑问题,还是PE问题


       你的虚拟机分配的内存太小了吧?一般地来说大部分pe都可以这样子启动,但是推荐全内置版本的pe,全内置的适用性更广泛,比如pxe启动。

批处理不要放在桌面运行,可能有权限问题,放在任何一个盘符。

论坛里pe有很多了,随便搞几个试试就行了,只要你内存够大,启动都不是问题。

论坛搜索双心,我做的有个17763PE,你可以试试看。

作者: 2011泥土清香    时间: 2020-4-27 22:52
liuzhaoyzz 发表于 2020-4-27 22:37
你的虚拟机分配的内存太小了吧?另外,03pe我只用过03pe.iso,没用过03pe.wim,一般地来说大部 ...

对网卡支持的好吗?远程工具全吗?我需要网络兼容好,远程工具比较新比较全的。我经常远程维护别人电脑。能给我推荐几个地址吗
作者: 2011泥土清香    时间: 2020-4-27 22:58
liuzhaoyzz 发表于 2020-4-27 22:37
你的虚拟机分配的内存太小了吧?另外,03pe我只用过03pe.iso,没用过03pe.wim,一般地来说大部 ...

我改成8g内存了,重新建了引导,但是还是这样。0xc000000e。我笔记本弄就可以,是不是我虚拟机问题
作者: liuzhaoyzz    时间: 2020-4-27 23:10
本帖最后由 liuzhaoyzz 于 2020-4-27 23:12 编辑
2011泥土清香 发表于 2020-4-27 22:52
对网卡支持的好吗?远程工具全吗?我需要网络兼容好,远程工具比较新比较全的。我经常远程维护别人电脑。 ...


        有线网卡是微软系统自带的,好不好不知道,无线网卡驱动来自ljycslg,感觉挺强的,远程工具有TeamViewer,anydesk,作为被控端可用。
作者: liuzhaoyzz    时间: 2020-4-27 23:11
2011泥土清香 发表于 2020-4-27 22:58
我改成8g内存了,重新建了引导,但是还是这样。0xc000000e。我笔记本弄就可以,是不是我虚拟机问题

        虚拟机能有什么问题?不清楚你那边的问题,我在vm12.5里面测试没问题。你的bcd菜单添加成功了吗?有没有用管理员身份运行批处理?
作者: liuzhaoyzz    时间: 2020-4-27 23:14
本帖最后由 liuzhaoyzz 于 2020-4-27 23:16 编辑
2011泥土清香 发表于 2020-4-27 22:28
选择进pe后是这样,我这是虚拟机,这是电脑问题,还是PE问题


        似乎是你选择错了引导分区,你的引导分区应该是esp那个。你的esp分区能打开吗?有的有写入权限。看下里面的boot.sdi文件可在?
作者: 2011泥土清香    时间: 2020-4-27 23:34
liuzhaoyzz 发表于 2020-4-27 23:14
似乎是你选择错了引导分区,你的引导分区应该是esp那个。你的esp分区能打开吗?有的有写入权限 ...

我看看,多谢哈
作者: 2011泥土清香    时间: 2020-4-27 23:36
liuzhaoyzz 发表于 2020-4-27 23:14
似乎是你选择错了引导分区,你的引导分区应该是esp那个。你的esp分区能打开吗?有的有写入权限 ...

您看图片,虚拟机先先显示加载的界面,然后突然就这样报错了。如果是引导错了,开机也不会有引导菜单呀

pe3i.png (8.64 KB, 下载次数: 272)

pe3i.png

pe3.png (16.86 KB, 下载次数: 277)

pe3.png

作者: 2011泥土清香    时间: 2020-4-27 23:51
1选项,为什么识别不到我的iso win7pe啊

pe11.png (63.57 KB, 下载次数: 307)

pe11.png

pe22.png (120.93 KB, 下载次数: 275)

pe22.png

作者: xinqidian    时间: 2020-4-27 23:56
谢谢分享
作者: xinqidian    时间: 2020-4-28 01:05
谢谢分享
作者: liuzhaoyzz    时间: 2020-4-28 06:11
本帖最后由 liuzhaoyzz 于 2020-4-28 07:21 编辑
2011泥土清香 发表于 2020-4-27 23:36
您看图片,虚拟机先先显示加载的界面,然后突然就这样报错了。如果是引导错了,开机也不会有引导菜单呀


       你这个PE.wim是32位的还是64位的?注意UEFI固件一般是64位的,只能启动64位的WIN7/8/10 PE。03PE应该是不支持UEFI启动的。换个PE试试看呢?

批处理会把pe.wim拷贝到你指定的盘符,你的在d:\boot\imgs\下面,pe就是从这里启动的,是不是文件拷贝出了问题?删除重新拷贝试试看。直接从这个目录运行批处理就行了,不用从boot_moban里面运行,这里面只是个模板而已。

0xc000000e错误,似乎容易出现在“跨硬盘”启动的情况,比如bootmgfw.efi在硬盘1的esp上,pe.wim却在硬盘2的某个分区上,建议pe.wim放到硬盘1的某个分区上。但是看你的截图,似乎只有一个硬盘,真奇怪。

你用bootice打开esp\efi\microsoft\boot\bcd,那个pe.wim启动项,截图看看。

作者: liuzhaoyzz    时间: 2020-4-28 06:15
2011泥土清香 发表于 2020-4-27 23:51
1选项,为什么识别不到我的iso win7pe啊

       bootmgfw.efi只能引导pe.wim啊,不能引导pe.iso,支持安全启动。

grub2x64.efi可以引导pe.wim,用的是wintoflash大神修改的grub2的wimboot模块,也可以引导pe.iso,用的是他改的map --mem功能。不完全支持安全启动,要想过安全启动,需要绕路解决。

作者: liuzhaoyzz    时间: 2020-4-28 09:49
本帖最后由 liuzhaoyzz 于 2020-4-28 12:28 编辑
2011泥土清香 发表于 2020-4-27 23:36
您看图片,虚拟机先先显示加载的界面,然后突然就这样报错了。如果是引导错了,开机也不会有引导菜单呀

        下载了呜啦啦的PE看了下,7PE是32位的,似乎是我心如水的大作,怎么可能支持UEFIx64启动呢?7PE在BIOS下启动没问题。10PE是64位的,一键安装没问题,无论是BIOS还是UEFI启动都没问题。


    呜啦啦的PE自带安装到硬盘的功能,我试了下,明显不行。我的系统是RAMOS,重启就恢复了,他的安装器把PE安装到了C盘,而且修改的是C:\boot\bcd文件,C盘重启就没有了,怎么可能启动呢?vhd系统可能一样存在问题。他的安装器本身写的挺好的,无论安装或者卸载都很好。




    把PE安装在C盘,如果安装系统的时候出了问题启动不了,就没办法从硬盘进入PE了,很多人写的PE安装器都是安装在C盘,包括微PE的,chiannet的的USBOS,这不科学。


    我的方案可以格式化C盘,重启还可以进入PE,即使系统安装出问题,还是可以进入PE格盘重装。一台电脑只需要部署一次,可以永远抛弃USB启动,这对远程装机很有用,用在本地硬盘上也特别爽,这是我写这个双心PE安装器的初衷和愿景。



作者: xinqidian    时间: 2020-4-28 12:44
谢谢分享
作者: wawakuliao    时间: 2020-5-5 08:29
感谢分享
作者: 2011泥土清香    时间: 2020-5-5 15:26
老大,我又遇到问题了,实际操作中,我在一台XP上运行这个批处理,批处理提醒都正常,但是XP的启动菜单里没有任何新增的项目,是电脑太老了吗?在我的win10上就正常
作者: 2011泥土清香    时间: 2020-5-5 16:03
本帖最后由 2011泥土清香 于 2020-5-5 16:05 编辑

提示另一程序正在使用此文件? XP系统咋整

1111.png (31.35 KB, 下载次数: 256)

1111.png

2222.png (73.46 KB, 下载次数: 253)

2222.png

作者: liuzhaoyzz    时间: 2020-5-5 16:44
2011泥土清香 发表于 2020-4-27 23:51
1选项,为什么识别不到我的iso win7pe啊


       你这个问题倒底搞清楚没有呢?给个反馈啊!
作者: liuzhaoyzz    时间: 2020-5-5 16:46
本帖最后由 liuzhaoyzz 于 2020-5-5 16:53 编辑
2011泥土清香 发表于 2020-5-5 15:26
老大,我又遇到问题了,实际操作中,我在一台XP上运行这个批处理,批处理提醒都正常,但是XP的启动菜单里没 ...


http://wuyou.net/forum.php?mod=v ... &extra=page%3D1已经答复你了。

不是电脑太老了,xp电脑添加pe.iso没问题的。亲测。


作者: liuzhaoyzz    时间: 2020-5-5 16:50
本帖最后由 liuzhaoyzz 于 2020-5-5 16:54 编辑
2011泥土清香 发表于 2020-5-5 16:03
提示另一程序正在使用此文件? XP系统咋整


       正在使用此文件,指的就是boot\bcd,你是不是用easybcd或者bootice编辑着bcd?bcd文件是windows启动菜单,也是个注册表配置单元,如果被任何一个软件打开,那就不可能再被批处理编辑,批处理编辑用的是微软的bcdeditx86.exe。关掉这些bcd编辑软件即可。




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