无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6473|回复: 29

想问下可有人更新run模块适配最新的grub4dos?

  [复制链接]
发表于 2019-12-25 22:12:15 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 liuzhaoyzz 于 2021-12-21 14:27 编辑

        用于grub4dos的run模块,sratlf版主最后一个版本是20141206,使用中感觉不能很好地适配最新版的grub4dos,5大似乎把run集成到SISO里面了,我没用过SISO,想问下SISO能否适配最新的grub4dos?
zxw的run模块能否适配最新的grub4dos?
或者有没有其他人写的run模块支持PE.ISO遍历启动?
   
发表于 2019-12-26 06:09:39 | 显示全部楼层
我使用的是siso和20190222的grldr,没有发现问题。
回复

使用道具 举报

 楼主| 发表于 2019-12-26 07:12:11 来自手机 | 显示全部楼层
5大对run模块做了改进了吗?有请5大答疑。
回复

使用道具 举报

 楼主| 发表于 2021-12-20 21:33:51 | 显示全部楼层
@2011yaya2007777@527104427
想请问下,sratlf的run模块,RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统 - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=191301
似乎是用7z压缩的吗?我用7z解压缩之后,看到了RUN.WIM.img.gz,没看到这个文件是在哪里被调用的?解包之后的这些文件,怎么弄回去到run?用7z压缩然后改名吗?我想知道这个run倒底是怎么制作出来的?

QQ拼音截图20211220213246.png
回复

使用道具 举报

发表于 2021-12-21 05:50:44 来自手机 | 显示全部楼层
是使用7Z压缩的。解压,打包都是他。主程序是RUN。

点评

为什么这个run,既可以用7z解压,又可以用记事本编辑?这是什么技术?7z为什么可以用记事本编辑? 我看了下里面的wim处理部分: :.wim call :find %~1 || shift && goto :ferr call Fn.11 "%filefnd%" "0" &&  详情 回复 发表于 2021-12-21 13:41
回复

使用道具 举报

 楼主| 发表于 2021-12-21 13:41:28 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-12-21 14:00 编辑
2011yaya2007777 发表于 2021-12-21 05:50
是使用7Z压缩的。解压,打包都是他。主程序是RUN。

为什么这个run,既可以用7z解压,又可以用记事本编辑?这是什么技术?7z为什么可以用记事本编辑?

我看了下里面的wim处理部分:
:.wim
call :find %~1 || shift && goto :ferr
call Fn.11 "%filefnd%" "0" && goto :automenu_begin
call Fn.11 "%autotype%" "list" && call Fn.11 "%loadset%" "0" && goto :boot
map --mem %run_loca%/run.wim.img.gz (3)
map --hook
debug 1
kernel %run_loca%/wimboot
initrd @bootmgr=(3)/bootmgr @bcd=(3)/bcd @boot.sdi=(3)/boot.sdi @boot.wim=%loadroot%%%loadfile%
if exist debug debug %debug% || debug off
goto :boot

:boot
call Fn.15 "%loadset%" "0" && call Fn.15 "%bootset%" "0" && boot
endlocal && set fileroot=%loadroot% && set filename=%loadfile%
if /i "%~1"=="--boot" && set bootset=
setlocal
goto :next

:next
makeactive --status > nul |; echo -e -n \n Press A to set %@root% active, or any other key to continue. && pause --test-key --wait=7 > nul &; if not "%@retval%"=="7777" if not "%@retval%"=="7745" && echo -e .. ! makeactive && echo -e \x20succeed ! echo -e \x20failed
chainloader /NTLDR
goto :boot

感觉上来说,更新下wimboot,更新下RUN.WIM.img.gz这个压缩包里面的bootmgr可能就行了,我不知道怎么压缩回去,压缩回去好像会破坏run的代码?

望详细答疑,有没有相关资料,教程,网页什么的?
      
回复

使用道具 举报

发表于 2021-12-21 13:55:35 | 显示全部楼层
本帖最后由 2011whp 于 2021-12-21 18:18 编辑

帮助文档,第五章:命令  展开  ,initrdfs系统(尾续)
%run_loca% 即是 尾随文件系统分区

实践过  尾 标准 iso 能用 , UDF不行
          img没实践, 别人在用,肯定行的

点评

你说的这段话是什么意思?我听不懂啊。  详情 回复 发表于 2021-12-21 14:01
回复

使用道具 举报

 楼主| 发表于 2021-12-21 14:01:21 来自手机 | 显示全部楼层
2011whp 发表于 2021-12-21 13:55
帮助文档,第四章:命令  展开  ,initrdfs系统(尾续)
%run_loca% 即是 尾随文件系统分区



你说的这段话是什么意思?我听不懂啊。  我想问的是run是怎么被制作出来的。      
回复

使用道具 举报

发表于 2021-12-21 14:46:58 来自手机 | 显示全部楼层
头部是RUN,文本文档;其次是1字节,00;最后是使用7Z压缩的二进制文件。
回复

使用道具 举报

发表于 2021-12-21 18:17:07 | 显示全部楼层
1. 用文本编辑器 写好批处理:abc.txt (utf8无签名,写好后 可以去掉 扩展名)
2. 建一个 只有 一个字节00 的 文件  null.txt  (用有 十六进制编辑保侟功能的 软件)
3. 建一个 镜像文件,做好内容: img.img
4. win批处理二进制合并: copy /B abc.txt + null.txt + img.img myrun

5. 更改 abc.txt 后 循环 1到4步

6. 最终结果 myrun 可以 lmza 压缩
————————————————————————

abc.txt 内引用 img.img的内容:%~m0/file

具体 看 grub4dos 2015帮助文档 : 5.6节 内容(及和其相关的内容)
——————————————————————
以上细节可能有 不对的;  img的格式 也需要具体试一下(  我以前试过,现在只记得 大概)

点评

感谢两位答疑! 1.abc.txt能否用ansi编码的? 2.img.img直接用7z格式是不是也可以?按照yaya的说法是可以的?  详情 回复 发表于 2021-12-21 19:10
回复

使用道具 举报

 楼主| 发表于 2021-12-21 19:10:08 来自手机 | 显示全部楼层
2011whp 发表于 2021-12-21 18:17
1. 用文本编辑器 写好批处理:abc.txt (utf8无签名,写好后 可以去掉 扩展名)
2. 建一个 只有 一个字节00 ...

感谢两位答疑!
1.abc.txt能否用ansi编码的?
2.img.img直接用7z格式是不是也可以?按照yaya的说法是可以的?
     
回复

使用道具 举报

发表于 2021-12-21 19:28:04 | 显示全部楼层
1.  grub4dos批处理 一直是  utf8码
2.  压缩软件,一般是 支持的 解压格式多,压缩格式支持少 (仅特色的 几种)
     (img 还是软碟通  或  diskgen  做的好, 7Z只是可以解压吧)
回复

使用道具 举报

发表于 2021-12-21 19:40:35 来自手机 | 显示全部楼层
abc.txt可以是任意编码。但是要打印在屏幕上,就必须是utf8格式。img.img目前不能压缩,否则无法使用。但是其内部文件可以压缩。RUN整体可以压缩。
回复

使用道具 举报

发表于 2021-12-21 20:07:44 来自手机 | 显示全部楼层
文字编码,你不用于显示,就只能是用于注释。注释在支持他的环境下显示;而打印字符在支持他的环境下显示。这是两个概念,尽管两者可能是同一环境,也可能是不同环境。
回复

使用道具 举报

发表于 2021-12-21 20:20:31 来自手机 | 显示全部楼层
上面没有说清楚。要在g4d、g4e环境下的屏幕上显示非英文字符,必须使用utf8格式,而且必须安装相应的字库。

点评

我用的cpio格式,我尝试把run用于uefi,pe.iso可以启动,pe.wim启动出问题。 菜单如下: title 1 run mem automenu by sratlf-sx find --ignore-floppies --ignore-cd --set-root /EFI/grub/run command --set  详情 回复 发表于 2021-12-22 15:22
回复

使用道具 举报

 楼主| 发表于 2021-12-22 07:47:48 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-12-22 16:48 编辑

感谢大家帮助!我更新了下run模块,主要修改启动pe.wim的功能,因为以前的sratlf的run模块有些pe.wim不能启动。
run2021-12-22更新记录:
1、更换wimboot为最新版,来自https://github.com/ipxe/wimboot
2、更换run.wim.img.gz里面的BCD、bootmgr,好像来自于WIN7.

经过测试,可以适配最新版的grub4dos-0.4.6a-2021-12-17,用于BIOS下启动pe.wim。
已经测试过,可以启动64位的WIN8 10PE.WIM,32位的WIN7PE.WIM启动有的蓝屏,原因不明。已测试列表:
OnePE_V19043.746
OnePE_V19044.1023_V0529
SXWIN10PEX64_17763_NET20201109

WePE_64_V2.1
TonPE_net.iso
TonPE_V3.3.iso
WePE64_V2.2

WePE64_V2.2.iso
Win10PE_17763.107x64NET

Win81x64RamOS20190808
Win81x64RamOS20190808.iso
Win10_16299_PE_x86&x64_10.31.iso
Win10PE18362.693Net.iso
win8pex64_ibm_raid.wim
DIY_hlstudio_WIN7PE_NET.ISO
WIN7PE_ZYR.iso
Win10PE_18363x64_SYSTEM-ADMIN.iso
WindowsPE(20200908075838).iso
USBOSV3.iso(应该放在根目录或者\isos目录,否则找不到外置)210219WinPE19043.844boot.wim


大家试试看。如果大家有兴趣,我晚点把run模块打包批处理、说明文档整理下发上来,便于以后大家继续完善sratlf-run模块。        

grub4dos_bios菜单调用范例:
#graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
graphicsmode -1 800:7680
#foreground FFFFFF
#background 0000AD
find --ignore-floppies --set-root /boot/grub/FONT_CN6500.GZ
font /boot/grub/FONT_CN6500.GZ
#splashimage /boot/grub/xxx.bmp
#color white/blue blue/yellow light-red/blue 10
#color normal=0x07 highlight=0xF1 helptext=0x07 heading=0x02 standard=0x07 border=0x09
color normal=0x07 highlight=0xE1 helptext=0x07 heading=0x02
timeout 3
default 0

title 1 run mem automenu by sratlf-sx
find --ignore-floppies --ignore-cd --set-root /boot/grub/RUN
command --set-path=/boot/grub
command run --loadfont --mem --top --e820cycles=-1 --set-showsize=0 --automenu show.iso.wim /boot/imgs/

title 2 run fira automenu by sratlf-sx
find --ignore-floppies --ignore-cd --set-root /boot/grub/RUN
command --set-path=/boot/grub
command run --loadfont --mem --top --fira --e820cycles=-1 --set-showsize=0 --automenu show.iso.wim /boot/imgs/


title 3 boot from hard disk
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1

title 4 command line
commandline

title 5 reboot
reboot

title 6 halt
halt








run2021-12-22.rar

782.26 KB, 下载次数: 133, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +3 收起 理由
879792799 + 3 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-12-22 11:48:41 | 显示全部楼层
run是这样子制作出来的,期待高手们继续更新完善:
1、run-source.txt是run的源代码,要用utf-8带BOM格式的。
2、00.txt里面是用16进制编辑器比如hxd修改的,只有00十六进制字符,不能动。
3、filelist.txt需要打包到run里面的文件清单。
4、myinitramfs.cpio是中间文件,cpio new格式,没有用压缩,因为打包的文件已经是压缩的了。
5、修改run-source.txt源代码之后,在windows下面运行《打包run.bat》进行打包,会把run-source.txt+00.txt+myinitramfs.cpio打包成一个run文件,myinitramfs.cpio是批处理自动生成的。
所有的文件,都放在run模块解压后的同一个文件夹里面。双击《打包run.bat》即可。
6、ipxe.wimboot来自: https://github.com/ipxe/wimboot/releases,run.wim.img里面的BCD、bootmgr好像是WIN7的(我忘了哪个版本了,反正能启动)、boot.sdi。
7、cpio for windows:http://gnuwin32.sourceforge.net/packages/cpio.htm
8、gzip来自(批处理没采用):http://gnuwin32.sourceforge.net/packages/gzip.htm

特别鸣谢:不点,bean,chenall,2011yaya2007777,wintoflash,sratlf,my9823,2011whp,等等等等...


RUN-SX2021-12-22.rar

2.38 MB, 下载次数: 167, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +3 收起 理由
favospace + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-12-22 15:22:46 | 显示全部楼层
2011yaya2007777 发表于 2021-12-21 20:20
上面没有说清楚。要在g4d、g4e环境下的屏幕上显示非英文字符,必须使用utf8格式,而且必须安装相应的字库。


我用的cpio格式,我尝试把run用于uefi,pe.iso可以启动,pe.wim启动出问题。
菜单如下:
title 1 run mem automenu by sratlf-sx
find --ignore-floppies --ignore-cd --set-root /EFI/grub/run
command --set-path=/EFI/grub
command run --mem --top --set-showsize=0 --automenu show.iso.wim /boot/imgs/



我用的是type filelist.txt|cpio -o -H newc>myinitramfs.cpio
kernel too old?我现在是cpio格式,这个格式太旧了吗?那么新格式是什么?




GPT-TEST-2021-12-22-15-11-47.png

点评

哦,看了wintoflash的解释,说是官方版的 wimboot UEFI 下只能在 iPXE 里面用。不能在g4e里面用。  详情 回复 发表于 2021-12-22 17:24
回复

使用道具 举报

发表于 2021-12-22 15:52:54 | 显示全部楼层
从上往下都看了一遍,似懂非懂
回复

使用道具 举报

 楼主| 发表于 2021-12-22 17:24:13 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-12-23 13:57 编辑
liuzhaoyzz 发表于 2021-12-22 15:22
我用的cpio格式,我尝试把run用于uefi,pe.iso可以启动,pe.wim启动出问题。
菜单如下:
title 1 run ...

哦,看了wintoflash的解释,说是官方版的 wimboot UEFI 下只能在 iPXE 里面用。不能在g4e里面用。

http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=424995&pid=4298372&fromuid=298214
回复

使用道具 举报

 楼主| 发表于 2021-12-22 20:35:37 | 显示全部楼层
BIOS下g4d+32位的WIN7PE.WIM启动有的蓝屏,原因不明
Windows 10 x64-2021-12-22-07-29-56.png
回复

使用道具 举报

 楼主| 发表于 2021-12-23 14:03:04 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-12-24 10:24 编辑

说点题外话:
1、我挺喜欢sratlf版主的这个run模块的,虽然大多数时间是备用,我一般喜欢用批处理自动写菜单,好处是常用的PE可以精准快速选择,偶尔忘了写菜单就用run临时凑合用,还是很方便的。
grub4dos一直在不断更新,为了用上这个run模块,很长的一段时间里,我一直用的是grub4dos的旧版本,grub4dos-0.4.6a-2016-12-23,这个版本,和run模块搭配挺好。因为在我的使用环境里,grub4dos-0.4.6a-2016-12-23这个旧版本也没有发现有大的启动问题,最新版的grub4dos一直在改进提升,我没有真正用上,很是遗憾。


grub4dos出错提示inconsistent filesystem structure - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=v ... p;extra=&page=1

点评

我的 G4D 也一直停留在 2021-06-02 版本,因为此后的版本使用 SLIC 外部命令有问题。  详情 回复 发表于 2021-12-24 09:27
回复

使用道具 举报

发表于 2021-12-24 09:27:11 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-23 14:03
说点题外话:
1、我挺喜欢sratlf版主的这个run模块的,虽然大多数时间是备用,我一般喜欢用批处理自动写菜 ...

我的 G4D 也一直停留在 2021-06-02 版本,因为此后的版本使用 SLIC 外部命令有问题。
回复

使用道具 举报

发表于 2021-12-31 01:10:07 | 显示全部楼层
启动失败,提示找不到文件,error15。

点评

你的菜单是什么?  详情 回复 发表于 2021-12-31 07:09
回复

使用道具 举报

 楼主| 发表于 2021-12-31 07:09:33 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-12-31 07:34 编辑
f111 发表于 2021-12-31 01:10
启动失败,提示找不到文件,error15。


你的菜单是什么?参考下17楼的示例菜单

点评

用17楼的sx版正常了,不过我不喜欢遍历,用最后一条command命令就搞定了  详情 回复 发表于 2022-1-1 16:37
用17楼的sx版正常了,不过我不喜欢遍历,用最后一条command命令就搞定了  详情 回复 发表于 2022-1-1 16:37
run模块,菜单用的都是16楼的,17楼只有菜单啊  详情 回复 发表于 2022-1-1 15:48
回复

使用道具 举报

发表于 2022-1-1 15:48:36 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-31 07:09
你的菜单是什么?参考下17楼的示例菜单

run模块,菜单用的都是16楼的,17楼只有菜单啊
回复

使用道具 举报

发表于 2022-1-1 16:08:29 | 显示全部楼层
感谢超版更新,测试run启动ISO/WIM正常
回复

使用道具 举报

发表于 2022-1-1 16:37:18 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-31 07:09
你的菜单是什么?参考下17楼的示例菜单

用17楼的sx版正常了,不过我不喜欢遍历,用最后一条command命令就搞定了
回复

使用道具 举报

发表于 2022-1-1 16:37:40 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-31 07:09
你的菜单是什么?参考下17楼的示例菜单

用17楼的sx版正常了,不过我不喜欢遍历,用最后一条command命令就搞定了
回复

使用道具 举报

发表于 2023-2-17 17:18:55 | 显示全部楼层
11111111111111111111111111111
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 06:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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