无忧启动论坛

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

SRSF6返回模块,无DOS环境--100%返回(2011.8.23)单文件版修正)

  [复制链接]
331#
发表于 2011-3-9 12:57:55 | 只看该作者
回复

使用道具 举报

332#
发表于 2011-3-9 22:20:27 | 只看该作者
没下载地址啊,有的给个
回复

使用道具 举报

333#
发表于 2011-3-10 09:06:59 | 只看该作者
找个放大镜吧!
附件呀
回复

使用道具 举报

334#
发表于 2011-3-10 10:28:01 | 只看该作者
能用中文菜单界面吗??
回复

使用道具 举报

335#
发表于 2011-3-10 13:05:06 | 只看该作者


在UD里做合盘,SRSF6里的MENUSRS.LST菜单是不是要改的?

title      *[1] Select SRSID Driver path is: /SRS/SRSID \n\n Under /SRS/SRSID Directory must have the SRSID.TXT Document
set srspath=/SRS/SRSID/
write 0x60050 1
goto 14
kernel
回复

使用道具 举报

336#
发表于 2011-3-10 16:22:31 | 只看该作者
新的在UD下还是有些不方便,要求操作者做判断,要能程序全自动搞定就好了。

期待老大做个UD专版。

要是有通用版本那更好。
回复

使用道具 举报

337#
 楼主| 发表于 2011-3-10 21:28:13 | 只看该作者
原帖由 chiannet 于 2011-3-10 16:22 发表
新的在UD下还是有些不方便,要求操作者做判断,要能程序全自动搞定就好了。
期待老大做个UD专版。
要是有通用版本那更好。



ud版只对USB-ZIP造成影响,如果UD使用的是usb-zip,默认进入仿真盘(B盘SRS、无A盘)项,3秒?

如果不是这种情况,按目前的处理方式。

是否可行?
回复

使用道具 举报

338#
 楼主| 发表于 2011-3-11 10:28:26 | 只看该作者
UD-zip现在做了判断,先提示3秒“这个是zip启动”,默认设置“无A盘、B盘SRS“,3秒延时。
不要延时,可以把menu.bat中set /a b=3改成set /a b=0
回复

使用道具 举报

339#
发表于 2011-4-3 02:37:45 | 只看该作者
我装的ibm服务器 x3250 m3
全新的时候不知道为什么加载楼主这个,提示全动里没这个。还是认不出来硬盘。
进入pe看不到硬盘。然后官方有个安装指南刻盘启动结果一看是win7的。我就找了个win7pe进入可以看到磁盘。我把硬件id抓下来了。
如图:

自带这么多怎么就不能识别出来奇怪。还是由于服务器比较特殊?


但是后来我进入win7pe把硬盘分区了。就任何pe进去都可以看到分区了-_-!!。
回复

使用道具 举报

340#
发表于 2011-5-6 15:21:15 | 只看该作者
新硬盘,没分区,我的电脑不认,
使用磁盘管理或者分区工具,可见硬盘


发现一个问题,实机测试,IDE硬盘,加载INTEL等SATA驱动,
就一个_ 在闪,黑色屏幕

虚拟机,可以出现提示:找不到驱动,ENTER返回
回复

使用道具 举报

341#
 楼主| 发表于 2011-5-7 19:44:25 | 只看该作者
原帖由 dvd008 于 2011-5-6 15:21 发表

发现一个问题,实机测试,IDE硬盘,加载INTEL等SATA驱动,
就一个_ 在闪,黑色屏幕

虚拟机,可以出现提示:找不到驱动,ENTER返回


你把所有的外部命令更新一下,测试时debug on跟踪一下,卡在哪里?
回复

使用道具 举报

342#
发表于 2011-5-7 19:51:49 | 只看该作者
不懂
还是来个5.6的完整版本好了

用你309的版本
以及更新5.1GRLDR的版本,问题相同

加载INTEL,AMD,等完了就...
加载VM驱动,出现两行文字也停止

估计在SATA模式,会正常
回复

使用道具 举报

343#
 楼主| 发表于 2011-5-7 21:27:24 | 只看该作者
IDE模式,这个问题一直没好好解决。
IDE模式,有必要使用SRSF6吗?如果需要,考虑加入。现在的版本没考虑IDE的。
你举个例,上传个驱动我测试一下,最好虚拟机能测试。
回复

使用道具 举报

344#
发表于 2011-5-7 21:41:53 | 只看该作者
我是说,IDE的机器,加载SATA(原厂驱动的情况),出现
停止

加载手工处理的SRSID,可以提示找不到驱动(这个应该正常)

你目录下,不是有无驱动的PE吗?
在IDE的机器,使用DOS版的,可以加载下面通用IDE驱动


能加载SATA就可以了,这个问题可以忽略
就是不知道,5.1的GRLDR直接替换2.20的,会有什么问题
菜单部分正常

[ 本帖最后由 dvd008 于 2011-5-9 16:35 编辑 ]
回复

使用道具 举报

345#
发表于 2011-5-8 10:59:19 | 只看该作者
准备做一个通用的启动模板
回复

使用道具 举报

346#
发表于 2011-5-9 16:33:19 | 只看该作者
问个PXE的问题

我把你的这个模块,直接放PXE服务器目录,并加载GRLDR
菜单内加入:
title 15 Boot 1.ISO(--mem)\nLoad /1.ISO(--mem)
find --set-root --ignore-floppies /1.ISO
map --mem /1.ISO (0xff)
map --hook
chainloader (0xff)

然后就可以使用PXE服务器目录内的ISO,IMG了

但是,但是,看到有这样的写法: pxe keep干嘛的?

2、本地硬盘、光盘、UD启动的grldr菜单:
title  [1] 运行 WinPE_2003 FOR XP_2003
debug off
find --set-root /PEBOOT/PE03.ISO
map --mem /PEBOOT/PE03.ISO (hd32)
map --hook
chainloader (hd32)

3、远程网启PXEgrldr.0菜单:
title  [1] 运行 WinPE_2003  维护系统
debug off
pxe keep
map  --mem  (pd)/PEBOOT/PE03.ISO (hd32)
map --hook
chainloader (hd32)

pxe detect
configfile
find --set-root (pd)/PEBOOT/FONT.GZ
fontfile /PEBOOT/FONT.GZ
find --set-root (pd)/PEBOOT/BACK.XPM
splashimage /PEBOOT/BACK.XPM
foreground ffffff
timeout 10
default 2
title ==== 歌理PE系统维护工具 ====== PXE 远程客户网络启动==========
clear
title
clear
title  [1] 运行 WinPE_2003  维护系统
debug off
pxe keep
map  --mem  (pd)/PEBOOT/GLPE_03.ISO (hd32)
map --hook
chainloader (hd32)
title  [2] 运行 Win7PE3.0 For Win7
debug off
pxe keep
map  --mem  (pd)/PEBOOT/WIN7PE.ISO (hd32)
map --hook
chainloader (hd32)
title
clear
title  [3] 硬盘分区 Acronic Disk Dct St v10
debug off
pxe keep
map  --mem (pd)/PEBOOT/ADDS_V10.ISO (hd32)
map --hook
chainloader (hd32)
回复

使用道具 举报

347#
 楼主| 发表于 2011-5-9 17:09:20 | 只看该作者
原帖由 dvd008 于 2011-5-9 16:33 发表
pxe keep干嘛的?
...


一般情况下不需要pxe keep,使用不当反而有后遗症,比如卡死。
srsf6你可以按原目录结构放在TFTP服务器上,我一直是这么使用的

--------------------
什么情况下需要pxe keep呢?
比如pe拆开放的时候,如pxe启动win7pe
pxe keep
chainloader --force (pd)/Boot/pxeboot.7pe
#boot

为何要这样?
看引导过程:grldr-->pxeboot.7pe-->pxeboot.n12-->bcd/bootmgr(.exe)-->boot.sdi/boot.wim-->winload.exe。
没有pxe keep后,命令在boot后就unload pxe了。
回复

使用道具 举报

348#
发表于 2011-5-9 19:09:34 | 只看该作者
这个对不对? 光盘,硬盘,U盘启动,需要pd 参数吗?

PXE启动呢?

title 29 RAMOS.IMG\nLoad /RAMOS.IMG
find --set-root --ignore-floppies /RAMOS.IMG
map --mem (pd)/RAMOS.IMG (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
boot
回复

使用道具 举报

349#
 楼主| 发表于 2011-5-9 21:10:19 | 只看该作者
想不到D大对G4D如此不熟啊。
(pd)只有pxe启动时才有,也即pxe启动设备用(pd)表示。一般启动设备我们统一用(bd)表示;
有时(bd)也省了变成(),()代表当前设备。
大多数情况,(bd)设备也是当前设备(),个别除外,如UD
---------------
把你的语句改成通用的:
title 29 RAMOS.IMG\nLoad /RAMOS.IMG
map --mem  ()/RAMOS.IMG (hd0) || find --set-root --ignore-floppies /RAMOS.IMG && map --mem  ()/RAMOS.IMG (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
#boot
回复

使用道具 举报

350#
发表于 2011-5-9 21:16:33 | 只看该作者
原帖由 zhaohj 于 2011-5-9 21:10 发表
想不到D大对G4D如此不熟啊。
(pd)只有pxe启动时才有,也即pxe启动设备用(pd)表示。一般启动设备我们统一用(bd)表示;
有时(bd)也省了变成(),()代表当前设备。
大多数情况,(bd)设备也是当前设备(),个别除外 ...



老大,什么时候出个新版啊
回复

使用道具 举报

351#
 楼主| 发表于 2011-5-9 23:43:35 | 只看该作者
原帖由 jianliulin 于 2011-5-9 21:16 发表

老大,什么时候出个新版啊


新版的g4d没多大变化,又没有新的需求,目前够用了。

不过,可以做成批处理也许更加适合市场,因为批处理支持参数。但这样的改动比较大
目前动力不足。
回复

使用道具 举报

352#
发表于 2011-5-10 07:53:16 | 只看该作者
这个无DOS的模块,现在很好了,我准备给它终结
最近INTEL,AMD都更新了驱动,又收集了几个服务器的驱动,
所以想完整的弄个东西

G4D我是一窍不通

如没有FIND.....那些, 我光盘启动.能否找到硬盘,
U盘,或者硬盘其它分区根目录的ISO,IMG呢?

现在,带FIND的菜单,我C盘启动,可以启动其它分区的ISO
也就是说,可以启动任意分区的PE
回复

使用道具 举报

353#
发表于 2011-5-10 08:16:04 | 只看该作者

回复 #354 dvd008 的帖子

FIND必须要用,必须活用,而不能滥用。
回复

使用道具 举报

354#
发表于 2011-5-10 08:25:51 | 只看该作者
另外,SIF目录的PE驱动,
其TEXTSETUP.SIF, 是否也需要小于60K ?
回复

使用道具 举报

355#
发表于 2011-5-10 19:04:08 | 只看该作者
这个5.09版的GRLDR,能否直接替换2010.06.03的版本(带DOS的版本)

我打算将两个版本做到一个菜单,但是,这两个菜单不同,能否统一
特别是:对无DOS版有什么影响?
calc *0x60200=*0x82a0
calc *0x60300=*0x829c



#下面代码在合盘时加入grldr的内置菜单或外置菜单MENU.LST中
#保存MENU.LST或grldr所在的启动设备
calc *0x60200=*0x82a0
calc *0x60300=*0x829c

title 0 SRS_F6 TOOL \n auto back boot menu
configfile ()/SRS_F6/SRS_F6.LST || find --set-root /SRS_F6/SRS_F6.LST && configfile ()/SRS_F6/SRS_F6.LST




terminal console
color white/blue blue/yellow light-red/blue 10
debug off
default 0
#timeout 10
clear

title 0 SRSF6
configfile /SRSF6/SRSF6.LST
回复

使用道具 举报

356#
发表于 2011-5-11 00:17:47 | 只看该作者
原帖由 dvd008 于 2011-5-10 19:04 发表
这个5.09版的GRLDR,能否直接替换2010.06.03的版本(带DOS的版本)

我打算将两个版本做到一个菜单,但是,这两个菜单不同,能否统一
特别是:对无DOS版有什么影响?
calc *0x60200=*0x82a0
calc *0x60300=*0x829c ...



差不多就是这个样子。
我在合盘中就是集成了这两个版本。

terminal console
command --set-path=(bd)/BOOT/GRUB/
color white/black light-green/dark-gray light-green/black 10
debug off
clear
default 0

title 00 SRS_F6 (DOS) \n auto back boot menu
calc *0x60200=*0x82a0
calc *0x60300=*0x829c
configfile /SRS/SRS_F6.LST
boot

title 01 SRSF6 \n auto back boot menu without DOS
configfile/SRS/SRSF6.LST
boot


相应的,同目录下的用户自定义菜单MENU(DOS)文件中内容也要有所改变:
terminal console
color white/blue blue/yellow light-red/blue 10
calc *0x8280=*0x82a0 && calc *0x8208=*0x829c && root (bd)
checkrange 0x21 read 0x82a0 && pxe basedir /
default 0
timeout 50

title [0] Return WUYOU PEs GRUB4DOS Main Menu \n Return WUYOU PEs boot menu
#返回网启菜单:
checkrange 1 read 0x60100 && configfile (pd)/BOOT/GRUB/MENU/PXEGRUB.5U

#返回硬盘启动菜单:
checkrange 2 read 0x60100 && rootnoverify (hd0,0) && chainloader (hd0)+1 && boot

#返回软盘启动菜单:
checkrange 2 read 0x60100 && rootnoverify (fd0) && chainloader (fd0)+1 && boot

#返回光盘启动菜单:
checkrange 0x9f:0xff read 0x8280 && chainloader (cd) && boot

#非光启时返回原主菜单
checkrange 1:2 read 0x60100 || configfile ()/BOOT/GRUB/MENU/MAIN.5U && boot
checkrange 1:2 read 0x60100 || find --set-root /BOOT/GRUB/MENU/MAIN.5U && configfile ()/BOOT/GRUB/MENU/MAIN.5U && boot
checkrange 1:2 read 0x60100 || chainloader ()/wuyou || find --set-root /wuyou && chainloader ()/wuyou && boot
boot


#返回SRS_F6/SRSF6主菜单(/SRS/DEFAULT),启动类型判断同上。
title [1] Return SRSF6 Boot Menu \n Return SRSF6 default menu
checkrange 1 read 0x60100 && configfile (pd)/SRS/DEFAULT
checkrange 2 read 0x60100 && rootnoverify (hd0,0) && chainloader (hd0)+1 && boot
checkrange 2 read 0x60100 && rootnoverify (fd0) && chainloader (fd0)+1 && boot
checkrange 1:2 read 0x60100 || configfile ()/SRS/DEFAULT && boot
checkrange 1:2 read 0x60100 || find --set-root /SRS/DEFAULT && configfile ()/SRS/DEFAULT && boot
checkrange 1:2 read 0x60100 || chainloader ()/SRS/SRSF6.0 || find --set-root /SRS/SRSF6.0 && chainloader ()/SRS/SRSF6.0
checkrange 0x9f:0xff read 0x8280 && chainloader (cd) && boot



无DOS的模块中,内部也有要改的地方,在SRSF6.IMG中的MENU.LST中可以加上菜单:
title [0] Return WUYOU PEs GRUB4DOS Main Menu \n Return WUYOU PEs Boot Menu
clear
checkrange 0x21 read 0x8280 && configfile (pd)/BOOT/GRUB/MENU/PXEGRUB.5U
checkrange 0x23 read 0x8280 && rootnoverify (hd0,0) && chainloader (hd0)+1 && boot
checkrange 0x23 read 0x8280 && rootnoverify (fd0) && chainloader (fd0)+1 && boot
checkrange 0x9f read 0x8280 && chainloader (cd) && boot
configfile ()/BOOT/GRUB/MENU/MAIN.5U && boot
find --set-root /BOOT/GRUB/MENU/MAIN.5U && configfile ()/BOOT/GRUB/MENU/MAIN.5U && boot
chainloader ()/wuyou || find --set-root /wuyou && chainloader ()/wuyou
boot

title [1] Return SRSF6 Boot Menu \n Return SRSF6 default menu
clear
checkrange 0x21 read 0x8280 && configfile (pd)/SRS/DEFAULT
configfile (md)4+8



我两个模块都弄到SRS目录下了,目前看工作是正常的。
合一后的主菜单重命名为DEFAULT,目的是从pxelinux网启时调用SRSF6.0可以网启这个合一后的菜单。SRSF6.0为grub或者pxelinux菜单中要加载的对象。

D大要做的工作大致类似,可参考我合盘的0315patch补丁包中相关文件:
http://u.115.com/file/f3ae5878a9
回复

使用道具 举报

357#
 楼主| 发表于 2011-5-11 08:17:31 | 只看该作者
原帖由 dvd008 于 2011-5-10 08:25 发表
另外,SIF目录的PE驱动,
其TEXTSETUP.SIF, 是否也需要小于60K ?


无DOS版没有大小限制,目前因为放在软盘上处理,故不超过软盘容量大小都没问题。

原帖由 blithewind 于 2011-5-11 00:17 发表

无DOS的模块中,内部也有要改的地方,在SRSF6.IMG中的ME ...


现在回过头看,确实有很多不足。
比如,现在的批处理,支持参数,SRSF6可以做成批处理更加好,默认不加参数,按程序默认处理;加参数如SRSF6  /SRS,这里SRSF6是打包的批处理,驱动放在/SRS目录。
有时间改一下,大家也可以diy一下。
回复

使用道具 举报

358#
发表于 2011-5-11 08:50:00 | 只看该作者
测试结果,GRLDR不能直接替换,可能语法有变化

我还是多克一个光盘可靠
回复

使用道具 举报

359#
 楼主| 发表于 2011-5-11 09:02:01 | 只看该作者
原帖由 dvd008 于 2011-5-11 08:50 发表
测试结果,GRLDR不能直接替换,可能语法有变化

我还是多克一个光盘可靠


不会吧?!主要是外部命令要同时更新。
回复

使用道具 举报

360#
发表于 2011-5-11 09:10:27 | 只看该作者
更新GRUB.EXE也无效

不用修改了,原来的毕竟稳定可靠

等我看看把新的作为ISO加载,能否读取SRS目录的驱动
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 21:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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