无忧启动论坛

标题: 全自动一步安装系统,各种SRS,虚拟内存,SIF,自动磁盘交换,FD2HD,各种方式加载ISO [打印本页]

作者: HUNRYBECKY    时间: 2012-4-18 11:24
标题: 全自动一步安装系统,各种SRS,虚拟内存,SIF,自动磁盘交换,FD2HD,各种方式加载ISO
我是一个G4D代码初学者,在几位前辈的指导下,终于完成了这个玩具.在此,感谢527104427,P大,sratlf大,zxw和CHENALL
菜单内容没有什么创新,很多功能直接引用各位老大的模块的相关部分功能,并结合一些自己的想法来实现,写这个菜单项的目的是各位老大的模块都很分散独立,各种SRS驱动也很分散,我集成到一个菜单可供用户自己多种选择,如果用户不选择则加载默认设置实现全自动一步安装系统,另外一个目的是我的U盘使用各位老大的模块或多或少的出现一些怪问题,所以根据自己的需要结合各种老大模块的功能做一些修正以便解决我的个案问题(ZIP格式U盘被识别为FD0,如ZXW的RUN如果预先磁盘交换产生ERROR13错误等)。

1.集成各种SRS驱动方法,如DPMS模式驱动,SRSFN模式驱动,F6IMG模式驱动,或是自制OEM原版驱动。
2.用户可以选择使用WINXP还是WIN2K3的自动应答文件实现自动安装
3.用户可以选择FIRADISK,invblk或是VBOOT,如果是FIRADISK则支持一步安装
4.支持SISO,Z大版RUN,夜大版多种方式一步安装NT5内核操作系统,同时解决了Z大版RUN不能一步完成的问题(如果用户自定的是一个ISO文件如/MYISO/MYISO.ISO)
5.支持Z大版或夜大版自动菜单和自动列表选择安装操作系统(如果用户指定的是一个目录如/MYISO/)
6.自动转换ZIP格式的U盘为HDD格式U盘
7.支持自动交换HD0和HD1,解决了安装系统后无法从硬盘启动的问题.
8.支持加载SRS驱动和自动应答文件SIF后从物理光驱安装系统或返回菜单以便在其他菜单中使用SRS驱动和SIF自动应答文件.
9.支持全自动安装ISO,要求是用户准备了MYISO/MYISO.ISO文件

遗憾:遗憾的是如果用户输入的是目录的话,然后从自动菜单或自动列表中选择的ISO无法实现一步安装,原因在于我无法获取到SISO模块/Z大的RUN/夜大的RUN在选择列表或菜单项目后如何返回选择的ISO路径,不不知道有没有办法解决这个问题.
注意:此菜单项只能为第一个菜单;请用户自行准备/SRS/目录下的驱动和/MYISO/下的目录或指定ISO目录


测试下载:
fb模板包下载:http://d.1tpan.com/tp0817106729
SRS和/MYISO/目录所需要文件下载: http://d.1tpan.com/tp1420903815
如果你没有合适的MYISO,则下载WINXPSP3原版系统后更名为MYISO.ISO放到/MYISO/下:http://d.1tpan.com/tp0334924946

测试方法:
1.先使用FB工具格式化U盘的隐藏分区,格式时指定刚才下载的HYSOFT.FB文件,详细见下图

FB工具使用说明和下载地址为:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221

2.把U盘的可见分区格式化,把刚才下载的HYSOFT.RAR解压到U盘可见分区跟目录
  1. title ^ALT+0 [0] 预先加载SRS和SIF到A盘,FIRA等驱动到B盘后一步安装系统或自动菜单列表
  2. # 0.使用注意:这里把ZIP格式U盘转为HDD硬盘(我的U盘不能事先使用fd2hd菜单调用);不能使用run img模块,否则会自动交换hd0和hd1从而产生13错误(可使用INSMOD先加载到内存),在map前不要使用ls,否则镜像会无法加载到fd中
  3. fd2hd && clear
  4. set c1=$[0002]
  5. set c2=$[0003]
  6. set c3=$[0004]
  7. set c4=$[0007]
  8. set c5=$[1004]
  9. set c6=$[0104]
  10. set c7=\44[0002]
  11. set c8=\44[0003]
  12. set c9=\44[0006]
  13. set ca=\44[0007]
  14. set cb=\44[0101]
  15. # 1.1.1 事先设置默认的myiso=/MYISO/[MYISO.ISO],如果找不到则提示用户输入目录
  16. find --set-root --ignore-floppies /MYISO/MYISO.ISO && set myiso=/MYISO/MYISO.ISO ! set myiso=/MYISO/
  17. find --set-root --ignore-floppies ls %myiso% && clear ! set /p /u myiso=请输入镜像文件目录或文件(如/MYISO/或/MYISO/MYISO.ISO):
  18. find --set-root --ignore-floppies ls %myiso% || clear && echo && pause --wait=3 没有找到%myiso%,三秒后返回 && goto 0
  19. # 如果指定的是目录则仅生成菜单列表,如果指定的是文件则仅显示一步安装
  20. clear && echo
  21. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. if /I "%myiso:~-1,1%"=="/" && echo 1.生成/MYISO/或自定义目录的自动菜单(RUN模式SRATLF版)
  23. if /I "%myiso:~-1,1%"=="/" && echo 2.生成/MYISO/或自定义目录的自动列表(RUN模式SRATLF版)
  24. if /I "%myiso:~-1,1%"=="/" && echo 3.生成/MYISO/或自定义目录的自动菜单(RUN模式ZXW版)
  25. if /I "%myiso:~-1,1%"=="/" && echo 4.生成/MYISO/或自定义目录的自动列表(RUN模式ZXW版)
  26. if /I "%myiso:~-1,1%"=="/" && echo 5.生成/MYISO/或自定义目录的菜单列表(SISO模式)
  27. if /I not "%myiso:~-1,1%"=="/" && echo 1.一步安装/MYISO/MYISO.ISO(RUN模式SRATLF版,仅FIRA驱动)
  28. if /I not "%myiso:~-1,1%"=="/" && echo 2.一步安装/MYISO/MYISO.ISO(RUN模式ZXW版,仅FIRA驱动)
  29. if /I not "%myiso:~-1,1%"=="/" && echo 3.一步安装/MYISO/MYISO.ISO(SISO模式,仅FIRA驱动)
  30. if /I not "%myiso:~-1,1%"=="/" && echo 4.一步安装/MYISO/MYISO.ISO(G4D原版模式,仅FIRA驱动)
  31. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  32. echo
  33. echo 请选择操作方式(%c3%G光驱启动,C命令模式,M返回菜单%c1%),如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
  34. calc *0x4cb00=0x1 > nul
  35. pause --wait=5 && set /a keyt=*0x4cb00 && set n=5
  36. checkrange 1:%n% calc %keyt%-48 && set /a isoxz=%keyt%-48 ! if "%keyt%"=="1" && set isoxz=1 ! set isoxz=1
  37. if "%keyt%"=="99" && set isoxz=c ! if "%keyt%"=="67" && set isoxz=C ! if "%keyt%"=="103" && set isoxz=g ! if "%keyt%"=="71" && set isoxz=G ! if "%keyt%"=="109" && set isoxz=m ! if "%keyt%"=="77" && set isoxz=M
  38. # 1.3 SRSF6模块会同时在AB盘生成FIRA和SRS驱动(不带FIRA参数如果找不到驱动则生成空盘),支持原版或是F6格式的OEM驱动,SRSID驱动和SIF驱动;F6IMG在A盘产生驱动(无则生成空盘),支持原版或F6格式OEM X32驱动和--X64位驱动,支持驱动打包为gz(F6IMGZ)或lzma或散开或混合格式;
  39. #     ZWX版的F6IMG则在HOTDLL版的基础上通吃GZ,LMZA和IMG格式;DPMS只支持ISO格式的DMPS专用驱动,找不到驱动时什么也不做(需预加载空A盘,否则再也就无法添加A盘);另外SISO模块支持F6IMG(仅内置),SRSF6N(增加srsf6n /srs.iso方式)和DPMS以及自制IMG,IMA四种方式都包含.
  40. clear && echo
  41. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  42. echo 1.加载自制SRS驱动/SRS/MYSRS.IMG到A盘(默认MYSRS.IMG为空白盘)
  43. echo 2.加载自制SRS驱动/SRS/SRS.ISO到A盘(SRSF6N无菜单版模式)
  44. echo 3.加载F6IMG到A盘(HOTDLL版F6IMG模式)
  45. echo 4.加载F6IMG到A盘(ZXW版F6IMG模式)
  46. echo 5.加载DPMS驱动到A盘(CHENALL的DPMS模式)
  47. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48. echo
  49. echo 请选择%c3%SRS驱动%c1%类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第五项
  50. calc *0x4cb00=0x1 > nul
  51. pause --wait=5 && set /a keyt=*0x4cb00 && set n=5
  52. checkrange 1:%n% calc %keyt%-48 && set /a mysrs=%keyt%-48 ! if "%keyt%"=="5" && set mysrs=5 ! set mysrs=5
  53. find --set-root --ignore-floppies ls /SRS/ && clear
  54. if /I "%mysrs%"=="1" && if exist /SRS/MYSRS.IMG && map --mem /SRS/MYSRS.IMG (fd0) && map --hook
  55. if /I "%mysrs%"=="2" && run --noboot /SRS/SRS.ISO (0xf0) && command SRSF6N (0xf0)/SRS && map --unmap=0xf0 && map --unmap=0x01 && map --rehook
  56. if /I "%mysrs%"=="3" && command F6IMG /SRS/F6IMG/ || if /I "%mysrs%"=="3" && command F6IMGZ /SRS/F6IMGZ/
  57. if /I "%mysrs%"=="4" && command F6IMGN /SRS/F6IMG.IMG || if /I "%mysrs%"=="3" && command F6IMGN /SRS/F6IMG/
  58. if /I "%mysrs%"=="5" && map --mem /SRS/MYSRS.IMG (fd0) && map --hook && clear && echo -e \n正在加载/SRS/DPMS.ISO && command /SRS/DPMS.BAT && if exist (fd1)/TXTSETUP.OEM && map (fd0) (fd1) && map (fd1) (fd0) && map --rehook  
  59. set mysrs= && clear

  60. # 1.4 加载内置虚拟内存驱动,只有FIRADISK.IMG支持一步安装
  61. clear && echo
  62. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  63. echo 1.加载内置/HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/FIRADISK.IMG到B盘
  64. echo 2.加载内置/HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/winvblk.img到B盘
  65. echo 3.加载内置/HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img到B盘
  66. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  67. echo
  68. echo 请选择%c3%虚拟内存%c1%驱动类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
  69. calc *0x4cb00=0x1 > nul
  70. pause --wait=5 && set /a keyt=*0x4cb00 && set n=3
  71. checkrange 1:%n% calc %keyt%-48 && set /a mymd=%keyt%-48 ! if "%keyt%"=="1" && set mymd=1 ! set mymd=1
  72. find --set-root --ignore-floppies ls /HYTOOLS/GRUB/NTBOOT/ && clear
  73. if /I "%mymd%"=="1" && if exist /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/FIRADISK.IMG  && map --mem /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/FIRADISK.IMG (fd1)
  74. if /I "%mymd%"=="2" && if exist /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/winvblk.img && map --mem /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/winvblk.img (fd1)
  75. if /I "%mymd%"=="3" && if exist /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img && map --mem /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img (fd1)
  76. map --rehook && set mymd= && clear

  77. # 1.5 把FIRA驱动写入注册表实现一步安装ISO,仅支持FIRA驱动(如果是自动列表或自动菜单则无法实现一步安装,因为不知道RUN和RUNS的返回值是不是%iso%)
  78. # if exist %iso% set myiso=%iso%
  79. if /I not "%myiso:~-1,1%"=="/" && cat --locatei=###### --number=1 (fd1)/TXTSETUP.OEM | set fk0= > nul
  80. if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# set /A fk0=0x%fk0% > nul
  81. if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# write --offset=%fk0% (fd1)/TXTSETUP.OEM value=Parameters,StartOptions,REG_SZ,"cdrom,vmem=find:%myiso%;"\r\n > nul
  82. if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# cat --skip=%fk0% --locate=/ --replace=\\ (fd1)/TXTSETUP.OEM > nul

  83. # 1.6 复制内置SIF到A,B盘以便实现无人值守安装
  84. clear && echo
  85. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  86. echo 1.复制内置/HYTOOLS/IMGS/WINXP.SIF到A盘和B盘
  87. echo 2.复制内置/HYTOOLS/IMGS/WIN2K3.SIF到A盘和B盘
  88. echo 3.复制内置/HYTOOLS/IMGS/WINNT.SIF到A盘和B盘
  89. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  90. echo
  91. echo 请选择%%c3应答文件%c1%类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
  92. calc *0x4cb00=0x1 > nul
  93. pause --wait=5 && set /a keyt=*0x4cb00 && set n=3
  94. checkrange 1:%n% calc %keyt%-48 && set /a mysif=%keyt%-48 ! if "%keyt%"=="1" && set mysif=1 ! && set mysif=1
  95. if /I "%mysif%"=="1" && set mysif=WINXP.SIF || if /I "%mysif%"=="2" && set mysif=WIN2K3.SIF || if /I "%mysif%"=="3" && set mysif=WINNT.SIF
  96. if exist /HYTOOLS/IMGS/%mysif% && fat copy /o /HYTOOLS/IMGS/%mysif% (fd0)/WINNT.SIF && fat copy /o /HYTOOLS/IMGS/%mysif% (fd1)/WINNT.SIF ! && clear && pause 没有加载自动应答文件%mysif%,任意键继续
  97. set mymd= && clear

  98. # 1.7 提示是否交换A,B盘以便自动加载驱动,默认不交换(感觉代码多余,改成了显示驱动即可)
  99. clear && echo
  100. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101. echo %c3%FD0的SRS%c1%驱动如下:
  102. ls (fd0)/
  103. echo -e \n%c3%FD1的虚拟内存%c1%驱动如下:
  104. ls (fd1)/
  105. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106. echo
  107. pause --wait=5 以上驱动如不正确可%c3%返回修改%c1%,%c6%5秒后%c1%将执行自动菜单列表或一步安装

  108. # 1.2.1磁盘交换后外部命令RUN会无法使用,出现13错误,可使用INSMOD加载到内存中调用
  109. find --set-root --ignore-floppies ls %myiso% && clear
  110. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="1" && RUNS --swap-ext --show.IMG.IMA.GZ.WIM.ISO %myiso%
  111. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="2" && RUNS --swap-ext --autolist --show.IMG.IMA.GZ.WIM.ISO %myiso%
  112. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="3" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run --set-ext=+.iso|.ima|.img|.gz|.bin|.wim|.|/ %myiso%.automenu
  113. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="4" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run --set-ext=+.iso|.ima|.img|.gz|.bin|.wim|.|/ %myiso%
  114. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="5" && siso --swap iso=%myiso% srs=n sif=n 3
  115. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="1" && RUNS --swap %myiso%
  116. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="2" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run %myiso%
  117. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="3" && siso --swap iso=%myiso% srs=n sif=n 3
  118. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="4" && clear && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && echo 正加载%myiso% && find --set-root --ignore-floppies %myiso% && map --mem %myiso% (0xff) && map --rehook && chainloader (0xff)
  119. if /I "%isoxz%"=="G" && cdrom --init && map --hook && chainloader (cd0) && boot
  120. if /I "%isoxz%"=="C" && commandline
  121. command | clear
复制代码

[ 本帖最后由 HUNRYBECKY 于 2012-4-20 15:04 编辑 ]
作者: 527104427    时间: 2012-4-18 11:37
标题: 回复 #1 HUNRYBECKY 的帖子
好复杂,看得头晕`````````````
作者: HUNRYBECKY    时间: 2012-4-18 11:43
比起老大大的SISO模块已经很简单了,我看了下你的SISO模块代码,很多东西值得学习。我的代码用在菜单中,无法模块化,有空搞个批处理实现魔快化直接调用就好了。。。。
作者: HUNRYBECKY    时间: 2012-4-18 11:47
另外,不知道我那个遗憾,老大有没有方法解决。就是如何使用你的SISO模块加载ISO后如何修改TXTSET.OEM实现一步安装。
因为我检查如用户输入的是目录,则交给各个老大的模块来处理ISO,这就无法使用一步安装了。
作者: 527104427    时间: 2012-4-18 11:59
原帖由 HUNRYBECKY 于 2012-4-18 11:47 发表
另外,不知道我那个遗憾,老大有没有方法解决。就是如何使用你的SISO模块加载ISO后如何修改TXTSET.OEM实现一步安装。
因为我检查如用户输入的是目录,则交给各个老大的模块来处理ISO,这就无法使用一步安装了。

你可以换一种方法,如果检测到用户输入的是目录,就将B盘反映射,再交给SISO处理,SISO就能处理B盘了
作者: HUNRYBECKY    时间: 2012-4-18 12:32
原来如此,本来增加了一个交换FD0和FD1的,想到可能没有多大的用,就去掉了,看来还是要加上这个功能,就能使用上你模块的功能了,等会我测试下。

感谢。
作者: HUNRYBECKY    时间: 2012-4-18 13:00
刚才测试了下,不成功,加载完ISO后我进入命令行cat (fd0)/txtsetup.oem没有发现##被替换成fira注册表。但是,使用set命令,发现存在iso=(hd0,0)/myiso2/myiso.iso
如果老大再修改下你的程序,也就是添加一个参数比如--noboot参数不启动ISO,我再来接管%iso%变量就应该可以实现了。
作者: 527104427    时间: 2012-4-18 14:25
原帖由 HUNRYBECKY 于 2012-4-18 13:00 发表
刚才测试了下,不成功,加载完ISO后我进入命令行cat (fd0)/txtsetup.oem没有发现##被替换成fira注册表。但是,使用set命令,发现存在iso=(hd0,0)/myiso2/myiso.iso
如果老大再修改下你的程序,也就是添加一个参 ...

第一步,检测到输入是文件夹,就不要再做其它操作了,直接交给SISO来处理:siso --swap iso=%iso% srs=n sif=%sif% 3
=====================================================
我觉得你的要求只能用批处理来完成,否则无解,可能要绕很大的圈子。。

[ 本帖最后由 527104427 于 2012-4-18 14:28 编辑 ]
作者: renchmin    时间: 2012-4-18 14:26
楼主是高手啊,这么复杂的啊。
作者: HUNRYBECKY    时间: 2012-4-18 14:58
标题: 回复 #8 527104427 的帖子
是的,我的命令和你的完全一样,我也感觉无法实现,关键的一个问题是还要获取到不同模块选择菜单后输出的ISO变量后并接管ISO启动,因为你的SISO模块加载ISO后还可以进入命令行,至少还可以从命令行操作查看变量列表并手动输入命令修改TXTSETUP.OEM达到一步启动,而Z大和S大模块没有这样的功能,所以也无法查看到变量列表。

[ 本帖最后由 HUNRYBECKY 于 2012-4-18 15:13 编辑 ]
作者: sdshi    时间: 2012-4-19 09:20
楼主的这个代码是用在menu里的吧,能介绍一下使用方法最好了。
作者: HUNRYBECKY    时间: 2012-4-19 09:39
原帖由 sdshi 于 2012-4-19 09:20 发表
楼主的这个代码是用在menu里的吧,能介绍一下使用方法最好了。



是的,放在菜单的第一项,放到其他项会有问题,因为不像批处理可以使用标签.如果你要放到非第一项菜单,可以修改GOTO 0为你的菜单项。
其他的就是准备/MYISO/MYISO.ISO文件(可以是任意目录,只要G4D能识别就好),和/SRS/相关驱动目录,一般使用DPMS驱动即可(我默认使用该驱动),也就是把CHENALL的DPMS.ISO驱动放为/SRS/DPMS.ISO,并提取DPMS.ISO里面的DPMS.BAT放为/SRS/DPMS.BAT即可。
作者: chenbaker    时间: 2012-4-19 09:43
有没有成品下载?谢谢了
作者: sdshi    时间: 2012-4-19 10:01
原帖由 HUNRYBECKY 于 2012-4-19 09:39 发表



是的,放在菜单的第一项,放到其他项会有问题,因为不像批处理可以使用标签.如果你要放到非第一项菜单,可以修改GOTO 0为你的菜单项。
其他的就是准备/MYISO/MYISO.ISO文件(可以是任意目录,只要G4D能识 ...



谢谢楼主的详细解答,为了让更多的人体验你的成果,如果能做个模板让大家测试一下最好了。
作者: HUNRYBECKY    时间: 2012-4-19 11:13
原帖由 chenbaker 于 2012-4-19 09:43 发表
有没有成品下载?谢谢了



晚些时候搞一个UD的上来。
作者: 2011wszgrhk    时间: 2012-4-20 07:46
复制内置SIF到A,B盘以便实现无人值守安装
fis文件放在什么地方?指定位子加载到A  B盘的命令如何写?如何调用?一直找不到方法,加载的驱动能不能自动安装,菜单如何写?请楼主教我下,先谢了!!

[ 本帖最后由 2011wszgrhk 于 2012-4-20 07:53 编辑 ]
作者: HUNRYBECKY    时间: 2012-4-20 08:59
原帖由 2011wszgrhk 于 2012-4-20 07:46 发表
复制内置SIF到A,B盘以便实现无人值守安装
fis文件放在什么地方?指定位子加载到A  B盘的命令如何写?如何调用?一直找不到方法,加载的驱动能不能自动安装,菜单如何写?请楼主教我下,先谢了!!


WINDOWS安装默认从I386下找WINNT.SIF文件,如果A盘存在,应该是优先从A盘找。我这里的内置是指我UD目录的,没有放到外置/MYISO/目录,之所以要放到A盘还要放到B盘,有时考虑到可能需要交换A盘和B盘。

如果你要准备自己的SIF文件也可以,假设你的SIF放到/MYISO/WINNT.SIF,代码如下:
fat copy /o /MYISO/WINNT.SIF (fd0)/WINNT.SIF && fat copy /o /MYISOWINNT.SIF (fd1)/WINNT.SIF
作者: 2011wszgrhk    时间: 2012-4-20 09:24
诲人不倦,与人为善,谢谢了
作者: HUNRYBECKY    时间: 2012-4-20 15:35
标题: 回复 #13 chenbaker 的帖子
已经添加成品下载。详细参考1楼。
作者: 2011wszgrhk    时间: 2012-4-20 20:21
标题: 回复 #17 HUNRYBECKY 的帖子
不成功啊,f6img的A B盘没空间了!!!!

捕获.PNG (61.23 KB, 下载次数: 131)

捕获.PNG

作者: jh1688    时间: 2012-4-20 20:48
从不用U盘装系统!!也不用UD区,没有必要!!!飘过……
作者: HUNRYBECKY    时间: 2012-4-21 12:35
标题: 回复 #20 2011wszgrhk 的帖子
首先要看看F6IMG没有找到合适的SRS驱动时是否产生了空盘,没有产生空盘的话是无法复制进去的(如果没有产生空盘,可以自己制作一个EMPTY.IMG加载)
作者: 2011wszgrhk    时间: 2012-4-21 14:02
标题: 回复 #22 HUNRYBECKY 的帖子
f6img已经在fd0,fd1正确加载了驱动,内容不空,所以加不进去了。自己做的IMG在加了A B后还能加载吗?盘符是什么?如何让Windows自动加载isf和srs驱动?
作者: HUNRYBECKY    时间: 2012-4-23 15:55
标题: 回复 #23 2011wszgrhk 的帖子
自己做IMG应该保留足够的空间,否则无法加进去,当然如果是自己做IMG,最好的方法是直接把WINNT.SIF添加进去即可。注意的是WINNT.SIF有些地方需要改造,请参考我1F中附件的WINNT.SIF,每行都有详细的解释。

关于WINDOWS自动加载SIF和SRS:
WINDOWS安装时一般从I386中找WINNT.SIF,如果找不到则从A盘也就是FD0中查找,找到就加载;而SRS驱动可以加载到FD0,也可以加载到FD1,如果是FD1中测试中发现需要在安装WINDOWS时需要按F6手动选择加载。其实,一般PC不需要SRS驱动,即便是SATA硬盘,我在测试中发现即使使用最全DPMS加载,有时也产生蓝屏(DELL 230/DELL 200就是这样)

[ 本帖最后由 HUNRYBECKY 于 2012-4-23 16:00 编辑 ]
作者: sdshi    时间: 2012-4-25 13:32
u盘安装成功,移动硬盘安装失败,再第二次重新启动,复制文件的时候缺少文件。
作者: HUNRYBECKY    时间: 2012-4-25 22:36
标题: 回复 #25 sdshi 的帖子
提示缺少文件,那应该是没有正确加载ISO文件或者你的WINNT.SIF是否有问题?最好使用我的WINNT.SIF看看。

另外缺少文件是不是缺少SRS驱动?这个可以跳过的,有时发现加载了SRS驱动到FD0,安装的时候提示找不到相关文件,但是可以跳过的。你可以使用加载MYSRS.IMG看看,这个没有SRS驱动。

[ 本帖最后由 HUNRYBECKY 于 2012-4-25 22:39 编辑 ]
作者: sdshi    时间: 2012-4-26 10:31
原帖由 HUNRYBECKY 于 2012-4-25 22:36 发表
提示缺少文件,那应该是没有正确加载ISO文件或者你的WINNT.SIF是否有问题?最好使用我的WINNT.SIF看看。

另外缺少文件是不是缺少SRS驱动?这个可以跳过的,有时发现加载了SRS驱动到FD0,安装的时候提示找不到 ...


我用你的fba分别用u盘和移动硬盘测试,u盘成功,移动硬盘失败;移动硬盘重启后错误见下图:

图片 001.jpg (31.75 KB, 下载次数: 118)

图片 001.jpg

作者: HUNRYBECKY    时间: 2012-4-26 21:25
原帖由 sdshi 于 2012-4-26 10:31 发表


我用你的fba分别用u盘和移动硬盘测试,u盘成功,移动硬盘失败;移动硬盘重启后错误见下图:


这个是一步安装不成功,也就是第二次没有把ISO加载到虚拟内存光驱中

1.你可以在最后一步中按C进入命令行,然后输入cat (fd1)/txtsetup.oem看看FIRA驱动是否替换了最后一行#
2.你可以输入find看看列出的各种介质中你的移动硬盘识别的是否有问题。
3.检查你的移动硬盘是否格式为动态硬盘(挂到WINDOWS中查看磁盘)
4.如果你的文件是/MYISO/MYISO.ISO,你甚至可以直接修改FIRADISK.IMG中的TXTSETUP.OEM最后一行的#####为value=Parameters,StartOptions,REG_SZ,"cdrom,vmem=find:/MYISO/MYISO.ISO;"

实在没有办法的话只有从移动硬盘启动再加载一次ISO了。我这里测试没有这个问题。

[ 本帖最后由 HUNRYBECKY 于 2012-4-26 21:31 编辑 ]
作者: zfyczyh    时间: 2012-6-8 17:00
刚刚从别的版块过来,可惜楼主分享的附件全都过期了???
能否更新一下,不胜感激涕零
作者: taiji    时间: 2012-7-1 09:37
标题: 回复 #1 HUNRYBECKY 的帖子
T盘过期了,能再共享一下吗?谢谢
作者: 2012fan    时间: 2012-7-4 11:24
复杂,看得头晕`````````````
作者: 251643711    时间: 2012-7-8 17:18
那些测试下载过期了啊,续约下嘛
作者: HUNRYBECKY    时间: 2012-7-10 09:34
已续期。。。。
作者: 2011jipgl    时间: 2012-7-10 22:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2011回忆爱情    时间: 2012-7-12 02:06
,FD2HD  這是讓 ud 被視為 HDD 嗎

是否使用後 可直接把 win 7 安裝檔(解壓後..的文件) 放置在ud

而被 bootmgr 識別 進而引導安裝呢呢
作者: taiji    时间: 2012-8-3 10:41
标题: 回复 #1 HUNRYBECKY 的帖子
用的是fla 模板,选择1自动安装报错

erro 13: invalid or unsupported executabile format

这要怎么解决,谢谢!
作者: 251643711    时间: 2012-8-12 15:28
t盘不能下载了哦
续期下啦
作者: 极度凶残    时间: 2012-8-12 15:48
原帖由 jh1688 于 2012-4-20 20:48 发表
从不用U盘装系统!!也不用UD区,没有必要!!!飘过……

我想知道你用什么装系统?
作者: 我就打酱油的    时间: 2013-1-27 21:54
好,顶dddddddddddddddddd
作者: jh1688    时间: 2013-1-30 10:17
原帖由 极度凶残 于 2012-8-12 15:48 发表

我想知道你用什么装系统?


PE+I386文件夹集成SATA驱动……
作者: 251643711    时间: 2013-1-30 11:20
标题: 回复 #1 HUNRYBECKY 的帖子
不好下载了呀。。。。。。。
作者: 愚无尽    时间: 2013-7-17 14:09
也是看得头晕……
作者: jh1688    时间: 2013-7-17 17:47
怎么又把古董给发掘出来了????




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3