无忧启动论坛

 找回密码
 注册
搜索

RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统

查看数: 480036 | 评论数: 2826 | 收藏 143
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-12-8 03:12

正文摘要:

本帖最后由 sratlf 于 2014-12-6 16:03 编辑 新版grub4dos已经支持了批处理,近期chenall大又给批处理增加了参数支持,受chenall大的启发,写了下面的批处理,实现了菜单简单模块化 批处理名为RUN(可以任意改 ...

回复

sratlf 发表于 2014-11-26 13:25:10
zhangze 发表于 2014-11-26 13:19
不好意思,还原不了了,是删了一批文件和文件夹。关于启动WIM,的确不像NTboot那样成功率高,网启应该是 ...

wimboot原本是用在网启上面的  你可以看下说明 http://ipxe.org/wimboot
chenall 发表于 2010-12-12 16:35:46
不错,这样就更方便使用了,关于RUN一些需要注意的地方..
多加几个goto :eof

注意call和goto不同,call 调用后是继续执行下一句的.而goto直接跳过去.
当然如果你的本意是想让它继续执行下一句那就不需要goto :eof了.


  1. :isofile
  2. map --mem %1 (0xff) || map %1 (0xff)
  3. map --hook
  4. call chain (0xff)
  5. goto :eof

  6. :imgfile
  7. map --mem %1 (fd0)
  8. map --hook
  9. rootnoverify (fd0)
  10. call chain ()+1
  11. goto :eof

  12. :dtsima
  13. map --mem %1 (fd0)
  14. map --hook
  15. write --offset=317 (fd0)/autoexec.bat %2 end
  16. root (fd0)
  17. call chain (fd0)+1
  18. goto :eof

  19. :chain
  20. chainloader %1 || chainloader --force %1
  21. boot
  22. goto unknown

  23. :firaiso
  24. checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook
  25. WENV call cat --length=0 ()%2 ]]| call find --set-root --devices=ch ${path} || goto nofound
  26. WENV call map --mem ()${path} (0xff) ]]| call map ()${path} (0xff)
  27. map --hook
  28. map --mem (bd)/BOOT/IMGS/FIRADISK.IMG (fd1) || map --mem (hd-1,0)/BOOT/IMGS/FIRADISK.IMG (fd1)
  29. map --mem (md)0x6000+2880 (fd0)
  30. dd if=(fd1) of=(fd0) count=1 && clear
  31. echo -e \nInput "D" to boot from the disk to continue System Installation \nor press Enter key to boot form the ISO.
  32. WENV set in=$U,$input,Input here :
  33. WENV check ${in}<>D call chainloader (0xff) && boot
  34. find --set-root --devices=h /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
  35. find --set-root --devices=h /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
  36. find --set-root --devices=h /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
  37. goto nofound
  38. :unknown
  39. call back Unknown error
  40. goto :eof

  41. :nofound
  42. call back File not found
  43. goto :eof

  44. :error
  45. call back Command error
  46. goto :eof

  47. :back
  48. pause %1 %2 %3, press any key to return...
  49. configfile (md)4+8
复制代码
ilulyj 发表于 2022-12-31 08:19:45
多谢分享了
jinkun23 发表于 2022-12-30 14:31:59
本帖最后由 jinkun23 于 2022-12-30 14:34 编辑

可惜楼主好久好久不更新了,发现一个问题反馈一下,不知道大家有没有遇到过。

代码如下:
title [01] Run Win iso_img_File
command /BOOT/GRUB/RUN --set-filepre=win --automenu-all /IMGS/ --show.iso.img
title [02] Run All iso_img_File
command /BOOT/GRUB/RUN --automenu-all --show.iso.img

每次执行完菜单1再执行菜单2,就不显示所有文件了。
反之,先执行菜单2,再执行菜单1就没有问题。

感觉是run里没有清除变量导致的?

有高手知道如何解决吗?

killnex 发表于 2020-3-26 23:14:26
感谢分享
killnex 发表于 2020-3-26 23:14:05
感谢分享
创新科技2015 发表于 2019-12-2 20:56:03
很给力!
1227cn 发表于 2019-10-31 13:47:10
1227cn 发表于 2019-10-31 13:46:59
更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系
wama 发表于 2019-7-7 16:21:10
学习学习,谢谢分享。
chunlei233 发表于 2018-3-20 00:56:24
感谢分享!
2011angelfish 发表于 2017-10-29 19:43:29
zcex1986 发表于 2017-7-30 04:16
这是什么意思?为什么会出个这?

找不到menu.lst这文件的意思!!
2012zhiwen 发表于 2017-9-16 22:06:49
S大,如何设置指定外部命令RUN的位置呢。。
daier 发表于 2017-9-16 12:08:22
谢谢分享!学习学习
2012zhiwen 发表于 2017-9-12 00:10:59
试了几台电脑,只要有M2接口的ssd,run模块无法交换磁盘顺序,只要选择交换磁盘马上重启,不只各位有没有这样的问题。。
求道者 发表于 2017-7-31 19:38:59
zcex1986 发表于 2017-7-31 05:49
大神,我看你比较懂,帮帮小弟看看这问题出在哪儿?

菜单文件不存在
zcex1986 发表于 2017-7-31 05:49:52
求道者 发表于 2017-7-3 22:57
启动NT啊
linux又不是NT内核
RUN是G4D的外部程序 其实和G4D关系不大

大神,我看你比较懂,帮帮小弟看看这问题出在哪儿?

点评

菜单文件不存在  详情 回复 发表于 2017-7-31 19:38
xyxb 发表于 2017-7-30 08:30:22
zcex1986 发表于 2017-7-30 04:16:37
这是什么意思?为什么会出个这?

微信图片_20170730041544.jpg (44.59 KB, 下载次数: 321)

微信图片_20170730041544.jpg

点评

找不到menu.lst这文件的意思!!  详情 回复 发表于 2017-10-29 19:43
青青草 发表于 2017-7-4 01:01:37
谢谢分享
2013feng901012 发表于 2017-7-4 00:45:41
yunyan100 发表于 2017-7-3 15:56
版主老大,好久没更新了呢,我一直保有你和zxw你的run,现在有个问题反应下,就是关于直接启动iso的问题,一部分 ...

因为linux发行版是自由软件,引导参数各异,很难统一,不像微软,人家规定的,有个标准规范。
不过层主可是试试usbos,直接拖动iso文件到usbos软件里就行,可以启动常见linux发行版。
然后自己使用的pe等等,可以合盘打包成iso。这样的话

层主可以用一个软件,usbos   http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349965
然后就是一堆层主喜欢的iso文件即可。也很方便管理。
求道者 发表于 2017-7-3 22:57:25
yunyan100 发表于 2017-7-3 22:05
这是在说明是否是grub的问题,再说grub引导还不错,比较中意的呢


启动NT啊
linux又不是NT内核
RUN是G4D的外部程序 其实和G4D关系不大

点评

大神,我看你比较懂,帮帮小弟看看这问题出在哪儿?  详情 回复 发表于 2017-7-31 05:49
yunyan100 发表于 2017-7-3 22:05:20
求道者 发表于 2017-7-3 18:35
只能说
你让作者去研究一堆的启动参数本身就很奇怪了
还要求他什么都能兼容……

这是在说明是否是grub的问题,再说grub引导还不错,比较中意的呢

点评

启动NT啊 linux又不是NT内核  详情 回复 发表于 2017-7-3 22:57
求道者 发表于 2017-7-3 18:35:12
yunyan100 发表于 2017-7-3 15:56
版主老大,好久没更新了呢,我一直保有你和zxw你的run,现在有个问题反应下,就是关于直接启动iso的问题,一部分 ...

只能说
你让作者去研究一堆的启动参数本身就很奇怪了
还要求他什么都能兼容……
自己去找引导参数吧
linux的引导参数都不相同

点评

这是在说明是否是grub的问题,再说grub引导还不错,比较中意的呢  详情 回复 发表于 2017-7-3 22:05
yunyan100 发表于 2017-7-3 15:56:12
本帖最后由 yunyan100 于 2017-7-3 16:13 编辑

版主老大,好久没更新了呢,我一直保有你和zxw你的run,现在有个问题反应下,就是关于直接启动iso的问题,一部分pe系统没问题,现在通过你们的run或者直接grub,beini系列,xiaopang系列,veket系列,还有bt系列,全部有问题,beini是无法加载到扩展程序,直接以系统本身启动,xiaopang直接卡在启动界面,veket是无法找到qrqy888.sfs,bt5也是卡在启动界面,这些都是ISO文件,都无法启动,不知道是不是grub的最终原因?还是run程序?我用的是0.4.6.a

点评

因为linux发行版是自由软件,引导参数各异,很难统一,不像微软,人家规定的,有个标准规范。 不过层主可是试试usbos,直接拖动iso文件到usbos软件里就行,可以启动常见linux发行版。 然后自己使用的pe等等,可以  详情 回复 发表于 2017-7-4 00:45
只能说 你让作者去研究一堆的启动参数本身就很奇怪了 还要求他什么都能兼容…… 自己去找引导参数吧 linux的引导参数都不相同  详情 回复 发表于 2017-7-3 18:35
saiz 发表于 2016-11-1 19:41:21
誰能幫幫我~~~~QQ
saiz 发表于 2016-10-31 16:15:11
可預先設置變量 ignorerr 值為1  將屏蔽錯誤提示後的選擇(即按h鍵幫助,按enter繼續)  改為在等待三秒後返回

請問這要如何設定? 看起來是我需要的
但在swap之前 set ignorerr=1
並沒有起作用..
saiz 发表于 2016-10-30 04:17:23
本帖最后由 saiz 于 2016-10-30 04:39 编辑

想請問一下
我使用SISO RUN --swap %winroot:~3,1%
想將抓到的本機硬碟 直接交換為hd0
結果是OK的 有交換成功
但總會出現找不到/boot/imgs/1的訊息
需要人工介入 而不能自動到下一個.lst
請問有何方法避免掉這個奇怪的提示?
vaf 发表于 2016-9-5 00:11:06
这么多 RUN 看都看晕了, 是不是下个最新的就可以了.
向下兼容吗, 兼容很重要.
liuzhaoyzz 发表于 2015-12-24 18:10:05
本帖最后由 liuzhaoyzz 于 2015-12-24 18:12 编辑

chenall,不点,平安夜快乐!

如果说是run的bug,为什么我用run2014.04.21+grub4dos-0.4.5c-2015-05-18VM启动都没有问题?
然而run2014.04.21+grub4dos-0.4.5c-2015-12-24.7z就会有问题啊?
现在情况是,同一个run,不同的grub4dos的运行不起来啊。
等sratlf来看下吧。
chenall 发表于 2015-12-24 17:25:53
liuzhaoyzz 发表于 2015-12-24 16:24
run2014-04-21搭配grub4dos-0.4.5c-2015-12-24.7z
#手工写菜单,同一个PE,能进去:
title tongyong WIN ...

我自己测试没有发现问题.
上面截图的错误提示是正常的,也许是RUN的BUG.
liuzhaoyzz 发表于 2015-12-24 16:24:46
本帖最后由 liuzhaoyzz 于 2015-12-24 16:49 编辑

run2014-04-21搭配grub4dos-0.4.5c-2015-12-24.7z
#手工写菜单,同一个PE,能进去:
title tongyong WINPE by Uepon (TonPE.iso)
find --ignore-floppies --ignore-cd --set-root /boot/imgs/firadisk.img
map --mem  /boot/imgs/firadisk.img (fd0)
map --mem  /boot/imgs/TonPE.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)

#VM里面,以下菜单run本地硬盘的iso,加载iso之后就挂了。看图。
title run fira automenu by sratlf-2014.04.21
find --ignore-floppies --ignore-cd --set-root /boot/imgs/firadisk.img
command --set-path=/boot/grub
command run --mem --fira --e820cycles=-1 --set-showsize=0 --automenu --show.iso /boot/imgs/

run2014.04.21我确定没有问题。
刚才又用run2014.12.06试了下,搭配grub4dos-0.4.5c-2015-12-24.7z ,加载本地iso之后就挂了。
run2014.12.06+grub4dos-0.4.5c-2015-05-18,本地,pxe都没有问题,vm测试的。

2014-12-24run失败.jpg (15.11 KB, 下载次数: 221)

2014-12-24run失败.jpg

点评

我自己测试没有发现问题. 上面截图的错误提示是正常的,也许是RUN的BUG.  详情 回复 发表于 2015-12-24 17:25

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 22:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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