无忧启动论坛

标题: 如何让GRUB4DOS for UEFI启动外置PE后能读取外置软件 [打印本页]

作者: 心零    时间: 3 天前
标题: 如何让GRUB4DOS for UEFI启动外置PE后能读取外置软件
如题,如何让GRUB4DOS for UEFI启动外置PE后能读取外置软件。
使用Ventoy启动外置软件的PE,进入PE后有虚拟虚拟光驱存在,而使用GRUB4DOS for UEFI启动相同PE,却没有虚拟光驱存在,读取不到外置软件。
大佬是如何解决这问题,菜鸟求指点。

作者: 忧心的启    时间: 3 天前
学习学习,感谢分享。
作者: liuzhaoyzz    时间: 3 天前
本帖最后由 liuzhaoyzz 于 2025-1-13 15:40 编辑

你这个问题是个好问题。内置版本的PE不存在此问题。
外置版本的PE,我觉得USBOS在挂载ISO这块做得非常棒!建议外置版本的PE可以借鉴下。

Grub4dos map命令使用USBOSV3.iso

由于NT 5内核的Windows有WinVBlock(USBOS 2003 PE已集成)及FiraDisk等支持Grub4dos仿真盘的驱动程序加持,用以下G4D代码装载任意目录下的“USBOSV3.iso”,2003 PE或许都能加载到外置工具。即G4D负责从iso仿真盘引导PE,而WinVBlock或FiraDisk负责让PE认知G4D的仿真盘!
title USBOSV3.iso
find --set-root /MYiSO/USBOSV3.iso
map --mem /MYiSO/USBOSV3.iso (hd32)
map –hook
chainloader (hd32)

可是在NT 6.2以上内核的Windows 8/8.1/10下,因已有的上述类似驱动程序(例如FiraDisk、SVBus)存在导致某些机器启动PE特别慢等问题,20211020已从NT 6.2以上内核中去除此类驱动。因此,仅用以上代码启动USBOSV3.iso,这类PE可能无法加载外置工具。USBOS的解决办法是:PE启动的过程中,一旦未能搜索到外置程序,就运行ImDisk装载约定目录下的“USBOSV3.iso”到虚拟驱动器如果USBOV3.iso被成功地装载到虚拟驱动器,那么PE访问外置软件包就不成问题了。即G4D负责从iso仿真盘引导PE,而ImDisk负责装载iso到虚拟驱动器供PE访问!
USBOS约定用于存放USBOSV3.iso的目录是
①、任意可见分区的根目录、“ISO”或“ISOS”目录,例如U:\USBOSV3.iso、G:\ISO\USBOSV3.iso或V:\ISOS\USBOSV3.iso等;
②、UD根目录,即(UD)/USBOSV3.iso。


外置版本的PE,一定要把imdisk之类的软件集成到wim中,并且尝试在启动的时候尝试挂载特定目录(比如\,\ISO\,\ISOS\,\boot\imgs\)的ISO,进而搜索其中的外置软件并启动。然后在PE.ISO内部放一个ventoy.dat文件告诉Ventoy不要尝试仿真了,PE会挂载ISO,就可以了。
对于xp PE,可以内置或者firadisk/svbus软件,就可以轻松找到外置。
你这个问题,与grub4dos关系不大,应该是PE作者想办法解决的问题,应该发布到PE讨论区。

QQ20250113-141348.png (38.13 KB, 下载次数: 1)

QQ20250113-141348.png

作者: 2012fengxi    时间: 3 天前
外置软件不是放到任何分区的petools目录就行了吗?它自己去找,详细见Kuer PE
作者: 邪恶海盗    时间: 3 天前
liuzhaoyzz 发表于 2025-1-13 13:53
你这个问题是个好问题。这个问题,我觉得USBOS做得非常棒!建议外置版本的PE可以借鉴下。

Grub4dos map ...

ImDisk真是老当益状啊,都十几年了...


二○二五年一月十三日
作者: dfw9    时间: 3 天前
PE通用加载磁盘根目录下PETOOLS中(即PE外置)的软件,在UEFI下设置bios中光驱虚拟过。
作者: liuzhaoyzz    时间: 3 天前
2012fengxi 发表于 2025-1-13 14:19
外置软件不是放到任何分区的petools目录就行了吗?它自己去找,详细见Kuer PE

用户要的是能够不解开ISO启动,一个PE就是一个ISO,不然的话一个PE还要分成两半。
楼主说的是petools位于PE.ISO内部的情况。

作者: 2012fengxi    时间: 3 天前
liuzhaoyzz 发表于 2025-1-13 14:23
用户要的是能够不解开ISO启动,一个PE就是一个ISO,不然的话一个PE还要分成两半。
楼主说的是petools位 ...

哦,但是petoos本身应该外置,把它放iso每次启动过程需要加载更费时间和内存,更新软件又不方便.....
作者: 心零    时间: 3 天前
2012fengxi 发表于 2025-1-13 14:26
哦,但是petoos本身应该外置,把它放iso每次启动过程需要加载更费时间和内存,更新软件又不方便.....

其实就是个技术讨教问题,至于petoos是否解压,就看各人喜好。
我个人是不喜欢在根目录中留一个petoos,如果是油漆桶PE,还得加个DLC。
如果换个PE还得换个petoos文件夹,想想都麻烦。


作者: szwp    时间: 3 天前
多pe共用外置
作者: yhm2002    时间: 3 天前
感谢分享
作者: liuzhaoyzz    时间: 3 天前
心零 发表于 2025-1-13 14:46
其实就是个技术讨教问题,至于petoos是否解压,就看各人喜好。
我个人是不喜欢在根目录中留一个petoos, ...
如果是油漆桶PE,还得加个DLC。

DLC是啥意思?
作者: 心零    时间: 3 天前
liuzhaoyzz 发表于 2025-1-13 15:36
DLC是啥意思?

油漆桶VIP版弄的外置软件,可以选择性加载这些软件。
比如QQ,微信,谷歌浏览器等等乱七八糟的。
作者: yigeren    时间: 3 天前
都是直接启动WIM,方便修改替换,用Ventoy一样也是直接启动WIM,不喜欢用ISO很不方便
解决方法,3楼给出答案了,写个搜索判断脚本
作者: 大多数    时间: 3 天前
一个8g的u盘,省的掉头发
作者: nianyueriPE    时间: 3 天前
用map挂载ISO,pe内置svbus驱动
作者: nianyueriPE    时间: 3 天前
可以找论坛里的支持碎片的版本,里面有我签名过的版本
作者: kukuyu    时间: 前天 19:25
谢谢分享
作者: u8978    时间: 昨天 14:59
感谢楼主分享!




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