无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhaohj
打印 上一主题 下一主题

SRS_F6纯仿真驱动返回模块(5.31正式版发布)(6.10支持x64)

[复制链接]
91#
发表于 2010-5-22 16:31:27 | 只看该作者
网启的时候
不能复制Menu到FD2盘
是这样的吗?
还是只有我的
回复

使用道具 举报

92#
发表于 2010-5-22 19:16:40 | 只看该作者
不是必须的,
驱动选择那里,怎么才能显示SRS目录里面的
那些ZIP驱动包文件名?
回复

使用道具 举报

93#
发表于 2010-5-22 20:40:06 | 只看该作者
辛苦了,zhaohj,做得不错啊!
回复

使用道具 举报

94#
 楼主| 发表于 2010-5-23 00:11:21 | 只看该作者
原帖由 zhhsh 于 2010-5-22 20:40 发表
辛苦了,zhaohj,做得不错啊!


好久没见你了,等待你考试结束。
回复

使用道具 举报

95#
 楼主| 发表于 2010-5-23 00:15:30 | 只看该作者
原帖由 zhangze 于 2010-5-22 16:31 发表
网启的时候
不能复制Menu到FD2盘
是这样的吗?
还是只有我的


现在是直接拷贝的,有什么问题吗?如果没有复制过去最后一个菜单就没了。
回复

使用道具 举报

96#
 楼主| 发表于 2010-5-23 00:17:30 | 只看该作者
原帖由 dvd008 于 2010-5-22 19:16 发表
不是必须的,
驱动选择那里,怎么才能显示SRS目录里面的
那些ZIP驱动包文件名?


想法很好,可目前实现有难度。列表倒不难,但无法选择啊。
回复

使用道具 举报

97#
发表于 2010-5-23 00:57:27 | 只看该作者
原帖由 zhaohj 于 2010-5-23 00:15 发表


现在是直接拷贝的,有什么问题吗?如果没有复制过去最后一个菜单就没了。

就是没有菜单啊
下载的最新版
回复

使用道具 举报

98#
 楼主| 发表于 2010-5-23 01:22:54 | 只看该作者
原帖由 zhangze 于 2010-5-23 00:57 发表

就是没有菜单啊
下载的最新版


奇怪了。看看其他人有没有报告,如果有我就改回来。
不过这个MENU文件你得重新下载,新版GRLDR我理解有误,现在改正了。

如果再这样,截图看看。
回复

使用道具 举报

99#
发表于 2010-5-23 08:43:56 | 只看该作者
不用菜单选择,只提供列表,如果需要两页,自动暂停,任意键,继续显示
最后,到文件名输入状太,这样就可以根据提示的文件名,手工输入,
由于已经简化为直接输入XXX.ZIP,很简单了.

那么多菜单,也是很乱的,实现还困难,只这样显示文件名,就很满足了.

就像DOS工具箱一样,按照显示的命令,输入即可.


519和522的G4D,只是PXE方面的修正吗?
回复

使用道具 举报

100#
发表于 2010-5-23 09:04:07 | 只看该作者
原帖由 dvd008 于 2010-5-23 08:43 发表
不用菜单选择,只提供列表,如果需要两页,自动暂停,任意键,继续显示
最后,到文件名输入状太,这样就可以根据提示的文件名,手工输入,
由于已经简化为直接输入XXX.ZIP,很简单了.

那么多菜单,也是很乱的,实现还困 ...

519看不点说,应该是解决了 map 一个小于512字节的文件到 (rd)的问题. 至于其它有没有改变.我不太清楚.
PXE方面应该也做了调整. 主要是搜索菜单文件的算法问题.
回复

使用道具 举报

101#
发表于 2010-5-23 13:19:55 | 只看该作者
PXE:到这里的时候

按回车,是这样的:


不过我改了一点,为了减少目录,把SRS_F6.IMG和MENU都放到了SRS目录

编辑了SRS_F6.IMG里边的menusrs.lst,使MENU的位置对应,其他的没动,应该
没影响吧
回复

使用道具 举报

102#
 楼主| 发表于 2010-5-23 13:35:41 | 只看该作者
你把改动的地方贴出了我看看。SRS_F6是一个目录,放在这个目录下很自然,没必要改动吧!
回复

使用道具 举报

103#
 楼主| 发表于 2010-5-23 13:39:02 | 只看该作者
原帖由 dvd008 于 2010-5-23 08:43 发表
不用菜单选择,只提供列表,如果需要两页,自动暂停,任意键,继续显示
最后,到文件名输入状太,这样就可以根据提示的文件名,手工输入,
由于已经简化为直接输入XXX.ZIP,很简单了.

那么多菜单,也是很乱的,实现还困 ...


列表问题不大,但不美观。还有一个问题,PXE很难处理。又只能判断了,排除PXE的情况。
回复

使用道具 举报

104#
发表于 2010-5-23 13:58:03 | 只看该作者
改动的是这些

color white/blue blue/yellow light-red/blue 10
clear
checkrange 1 read 0x60100 && write --offset=10 (fd2)/_setenvi.bat \r\nset PXE=Yes\r\n
checkrange 2 read 0x60100 && write --offset=10 (fd2)/_setenvi.bat \r\nset UD=Yes\r\n
root (bd)
cat --length=0 ()/SRS/MENU || find --set-root /SRS/MENU
cat --length=0 ()/SRS/MENU || GOTO 11
FAT file copy /SRS/MENU (fd2)/MENU
default 2
timeout 50

我现在又启动了下原版,是可以返回MUNU菜单的,可能是我的改动问题,我检查下

但是原版的这个也是不能返回用户主菜单哦!(选择MENU菜单的第一项,还有放上MYISO.ISO也提示找不到,说明到MENU菜单就变成本地的了,不能在执行PXE服务端的文件了)
回复

使用道具 举报

105#
 楼主| 发表于 2010-5-23 14:15:48 | 只看该作者
因为新版本grldr(5.21版本)PXE启动时首先搜索的是TFTP根下的MAIN.LST;
不过我认为这个改动不理想,有待观望!
等新版稳定了再说。
回复

使用道具 举报

106#
发表于 2010-5-23 18:24:37 | 只看该作者
美观不考虑,驱动包多,不可能美观

PXE也不用考虑,通常服务器端可以看见目录

好像519的版本目前比较稳定了

麻烦帮我看看,菜单有没有什么错误
我不明白语法,其中BOOT CD 那个,你那个错误检测是必须的吗?
terminal console
color white/blue blue/yellow light-red/blue 10
default 0
#timeout 8

title [01] WinPE\nLoad /WXPE/SETUPLDR.BIN or /ldrxpe
find --set-root --ignore-floppies /WXPE/SETUPLDR.BIN || find --set-root --ignore-floppies /ldrxpe
chainloader /WXPE/SETUPLDR.BIN || chainloader /ldrxpe

title [02] DosTOOL\nLoad /BOOT/YYDOS.IMG
find --set-root --ignore-floppies /BOOT/YYDOS.IMG
map --mem /BOOT/YYDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [03] WinSetup\nLoad /I386/SETUPLDR.BIN
find --set-root /i386/setupldr.bin || find --set-root /I386/SETUPLDR.BIN
chainloader /i386/setupldr.bin || chainloader --force /I386/SETUPLDR.BIN

title [04] Boot CD\nLoad (CDx)
cdrom --init
map --hook
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
chainloader (cd) && boot

title [05] Boot ISO(--mem)\nLoad /MYISO.ISO(--mem)
find --set-root --ignore-floppies /MYISO.ISO
map --mem /MYISO.ISO (0xff)
map --hook
chainloader (0xff)

title [06] Boot ISO, map to mem only\nLoad /MYISO.ISO to memory only, without booting.
find --set-root --ignore-floppies /MYISO.ISO
map --mem /MYISO.ISO (0xff)
map --hook
kernel || clear

title [07] Boot Hard Disk (hd0,0)\nBoot (hd0,0)
rootnoverify (hd0,0)
chainloader +1

title [08] Boot Hard Disk (hd1,0)\nBoot (hd1,0)
rootnoverify (hd1,0)
chainloader +1

title [09] Boot WinXP/2K3\nLoad /ntldr
find --set-root --ignore-floppies --ignore-cd /ntldr

map () (hd0)

map (hd0) ()

map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

title [10] Boot Win7\nLoad /bootmgr
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

title [11] Boot Grub4Dos\nLoad /grldr
find --set-root --ignore-floppies /grldr || find --set-root --ignore-floppies /GRLDR
chainloader --force /grldr || chainloader --force /GRLDR

title [12] Grub4Dos CmdLine
commandline

title [13] Boot $WIN_NT$.~BT\nLoad /$WIN_NT$.~BT/setupldr.bin
find --set-root --ignore-floppies /$WIN_NT$.~BT/setupldr.bin || find --set-root --ignore-floppies /WIN_NT$.~BT/SETUPLDR.BIN
chainloader /$WIN_NT$.~BT/setupldr.bin || chainloader --force /WIN_NT$.~BT/SETUPLDR.BIN

title [14] Boot $LDR$\nLoad /$ldr$
find --set-root --ignore-floppies /$ldr$ || find --set-root --ignore-floppies /$LDR$
chainloader /$ldr$ || chainloader --force /$LDR$

title [15] Boot A.IMG\nLoad /BOOT/A.IMG
find --set-root --ignore-floppies /BOOT/A.IMG
map --mem /BOOT/A.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [16] Boot B.IMG\nLoad /BOOT/B.IMG
find --set-root --ignore-floppies /BOOT/B.IMG
map --mem /BOOT/B.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [17] Boot C.IMG\nLoad /BOOT/C.IMG
find --set-root --ignore-floppies /BOOT/C.IMG
map --mem /BOOT/C.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [18] Boot D.IMG\nLoad /BOOT/D.IMG
find --set-root --ignore-floppies /BOOT/D.IMG
map --mem /BOOT/D.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [19] Boot 1.IMG\nLoad /BOOT/1.IMG
find --set-root --ignore-floppies /BOOT/1.IMG
map --mem /BOOT/1.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [20] Boot 2.IMG\nLoad /BOOT/2.IMG
find --set-root --ignore-floppies /BOOT/2.IMG
map --mem /BOOT/2.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [21] Boot 3.IMG\nLoad /BOOT/3.IMG
find --set-root --ignore-floppies /BOOT/3.IMG
map --mem /BOOT/3.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [22] Boot 4.IMG\nLoad /BOOT/4.IMG
find --set-root --ignore-floppies /BOOT/4.IMG
map --mem /BOOT/4.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [23] Boot 5.IMG\nLoad /BOOT/5.IMG
find --set-root --ignore-floppies /BOOT/5.IMG
map --mem /BOOT/5.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [24] Boot 6.IMG\nLoad /BOOT/6.IMG
find --set-root --ignore-floppies /BOOT/6.IMG
map --mem /BOOT/6.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [25] Boot 7.IMG\nLoad /BOOT/7.IMG
find --set-root --ignore-floppies /BOOT/7.IMG
map --mem /BOOT/7.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [26] Boot 8.IMG\nLoad /BOOT/8.IMG
find --set-root --ignore-floppies /BOOT/8.IMG
map --mem /BOOT/8.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [27] Unmap All\nUnmap all virtual floppies, hard drives and cdroms.
map --unmap=0:0xff
map --rehook
clear
pause All virtual floppies, hard drives and cdroms has been unmapped. Press any key to countinue...
kernel && pause --wait=0

title [28] Return GRUB4DOS Boot Menu \n Return first boot menu
checkrange 1 read 0x60100 && write 0x8280 0x21 && write 0x82a0 0x21 && root (bd) && pxe keep && pxe basedir /
checkrange 1 read 0x60100 && configfile /MENU.LST || chainloader /GRLDR
checkrange 2 read 0x60100 && root (hd0,0) && chainloader (hd0)+1
checkrange 1:2 read 0x60100 || find --set-root /MENU.LST && configfilr /MENU.LST
checkrange 1:2 read 0x60100 || find --set-root /GRLDR && chainloader /GRLDR
boot

title [29] Reboot
reboot

title [30] OFF(halt)
halt
回复

使用道具 举报

107#
 楼主| 发表于 2010-5-24 07:02:09 | 只看该作者
checkrange 1 read 0x60100 && write 0x8280 0x21 && write 0x82a0 0x21 && root (bd) && pxe detect

另外,你30个菜单项一屏也放不小,那还不如功能分开调用,如加载IMG的可以一个menu-img,PE等一个menu-pe

问一下,这么多IMG干什么用的?
回复

使用道具 举报

108#
发表于 2010-5-24 08:18:08 | 只看该作者
我是说,引导CD这个地方
title [1] Bootable CD\nLoad (CDx)
errorcheck off
chainloader (cd) && boot
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
errorcheck on
cdrom --init
map --hook
errorcheck off
chainloader (cd) && boot
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot



我原来的是
title [04] Boot CD\nLoad (CDx)
cdrom --init
map --hook
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
chainloader (cd) && boot

你的多了
errorcheck off等内容,不知道是为什么?

IMG的问题是我加了关机等菜单,必须两页显示了,就多加了一些接口.
回复

使用道具 举报

109#
发表于 2010-5-24 08:31:30 | 只看该作者
我的启动盘是用WIN7的BOOTMGR引导的,
目前只能直接引导PE和这个F6模块,

关键是无法直接引导IMG,只能借用F6模块,引导IMG,

我自己做了两个工具箱,另外,有些厂商提供的IMG
可能需要用10个8个的

以前发帖求助过直接引导GRLDR来启动IMG,都失败。
但是通过F6模块间接启动成功。
回复

使用道具 举报

110#
 楼主| 发表于 2010-5-24 08:46:29 | 只看该作者
cd的情况是这样的:
如果本来是CD引导的,就用不着初始化;反之需要。
不过即使初始化,SATA的CD也有可能不能访问。G4D对SATA光驱无能为力。
------------------------
G4D新版对PXE首先查找TFTP根下的MENU.LST,其次再查找MENU目录下的菜单,这样比较符合我们的习惯,同步跟进!
回复

使用道具 举报

111#
 楼主| 发表于 2010-5-24 09:05:01 | 只看该作者
原帖由 dvd008 于 2010-5-24 08:31 发表
我的启动盘是用WIN7的BOOTMGR引导的,
目前只能直接引导PE和这个F6模块,

关键是无法直接引导IMG,只能借用F6模块,引导IMG,

我自己做了两个工具箱,另外,有些厂商提供的IMG
可能需要用10个8个的

...


是不是需要grldr.mbr?
即BOOTMGR引导->grldr.mbr->grldr
回复

使用道具 举报

112#
发表于 2010-5-24 15:29:12 | 只看该作者
下载下来试试看,希望早日见到正式版。
回复

使用道具 举报

113#
发表于 2010-5-24 16:46:21 | 只看该作者
用u盘启动仿真软驱,回到主菜单后,能继续选择光盘启动。

但在PXE下仿真软驱,回到主菜单后,选择光盘启动后出现 pxe unload ,出现死机,无法从光盘启动。
回复

使用道具 举报

114#
 楼主| 发表于 2010-5-24 17:12:44 | 只看该作者
原帖由 zaixian 于 2010-5-24 16:46 发表
用u盘启动仿真软驱,回到主菜单后,能继续选择光盘启动。

但在PXE下仿真软驱,回到主菜单后,选择光盘启动后出现 pxe unload ,出现死机,无法从光盘启动。


你的意思是SRS_F6放在光盘,而第一启动是PXE?
目前不支持。
PXE启动仅支持SRS_F6放在TFTP服务器中。

GRUB4DOS为了安全起见,在非PXE启动时如你的光盘启动,默认是pxe unload。
回复

使用道具 举报

115#
发表于 2010-5-24 21:43:53 | 只看该作者

回复 #114 zhaohj 的帖子

我是这样测试的:
1.PXE启动,
2.串接仿真,SRS_F6放在TFTP服务器中,成功仿真fd0,fd1
3.返回到1的启动菜单.
4.第二次选择从光盘启动
  cdrom --init
  map --hook
  chainload cd0 && boot
5.死机.


该过程主要用途是:通过PXE启动grub4dos来仿真SRS_OEM fd0,再调用WIN2003等原版光盘安装系统.这样的好处是灵活修改SRS驱动,免软驱,方便系统安装,因为服务器的raid在SRS加载前无法识别,SRS驱动只好放在tftp服务器端.其他有更好的方法吗?
回复

使用道具 举报

116#
 楼主| 发表于 2010-5-24 22:27:33 | 只看该作者
menu菜单有个从光盘启动的title,你可以参考一下。
GRUB4DOS对光驱的支持并不好,对SATA光驱无法识别,除非从光盘启动。

你应该先在PE下安装好系统,再进入SRS_F6,这个MENU菜单已经考虑这个情况。
回复

使用道具 举报

117#
发表于 2010-5-25 09:28:32 | 只看该作者
zhaohj 大,我把你的这个做成ud或量产后,安装系统没问题,但用srs注入的方式不行
能否修改一下,使安装和ghost注入并用,呵呵,谢谢老大
回复

使用道具 举报

118#
 楼主| 发表于 2010-5-25 09:36:49 | 只看该作者
这个版本没srs注入功能,你应该用5.18的完整版本。
回复

使用道具 举报

119#
发表于 2010-5-25 14:59:33 | 只看该作者
是需要grldr.mbr?
即BOOTMGR引导->grldr.mbr->grldr,
到这里正常,但是,继续启动IMG 就不行了

只好通过用户菜单解决了.

最终版本是不是快要出现了?
回复

使用道具 举报

120#
 楼主| 发表于 2010-5-25 15:18:04 | 只看该作者
原帖由 dvd008 于 2010-5-25 14:59 发表
是需要grldr.mbr?
即BOOTMGR引导->grldr.mbr->grldr,
到这里正常,但是,继续启动IMG 就不行了

只好通过用户菜单解决了.

最终版本是不是快要出现了?


也差不多了,本来想做个查看/SRS目录下文件的菜单,但PXE不支持列表,另外测试了一下显示方式太难看,就不搞了。

USB-CDROM测试的人不多,有虚拟机成功的实机失败的,这方面我自己也没有测试,但按不点大所说,USB-CDROM按现在的启动方式应该成功返回的。

USB-CDROM也算落伍了吧。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 09:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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