11111111111111111111111111111 |
liuzhaoyzz 发表于 2021-12-31 07:09 用17楼的sx版正常了,不过我不喜欢遍历,用最后一条command命令就搞定了 |
liuzhaoyzz 发表于 2021-12-31 07:09 用17楼的sx版正常了,不过我不喜欢遍历,用最后一条command命令就搞定了 |
感谢超版更新,测试run启动ISO/WIM正常 |
liuzhaoyzz 发表于 2021-12-31 07:09 run模块,菜单用的都是16楼的,17楼只有菜单啊 |
启动失败,提示找不到文件,error15。 |
liuzhaoyzz 发表于 2021-12-23 14:03 我的 G4D 也一直停留在 2021-06-02 版本,因为此后的版本使用 SLIC 外部命令有问题。 |
本帖最后由 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 |
本帖最后由 liuzhaoyzz 于 2021-12-23 13:57 编辑 liuzhaoyzz 发表于 2021-12-22 15:22 哦,看了wintoflash的解释,说是官方版的 wimboot UEFI 下只能在 iPXE 里面用。不能在g4e里面用。 http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=424995&pid=4298372&fromuid=298214 |
从上往下都看了一遍,似懂非懂![]() |
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,等等等等... |
2.38 MB, 下载次数: 178, 下载积分: 无忧币 -2
本帖最后由 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 |
782.26 KB, 下载次数: 140, 下载积分: 无忧币 -2
上面没有说清楚。要在g4d、g4e环境下的屏幕上显示非英文字符,必须使用utf8格式,而且必须安装相应的字库。 |
文字编码,你不用于显示,就只能是用于注释。注释在支持他的环境下显示;而打印字符在支持他的环境下显示。这是两个概念,尽管两者可能是同一环境,也可能是不同环境。 |
abc.txt可以是任意编码。但是要打印在屏幕上,就必须是utf8格式。img.img目前不能压缩,否则无法使用。但是其内部文件可以压缩。RUN整体可以压缩。 |
1. grub4dos批处理 一直是 utf8码 2. 压缩软件,一般是 支持的 解压格式多,压缩格式支持少 (仅特色的 几种) (img 还是软碟通 或 diskgen 做的好, 7Z只是可以解压吧) |
2011whp 发表于 2021-12-21 18:17 感谢两位答疑! 1.abc.txt能否用ansi编码的? 2.img.img直接用7z格式是不是也可以?按照yaya的说法是可以的? |
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的格式 也需要具体试一下( 我以前试过,现在只记得 大概) |
头部是RUN,文本文档;其次是1字节,00;最后是使用7Z压缩的二进制文件。 |
2011whp 发表于 2021-12-21 13:55 你说的这段话是什么意思?我听不懂啊。 我想问的是run是怎么被制作出来的。 |
本帖最后由 2011whp 于 2021-12-21 18:18 编辑 帮助文档,第五章:命令 展开 ,initrdfs系统(尾续) %run_loca% 即是 尾随文件系统分区 实践过 尾 标准 iso 能用 , UDF不行 img没实践, 别人在用,肯定行的 |
本帖最后由 liuzhaoyzz 于 2021-12-21 14:00 编辑 2011yaya2007777 发表于 2021-12-21 05:50 为什么这个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的代码? 望详细答疑,有没有相关资料,教程,网页什么的? |
是使用7Z压缩的。解压,打包都是他。主程序是RUN。 |
5大对run模块做了改进了吗?有请5大答疑。 |
我使用的是siso和20190222的grldr,没有发现问题。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.