无忧启动论坛

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

RUN/NTBOOT for GRUB4EFI

    [复制链接]
121#
发表于 2021-12-11 19:26:56 | 只看该作者
37行 delmod -l %~nx0 > nul || insmod %~f0 > nul && set runs=%~nx0 && set runpath=%~p0
估计是 insmod 加载模块出错了,

从外面传 直接 传一个 runs 值   的话  (runpath 好像没什么作用)

可以启动







回复

使用道具 举报

122#
发表于 2021-12-11 19:51:09 | 只看该作者
厉害!G4E下很强大的外部工具
回复

使用道具 举报

123#
发表于 2021-12-12 13:57:05 | 只看该作者
传统的 run 是不是  尾随着  外部命令 呢,使 shifit参数表  特殊处理了  ??
回复

使用道具 举报

124#
 楼主| 发表于 2021-12-12 14:44:06 来自手机 | 只看该作者
传统的含有ntboot。我没有测试能不能启动wim。
回复

使用道具 举报

125#
发表于 2021-12-12 16:12:41 | 只看该作者
本帖最后由 2011whp 于 2021-12-12 16:42 编辑

尾ntboot 的 run    用   配置文件 辅助

/src/boot.wim
/src/CONFIG.txt
           内容: set image=/efi/grub/lt.jpg  (这个没效果,还是不透明)
/src/MENU_CONFIG.txt
           内容: set image=/efi/grub/lt.jpg  (这个没效果,还是不透明)
/src/boot_CONFIG.txt
           内容:第一行  这是改的名             (改菜单的显示名,这个起作用了)
                     第二行  /src/run                (这个有效果,和 上上上楼的 传runs 一样)
                      第三行  空

回复

使用道具 举报

126#
发表于 2021-12-13 14:56:10 | 只看该作者
分离版:浏览、进入分区正常,加载文件则黑屏;合并版:仍是无法进入分区,换回老版则一切正常,不知为什么?
测试条件:开启安全模式,模块放在EFI分区。
回复

使用道具 举报

127#
发表于 2021-12-13 15:15:29 | 只看该作者
本帖最后由 ksafei 于 2021-12-13 15:54 编辑

UEFI安全启动实机测试,grub4dos-for_UEFI-2021-12-10 ,command RUN --automenu /PE/ (/PE/与RUN非同区)
分离版,启动wim、ISO均正常;
合并版,浏览正常,选择wim、ISO文件后显示:not found,然后返回浏览界面
回复

使用道具 举报

128#
发表于 2021-12-13 16:34:02 | 只看该作者
不好意思,下载最新版G4E后,重测分离版一切正常,希望没给yaya大造成误导。感谢yaya大,感谢ksafei 及2011whp
回复

使用道具 举报

129#
发表于 2021-12-13 17:21:07 | 只看该作者
本帖最后由 lpsyuntao 于 2021-12-13 17:29 编辑

grub4dos-for_UEFI-2021-12-10 ,RUN--2021-12-10
命令:command RUN --automenu 与 command RUN --autolist,分离版NTBOOT路径:/efi/grub/ext/NTBOOT
真机测试后,Qemu中补充截图



分离版,automenu,autolist,均正常,选择iso文件后,我的win8pe,win10pe,win11pe,正常启动。


合并版,浏览正常,选择wim、ISO文件后显示:not found,然后返回浏览界面,且不能再返回主菜单menu.lst
http://bbs.wuyou.net/forum.php?mod=attachment&aid=NDkyNDU3fDJhNTYxOWUwNDg1N2Y3ZGRhOWEyMGMzMmZkOTRhZjVhfDE3MzI3Mzk5MTI%3D&request=yes&_f=.jpg

011.jpg (15.66 KB, 下载次数: 335)

011.jpg
回复

使用道具 举报

130#
 楼主| 发表于 2021-12-13 17:59:19 来自手机 | 只看该作者
尾续版本有问题,待处理。
回复

使用道具 举报

131#
发表于 2021-12-13 19:08:53 | 只看该作者

delmod -l %~nx0 > nul || insmod %~f0 > nul && set runs=%~nx0 && set runpath=%~p0
这个分成两行,不管 imsmod 加载 算了,外部运行 即可 (扣出来 试,才麻烦了,yaya 你试下)

delmod -l %~nx0 > nul || insmod %~f0 > nul
set runs=%~pnx0 && set runpath=%~p0



回复

使用道具 举报

132#
发表于 2021-12-13 20:43:28 | 只看该作者
本帖最后由 2011whp 于 2021-12-14 11:45 编辑

set了下,发现  usrpath
即:

set usrpath=/src/

#分离的
run /src/

是可行的


回复

使用道具 举报

133#
 楼主| 发表于 2021-12-14 08:53:49 | 只看该作者
尾随 ntboot 的 run,以及无尾随的批处理(man.txt)都正常了。

BOOTX64.rar

141.79 KB, 下载次数: 37, 下载积分: 无忧币 -2

点评

OK!  详情 回复 发表于 2021-12-14 11:35
回复

使用道具 举报

134#
发表于 2021-12-14 11:35:13 | 只看该作者
2011yaya2007777 发表于 2021-12-14 08:53
尾随 ntboot 的 run,以及无尾随的批处理(man.txt)都正常了。

OK!

回复

使用道具 举报

135#
发表于 2021-12-14 13:47:55 | 只看该作者
本帖最后由 2011whp 于 2021-12-15 13:05 编辑

浏览启动 vhd   (run  ntoader方案),后置参数 是否不启作用,原理不清楚,

这是300MBvhdpe

minint=1 winload=/Windows/System32/boot/winload.efi hires=1 detecthal=0
s300PE.vhd.zip (392 Bytes, 下载次数: 8)
回复

使用道具 举报

136#
 楼主| 发表于 2021-12-14 17:52:21 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-12-14 18:19 编辑

旧版本run使用ntloader启动wim/vhd。新版本run使用ntboot。

点评

旧版 run 处理 vhd 是按 img 处理的 (我改成 vhdi) 然后把 :.wim :.vhdx 那 加上 :.vhd 道 是 能 执行到 那 了,但没有 后置参数 要加参数 winload= hires=1 得 自行取出 s300PE_co  详情 回复 发表于 2021-12-14 21:31
刚试了一下,换了新的bootx64,合并版run可以引导wim启动了。  详情 回复 发表于 2021-12-14 18:57
回复

使用道具 举报

137#
发表于 2021-12-14 18:57:34 来自手机 | 只看该作者
2011yaya2007777 发表于 2021-12-14 17:52
旧版本run使用ntloader启动wim/vhd。新版本run使用ntboot。


刚试了一下,换了新的bootx64,合并版run可以引导wim启动了。
回复

使用道具 举报

138#
发表于 2021-12-14 21:31:19 | 只看该作者
本帖最后由 2011whp 于 2021-12-15 13:04 编辑
2011yaya2007777 发表于 2021-12-14 17:52
旧版本run使用ntloader启动wim/vhd。新版本run使用ntboot。

旧版 run 处理   vhd 是按 img 处理的  (我改成 vhdi)


然后把  :.wim   :.vhdx   那 加上  :.vhd

道 是 能  执行到  那 了,
回复

使用道具 举报

139#
发表于 2021-12-15 09:09:31 | 只看该作者
Ya大,抽空试了其它机型,有一台机出现不适,表现为:
最新bootx64,无论分离版还是合并版,浏览正常,但都无法成功加载文件,手工输入则显示设备无法被连接或存取。
而测试老版,bootx64无论新旧,均表现正常。
兼容性原因还是机器原因?
回复

使用道具 举报

140#
 楼主| 发表于 2021-12-15 09:47:34 来自手机 | 只看该作者
在命令行操作,首先输入  debug=3,然后一步步输入其它命令,截图。
回复

使用道具 举报

141#
发表于 2021-12-15 11:08:09 | 只看该作者
刚有事,没看到回复。是这样,经多次改名、放不同位置,已经混乱不堪,都快自己绕晕了,等重新把环境理顺再说,免得再闹乌龙。
回复

使用道具 举报

142#
发表于 2021-12-15 12:10:17 | 只看该作者
2011yaya2007777 发表于 2021-12-14 08:53
尾随 ntboot 的 run,以及无尾随的批处理(man.txt)都正常了。

可有封装 BOOTX64.efi模板?
回复

使用道具 举报

143#
发表于 2021-12-15 13:01:34 | 只看该作者
本帖最后由 2011whp 于 2021-12-15 13:27 编辑

run ntloader vhd 传后置参数 :(\ 是转义符,参数 中 出现时,要注意)
minint=1 winload=/Windows/System32/boot/winload.efi hires=1 detecthal=0

代码改造:
:.vhd
:.wim
:.vhdx
uuid %~d1
call Fn.15 "%2" "" && set par111=%2=%3
call Fn.15 "%4" "" && set par222=%4=%5
call Fn.15 "%6" "" && set par333=%6=%7
shift
call Fn.15 "%7" "" && set par444=%7=%8
chainloader /ntloader initrd=/initrd.lz1 uuid=%?_UUID% file=%~pnx0 %par111% %par222% %par333% %par444%
boot

注: 只适合 个人 DIY,g4e run 对 vhd 是按 img类处理,再说微软 也提倡 用vhdx做系统。

回复

使用道具 举报

144#
发表于 2021-12-15 13:20:18 | 只看该作者
本帖最后由 2011whp 于 2021-12-15 13:45 编辑

一旦   定义了 前置参数(也可以叫  外部启动插件),

就会  执行   %usrpath%/前置参数指定的外部插件    (理论上 自己 做个批处理 当外部插件也是 可以的 )
(因为 run 本身 就是 集成了  众多启动插件)
回复

使用道具 举报

145#
发表于 2021-12-15 13:25:05 | 只看该作者
grub4dos    批处理  =也是 参数分隔符 ,相当于 空格
回复

使用道具 举报

146#
发表于 2021-12-16 08:37:41 | 只看该作者
貌似找到原因了,原来这种机器需要全路径才能成功加载。之前测试都是相对路径,唯有该机型,必需加上磁盘号(hd0,x),否则就死活不认。分离版合并版都试过,都需要绝对路径。
但老版就没这问题。大致就这样。
回复

使用道具 举报

147#
 楼主| 发表于 2021-12-16 08:41:42 | 只看该作者
貌似找到原因了,原来这种机器需要全路径才能成功加载。

真是无奇不有。
回复

使用道具 举报

148#
发表于 2021-12-16 12:28:34 | 只看该作者
本帖最后由 2011whp 于 2021-12-16 17:50 编辑

博大精深啊!看了几行,看不下去了

这是 dos中的 本地变量 延时吧
set g4dver=20140117
set g4dver= && echo %g4dver%
回复

使用道具 举报

149#
发表于 2021-12-16 13:11:23 | 只看该作者
g4e:       map --mem /*.iso  才是重点
回复

使用道具 举报

150#
发表于 2021-12-18 11:12:32 | 只看该作者
本帖最后由 2011whp 于 2021-12-18 11:22 编辑


黑框问题,是没有了,因为 我以前  一直是 敲 命令行的,这次 放菜单内 了


回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 04:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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