无忧启动论坛

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

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

  [复制链接]
571#
发表于 2011-7-8 11:48:32 | 只看该作者
原帖由 zhaohj 于 2011-7-8 10:38 发表
“if exist (fd3) && map (fd3) (fd1) 和 if exist (fd2)&& map (fd2) (fd0), 这样就避开了这个问题”
------------
那只要map (fd2) (fd0),势必也破坏(ud)啊?!
-----------
目前看来zip只能把文件放在 ...


但是这个破坏的步骤是在加载了ISO或IMG镜像到内存后的(ud即使找不到也没关系了) ,因为菜单马上 chainloader 内存里面的镜像,就脱离了grub4dos环境,进入到DOS或者PE,Windows安装环境里了,本来这些环境就无法认出UD。
回复

使用道具 举报

572#
 楼主| 发表于 2011-7-8 12:07:10 | 只看该作者
原帖由 drdark 于 2011-7-8 11:48 发表

但是这个破坏的步骤是在加载了ISO或IMG镜像到内存后的(ud即使找不到也没关系了) ,因为菜单马上 chainloader 内存里面的镜像,就脱离了grub4dos环境,进入到DOS或者PE,Windows安装环境里了,本来这些环境就 ...


那你先加载镜像,再运行SRSF6N一样能做到啊
如:
title [1] With ISO file(mem or no mem) install windows xp/2003
set iso=/MYISO.ISO
find --set-root %iso% || set /p /u iso=please input windows install ISO_file:
find --set-root %iso% || pause Not Find ISO file && configfile (fd1)/DISK
map %iso% (0xff) || map --mem %iso% (0xff)
map --mem (md)0x800+4 (99)
map --hook
echo [FiraDisk] > (99)+1
echo StartOptions=cdrom,vmem=find:%iso%; >> (99)+1
/SRSF6/SRSF6N /srs fira
chainloader (0xff)

[ 本帖最后由 zhaohj 于 2011-7-8 12:12 编辑 ]
回复

使用道具 举报

573#
发表于 2011-7-8 12:29:24 | 只看该作者
原帖由 zhaohj 于 2011-7-8 12:07 发表


那你先加载镜像,再运行SRSF6N一样能做到啊
如:
title [1] With ISO file(mem or no mem) install windows xp/2003
set iso=/MYISO.ISO
find --set-root %iso% || set /p /u iso=please input windows ...


哦,无菜单版还没有试用过,一直用的有菜单版。 现在无菜单版可以通过参数做到菜单版所有功能了么?比如切换X64

不过这样就和0PE的处理方式差不多,先选择需要启动的镜像、PE,然后加载F6模块。

我是习惯了F6后选择需要 启动的东西 :-),感觉更像实际情况。比如试用一个PE,不知道内置了该磁盘驱动没有,先启动,不认盘了重启再加载F6

[ 本帖最后由 drdark 于 2011-7-8 12:31 编辑 ]
回复

使用道具 举报

574#
发表于 2011-7-8 12:37:42 | 只看该作者
原帖由 zhaohj 于 2011-7-8 12:07 发表


那你先加载镜像,再运行SRSF6N一样能做到啊
如:
title [1] With ISO file(mem or no mem) install windows xp/2003
set iso=/MYISO.ISO
find --set-root %iso% || set /p /u iso=please input windows ...


另外,DOS版可不可以也按照这样的思路去解决不能返回的问题呢?
比如把这些操作改到内存盘X里执行,不直接在A:和C:上做 最后map 到 FD2,3或者内存盘上,需要chainload的时候再map 到 fd0和fd1

“set disk=C:
set ab=A:
del %disk%\ext\*.???
cls
echo Please wait...

>nul pkunzip -o %disk%\SRS.ZIP srsid.txt txtsetup.oem txtsetup.sif %disk%”
回复

使用道具 举报

575#
 楼主| 发表于 2011-7-8 14:18:54 | 只看该作者
原帖由 drdark 于 2011-7-8 12:37 发表


另外,DOS版可不可以也按照这样的思路去解决不能返回的问题呢?
比如把这些操作改到内存盘X里执行,不直接在A:和C:上做 最后map 到 FD2,3或者内存盘上,需要chainload的时候再map 到 fd0和fd1

“set  ...


以前的版本确实存在这样的问题。
等我有空更新一下。想不到还有人用这个版本?!
回复

使用道具 举报

576#
发表于 2011-7-8 14:29:43 | 只看该作者
原帖由 zhaohj 于 2011-7-8 14:18 发表


以前的版本确实存在这样的问题。
等我有空更新一下。想不到还有人用这个版本?!


对ZIP的支持是很多人还在用的原因,呵呵!顺便再来个单文件fd2, fd3版本吧,呵呵
回复

使用道具 举报

577#
发表于 2011-7-8 15:41:29 | 只看该作者
Hello Mr zhaohj

thank you for all your hard work ,  can you please upload the SRS complete package to 115 ?  

i can not use ftp to download for some strange reason , although i have the log in details .

thank you in advance.


Maanu from Pakistan
回复

使用道具 举报

578#
发表于 2011-7-8 15:52:03 | 只看该作者
@maanu
Hold on for a moment!
I will upload the SRS complete package to 115  when i have download it!
回复

使用道具 举报

579#
发表于 2011-7-8 16:04:42 | 只看该作者
完整SRS驱动包(20110708从ftp下载的)!
the SRS complete package to 115(Download_from_zhaohj__ftp_20110708) !

下载地址(download link):http://u.115.com/file/cltugc62

[ 本帖最后由 zhs509 于 2011-7-8 16:06 编辑 ]
回复

使用道具 举报

580#
发表于 2011-7-8 17:21:30 | 只看该作者
@ zhs509 post # 581

Thank you brother for sharing and completing my request...

Maanu
回复

使用道具 举报

581#
发表于 2011-7-8 18:22:59 | 只看该作者
i want to ask something also ,

1- what is the difference between

SRSF6

and

SRSF6N

2-. where should i put these 2 files ? in /SRS folder ?

3- can someone give me the complete ISO or IMG  file ? which is ready to use ?


Maanu from Pakistan
回复

使用道具 举报

582#
发表于 2011-7-9 11:20:52 | 只看该作者
原帖由 maanu 于 2011-7-8 18:22 发表
i want to ask something also ,

1- what is the difference between

SRSF6

and

SRSF6N

2-. where should i put these 2 files ? in /SRS folder ?

3- can someone give me the complete  ...


Hello Maanu:

1. SRSF6 has the options menu, SRSF6N has not.

2. Any drive that grub4dos can find, use it like:
title SRSF6  tools
    command /BOOT/SRSF6 /BOOT/SRS
in your grub4dos meun

3. You can search in this BBS, there are many bootable ISO has embedded this module already.   
回复

使用道具 举报

583#
 楼主| 发表于 2011-7-9 15:59:24 | 只看该作者
谢谢drdark的英语回复!
无dos菜单版SRSF6改动了一下,增加了zip启动时的选项(非zip启动时看不到这些选项)。
我没有zip的机器可以测试,望你有机会测试一下zip启动的情况,最好把驱动选择的图能贴出来看看,想看看效果如果。
ZIP启动时
1:A盘空B盘SRS,改为A盘ZIP、B盘SRS
2:增加一个驱动选择选项title [6] Floppy A & B (B is %srs% , %firax% copy to ZIP) \n  This is ZIP boot the (fd0) is zip
     这个选项会吧 %firax%的驱动复制到zip盘。

无菜单版SRSF6N也根据上面原来做了更新。测试就先放在这里。

---------------
DOS版下次更新。

[ 本帖最后由 zhaohj 于 2011-7-9 16:35 编辑 ]

SRSF6.7z

132.29 KB, 下载次数: 24, 下载积分: 无忧币 -2

SRSF6N.7z

50.63 KB, 下载次数: 24, 下载积分: 无忧币 -2

回复

使用道具 举报

584#
发表于 2011-7-9 17:14:41 | 只看该作者

回复 #585 zhaohj 的帖子

ISO文件组织结构如下


菜单如下:

title    运行Windows PE
command ()/AXPE/SRS/SRSF6N /AXPE/SRS
chainloader ()/AXPE/SETUPLDR.BIN


运行结果如下:





显然,从图2运行反馈看,没有在驱动包里搜到可用驱动。我要说的不是这里。

我要反馈的是:在图二这个地方即便没有在指定SRS目录下搜到可匹配的驱动,能不能给一个提示后不用跳回主菜单(也就是图三),继续执行后面的
“chainloader ()/AXPE/SETUPLDR.BIN”

理由如下:可能机器本身就是一个IDE硬盘,SRS目录驱动库中的确不包含此类IDE硬盘驱动,IDE硬盘驱动PE内置了

[ 本帖最后由 chiannet 于 2011-7-9 17:15 编辑 ]
回复

使用道具 举报

585#
 楼主| 发表于 2011-7-9 17:47:17 | 只看该作者
原帖由 chiannet 于 2011-7-9 17:14 发表
ISO文件组织结构如下
125751

菜单如下:

title    运行Windows PE
command ()/AXPE/SRS/SRSF6N /AXPE/SRS
chainloader ()/AXPE/SETUPLDR.BIN


你下面有可执行命令,应该取消command就可以了
回复

使用道具 举报

586#
发表于 2011-7-9 17:48:59 | 只看该作者

回复 #585 zhaohj 的帖子

把以下信息集成到PE内的TEXTSETUP.SIF里,把VMSCSI.sy_置于system32\drivers,VM下进入PE可发现硬盘,
  1. [SourceDisksFiles]
  2. VMSCSI.sys=1,,,,,,4_,4,1,,,1,4

  3. [HardwareIdsDatabase]
  4. PCI\VEN_104B&DEV_1040="VMSCSI"

  5. [SCSI.Load]
  6. VMSCSI=VMSCSI.SYS,4

  7. [SCSI]
  8. VMSCSI="VMWARESCSICONTROLLER"
复制代码
从PE内的TEXTSETUP.SIF删除以上信息及删除drivers下的驱动文件,保留AXPE\SRS\SIF\TEXTSETUP.SIF内的上述内容,同时AXPE\SRS\SIF\drivers下也包含了VMSCSI.SY,用586楼菜单样式,在VM虚拟机下不论

command ()/AXPE/SRS/SRSF6 /AXPE/SRS

还是

command ()/AXPE/SRS/SRSF6N /AXPE/SRS

都不能识别到虚拟机硬盘,只不过前者不提示,不停顿,直接进PE,能看到A:\

后者则如586楼所示,提示找不到驱动,退回主菜单,在主菜单GRUB命令行下删除command ()/AXPE/SRS/SRSF6N /AXPE/SRS
,继续启动PE,没有A:

[ 本帖最后由 chiannet 于 2011-7-9 17:53 编辑 ]
回复

使用道具 举报

587#
 楼主| 发表于 2011-7-9 19:49:31 | 只看该作者
VMSCSI的驱动很奇怪,我生成的仿真盘也无法被PE(无内置驱动)识别。

看来要找一下原版的驱动看一下。
回复

使用道具 举报

588#
发表于 2011-7-9 20:37:09 | 只看该作者

回复 #589 zhaohj 的帖子

非常有意思,发现一个奇怪的问题。

  1. terminal console
  2. debug off
  3. timeout 10
  4. default 1
  5. gfxmenu /AXPE/IMGS/MESSAGE
  6. (bd)/AXPE/IMGS/UNIFONT (bd)/AXPE/IMGS/U16HEI

  7. title
  8. clear

  9. title [1]   NT/2000/XP/2003
  10. fallback 2
  11. find --set-root --ignore-floppies --ignore-cd /ntldr
  12. map () (hd0)
  13. map (hd0) ()
  14. map --rehook
  15. find --set-root --ignore-floppies --ignore-cd /ntldr
  16. chainloader /ntldr

  17. title  [2]  Vista/2K8/Win7
  18. fallback 1
  19. find --set-root --ignore-floppies --ignore-cd /bootmgr
  20. map () (hd0)
  21. map (hd0) ()
  22. map --rehook
  23. find --set-root --ignore-floppies --ignore-cd /bootmgr
  24. chainloader /bootmgr

  25. title  [3]  运行Windows PE
  26. /AXPE/SRS/SRSF6N /AXPE/SRS
  27. chainloader /AXPE/SETUPLDR.BIN

  28. title  [4]  运行Windows PE
  29. /AXPE/SRS/SRSF6 /AXPE/SRS
  30. chainloader /AXPE/SETUPLDR.BIN
复制代码
若一开始就选4,就不会出现SRSF6菜单,无提示无停顿,直接启动PE了,但有A:,无法识别硬盘


若一开始运行3,运行的结果将退回主菜单,此时若再从3进入,删除

  1. /AXPE/SRS/SRSF6N /AXPE/SRS
复制代码
后进入PE。vm下找不到驱动器。但此时若选4,就会出现SRSF6菜单,选SRS\SIF驱动->能正确识别出VMSCSI驱动,选A:\SRS驱动,B无(主要是因为PE用到了B:这个盘符做imdisk ),在其后的用户菜单:输入

  1. find --set-root  /AXPE/SETUPLDR.BIN
  2. chainloader /AXPE/SETUPLDR.BIN
复制代码
就能识别VM驱动器了。

[ 本帖最后由 chiannet 于 2011-7-9 20:41 编辑 ]
回复

使用道具 举报

589#
 楼主| 发表于 2011-7-10 08:33:12 | 只看该作者
@chiannet :
你使用的是最新版吗?“选4,就不会出现SRSF6菜单”,SRSF6是有菜单的版本啊?!

一般情况下最好指定驱动的绝对路径,这样可以加快速度。
如/SRSF6/SRSF6N  (bd)/boot/srs/sif
   /BOOT/SRSF6N  (bd)/boot/srs   
但要注意,指定了绝对路径就只找此盘下指定路径的驱动。
回复

使用道具 举报

590#
发表于 2011-7-10 08:36:17 | 只看该作者

回复 #591 zhaohj 的帖子

一直在等你回复。

是的,都是最新版。我就觉得奇怪。要像上面那样折腾一下才出菜单。不知问题出在哪里。20110628版grldr

是不是grldr改名所致?
回复

使用道具 举报

591#
 楼主| 发表于 2011-7-10 08:42:13 | 只看该作者
只要不出错误,与grldr改名无关。
你把它当做一个P处理文件来看待。
我等一会上传一个新版你测试一下,另:gfxmenu先取消试试
回复

使用道具 举报

592#
发表于 2011-7-10 08:56:34 | 只看该作者

回复 #593 zhaohj 的帖子

屏蔽gfxmenu /AXPE/IMGS/MESSAGE后,菜单四完全正常了!!

但若改为(bd)/AXPE/SRS/SRSF6 (bd)/AXPE/SRS或(bd)/AXPE/SRS/SRSF6 ()/AXPE/SRS都会报错,大意是找不到驱动或ID云云

下面这样子菜单四完全正常,菜单三问题依旧。


  1. terminal console
  2. debug off

  3. timeout 10
  4. default 1
  5. ##gfxmenu /AXPE/IMGS/MESSAGE
  6. (bd)/AXPE/IMGS/UNIFONT (bd)/AXPE/IMGS/U16HEI


  7. title
  8. clear


  9. title    NT/2000/XP/2003
  10. fallback 1
  11. find --set-root --ignore-floppies --ignore-cd /ntldr
  12. map () (hd0)
  13. map (hd0) ()
  14. map --rehook
  15. find --set-root --ignore-floppies --ignore-cd /ntldr
  16. chainloader /ntldr

  17. title    Vista/2K8/Win7
  18. fallback 0
  19. find --set-root --ignore-floppies --ignore-cd /bootmgr
  20. map () (hd0)
  21. map (hd0) ()
  22. map --rehook
  23. find --set-root --ignore-floppies --ignore-cd /bootmgr
  24. chainloader /bootmgr


  25. title    运行Windows PE
  26. (bd)/AXPE/SRS/SRSF6N /AXPE/SRS
  27. chainloader (bd)/AXPE/SETUPLDR.BIN

  28. title    运行Windows PE
  29. (bd)/AXPE/SRS/SRSF6 /AXPE/SRS
  30. chainloader (bd)/AXPE/SETUPLDR.BIN
复制代码
回复

使用道具 举报

593#
 楼主| 发表于 2011-7-10 10:53:30 | 只看该作者
@chiannet :
请你使用7.5及以后版本的grldr测试,对绝对路径的识别以前版本的g4d都有问题的。
把限制条件也加上了,只能使用7.5及以后的。

从一楼下载

[ 本帖最后由 zhaohj 于 2011-7-10 15:35 编辑 ]
回复

使用道具 举报

594#
发表于 2011-7-10 15:00:41 | 只看该作者
还是不行。我把测试用ISO传上来。
http://u.115.com/file/cln8tqr7#
外置SRS.7z


======================

title    运行Windows PE  // 此菜单项对应图一从上往下第一个运行Windows PE
(bd)/AXPE/SRS/SRSF6N (bd)/AXPE/SRS
chainloader (bd)/AXPE/SETUPLDR.BIN

title    运行Windows PE // 此菜单项对应图一从上往下第二个运行Windows PE
(bd)/AXPE/SRS/SRSF6 /AXPE/SRS
chainloader (bd)/AXPE/SETUPLDR.BIN




运行第一个 运行Windows PE 。结果如下图:



运行第二个 运行Windows PE 。结果如下图:




其后输入下列命令。可在PE里发现VMSCSI硬盘。
回复

使用道具 举报

595#
 楼主| 发表于 2011-7-10 15:32:50 | 只看该作者
vmsisi我虚拟机也识别不了,很是奇怪。
你有原版的vmsisi驱动吗?
请从一楼下载新版看看SRSF6N能否生成仿真盘,至于识别再找原因。
-------------
从上面看,驱动仿真是成功的,现在要找驱动的原因。
我正在下载你的ISO
回复

使用道具 举报

596#
发表于 2011-7-10 15:38:13 | 只看该作者

回复 #597 zhaohj 的帖子

这是vmscsi驱动: vmscsi.7z (16.85 KB, 下载次数: 25)


我把测试用ISO安装到本地硬盘,运行SRSF6N后,出现


Already making floppy Disk Emulation
Press any key to continue......




按下任意键后退回主菜单,这个地方能不能设计为成功生成A:\SRS驱动后直接运行其后的命令:chainloader (bd)/AXPE/SETUPLDR.BIN

输入chainloader (bd)/AXPE/SETUPLDR.BIN启动PE,成功发现本地SRS硬盘。



在本地运行SRSF6没什么悬念,还算正常,就是当前内置用户菜单没有chainloader (bd)/AXPE/SETUPLDR.BIN,需要输入一下才能启动Pe

[ 本帖最后由 chiannet 于 2011-7-10 16:09 编辑 ]
回复

使用道具 举报

597#
发表于 2011-7-10 16:00:36 | 只看该作者
@zhaohj:
这里是否写错?

checkrange 1,2 read 0x60050 && set drvpath=%srspath%%%IDN%/
checkrange 2 read 0x60050 && set drvpath=%srspath%drivers/
checkrange 3 read 0x60050 && write 0x60050 1 && goto :gg2
……
:gg2
……
checkrange 3 read 0x60050 && goto :menu ! goto :makeinf

描红处写多了。描蓝处自相矛盾。

[ 本帖最后由 zxw 于 2011-7-10 16:01 编辑 ]
回复

使用道具 举报

598#
发表于 2011-7-10 17:09:28 | 只看该作者
用SRSF6N,提示:No find file,未能加载驱动。
用SRSF6加载驱动后,调用ud中的pe,或者run,或者USB_ACC.0PE等,提示:Error 25,Disk read error,而在另一台电脑中却一切正常。
回复

使用道具 举报

599#
 楼主| 发表于 2011-7-10 17:11:52 | 只看该作者
0x60050 1 对应的是SRSID驱动
0x60050 2 对应的是SIF驱动
0x60050 3 对应的是OEMF驱动
------------------
从:
checkrange 3 read 0x60050 || goto :gg1   不是OEM驱动跳转到:gg1
就是说,:gg1这段是处理SIF驱动及SRSID驱动的
---------------
有些OEM驱动,没有inf文件,需要生成srs.inf,即:
if not exist a && set /l IDN=%sys% && echo set srs=%IDN% >> (fd2)/ENVI.BAT && goto :gg1
这个时候就checkrange 3 read 0x60050 && write 0x60050 1 && goto :gg2
----------------
不过checkrange 1,2 read 0x60050 && set drvpath=%srspath%%%IDN%/
写成checkrange 1 read 0x60050 && set drvpath=%srspath%%%IDN%/ 看起来比较好懂,但不影响结果。
因为原来很早时候的SIF驱动没有drivers目录,是后来改的。

[ 本帖最后由 zhaohj 于 2011-7-10 17:17 编辑 ]
回复

使用道具 举报

600#
 楼主| 发表于 2011-7-10 17:53:31 | 只看该作者
又发现一个大小写判断问题......
WENV不认识tab键空格,把tab键空格当做字符处理了。
tab键空格的问题已解决,发现就自动清理。
-------------
不知为什么vmscsi的仿真盘无法识别硬盘,晕。

[ 本帖最后由 zhaohj 于 2011-7-11 07:30 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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