hotdll 发表于 2011-11-27 12:09:38

发一个自动列表ISO 并自动安装2000/XP/2003/X64/ISO的批处理 2012-05-22更新

2012-05-22更新:

修复了几处bug。。。。


2011-12-07 更新:

借用C大的理念,使用firadisk驱动,支持ISO存放在--PXE、 U盘识别为A盘、U盘识别为HDD、多硬盘上。

代码就不贴了,太长了。
弄个详细的说明文档吧:注意,请配合最最最最新的grldr使用,或者是1204以前的grldr使用
一、U盘或者移动硬盘启动
1、启动G4D后,选菜单4进行安装,自动列/ISO/下的所有ISO镜像文件。依据提示输入ISO对应的序号即可启动ISO安装。
2、文本模式安装结束后会自动重启,重U盘启动默认菜单8,或者直接硬盘启动都可以。不用安装自动完成进桌面。
3、如果ISO在U盘上不能拔U盘,如果ISO在PXE上或者硬盘上。第二次启动可以拔掉U盘。


二、PXE模式启动
1、PXE启动不支持的路径:

   (pd) | (pd)/ | / | ()/ | (pd)/iso | (pd)/iso/
非法路径程序会返回到输入界面。但是不提示错误。

2、PXE启动支持的路径:

   类似这种 (hd0,0) | (hd0,0)/ |(pd)/iso/2003.iso | (hd0,4)/iso/2003.iso
   支持find支持的根目录和/不支持find命令不支持的根目录和/



三、合并firdisk到FISO的续尾文件。提供一个menu.lst菜单。

   参数:--x64 带这个参数为支持64位 xp/2003的安装。2000没见过64位如果有也支持。

   FISO后面跟路径要求 第一个参数为 ISO镜像路径,第二个路径为SRS的文件或文件夹路径。



命令格式如下:

   FISO --x64 /ISO//SRS/

或 FISO /ISO/ /SRS/ --X64

或 FISO /ISO/ --X64 /SRS/

或 FISO /ISO/(说明: 默认srs驱动文件夹)

或 FISO (说明:默认32位,ISO镜像文件夹,SRS驱动文件夹)



下载地址:


-----------------------------------------------------------------------------------------------
2011-12-08 更新一下
没有重要更新,主要是更新几个手误的地方。
菜单2处,FISO一处,该处影响--X64参数。


-----------------------------------------------------------------------------------------------
2011-11-29 更新一下

修复一些小的bug
支持pxe
修复u盘被识别为zip盘的问题。
当u盘被识别为usb-zip的时候,支持使用plbpt加速器。

-------------------------------------------------------------------------------------------------------------------------------------------
下面的附件使用的是winvblock
WINVBLOCK的一键全自动安装我测试代码已经没问题了。

等我完善后发布。可以实现和firadisk一样的利用windows自动挂载功能。
FISO下载:


[ 本帖最后由 hotdll 于 2012-5-23 13:03 编辑 ]

chiannet 发表于 2011-11-27 20:49:20

来势喜人!由衷赞一个。等米下锅了。

liuyindou 发表于 2011-11-27 21:59:43

与C大11.26UD盘合盘,启动 ISO 安装原版系统菜单能显示但不能选择,求解方法。
启动 ISO 安装原版系统
title04. 启动 ISO 安装原版系统 \n 安装说明\n 文本阶段复制完成重启后选择菜单8继续安装。
if exist (ud)/BOOT/GRUB/FISO command (ud)/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO



[ 本帖最后由 liuyindou 于 2011-11-27 22:20 编辑 ]

wanghh 发表于 2011-11-27 21:47:18

非常好的东西!!收藏了

快雪时晴 发表于 2011-11-27 21:22:22

饭大的工具真是强大完善易用

chenall 发表于 2011-11-27 12:39:13

http://chenall.net/post/g4d_filelist/

可以直接调用你的F6IMG并把ISO文件参数传过去,更灵活。

hotdll 发表于 2011-11-27 13:30:39

回复 #2 chenall 的帖子

C大总是技高一筹。
不过C大的空间不知道是那里的。我几乎打不开。。。所以很少去您的空间。

chenall 发表于 2011-11-27 13:34:10

回复 #3 hotdll 的帖子

国外,比较慢
国内新浪镜像站
http://chenall.sinaapp.com

hotdll 发表于 2011-11-27 13:49:06

回复 #4 chenall 的帖子

C大,(md)0x200+28
我看g4d的帮助上说这一段空间是用户空间。
我用cat --hex (md)0x200+28
怎么发现这段空间不为空?而是类似命令帮助的信息。

chenall 发表于 2011-11-27 14:09:53

回复 #5 hotdll 的帖子

没有关系,这些空间没有使用的。

GRUB4DOS的代码已经转移到3M处的空间运行了。

hotdll 发表于 2011-11-27 16:24:41

呵呵,改良了下,直接整成自动列表ISO然后输入序号自动加载ISO

suiyuan8881 发表于 2011-11-27 16:58:05

新版很好用

楼主 辛苦了 这次版本更完善了

zzbsrgl 发表于 2011-11-27 17:01:58

回复 #1 hotdll 的帖子

好贴 不要忘记 顶起来!

hotdll 发表于 2011-11-27 18:23:08

再次更新了下
细节方便的完善。
添加了pxe的支持

zxw 发表于 2011-11-27 22:02:40

回复 #1 hotdll 的帖子

if not %sk%#==# set /A sk=0x%sk%+0xA || && set key=ture ……
提醒过,居然没改?

hotdll 发表于 2011-11-27 22:06:58

回复 #15 zxw 的帖子

晕。我改了。。。但是不知道为什么没保存住。。。。
对了ZXW大大,你传给我的FBINSTTOOL最新版有问题。。。莫名其妙的会导致批处理运行不正常。
我下了群共享的最新版,OK了。。。
哇,这个让我编辑F6IMG和FISO的时候,吃了很大的亏。

快雪时晴 发表于 2011-11-27 22:39:05

怎么Fbinstool还搞内外版?

maanu 发表于 2011-11-28 05:50:21

dear HOTDLL

congratulations for making another good patch for ISO install .i have onesuggestion if you dont mind ,

there are several topics recently by you , the recent works by you on thisISO install , and F6IMG . why not gather it in ONE TOPIC , so that people like me dont get confuse and use the right one straight forward ?

one more thing , is this tool use WINVBLOCK ? and does it support DIRECT MAPxp/ 2003 iso install ?

example
map /XP.ISO   NOT map --mem /ISO

thank you for all your good work .

Regards,
Maanu from Pakistan

幸运的草 发表于 2011-11-28 08:36:16

回复 #15 zxw 的帖子

如果Z大与HOTDLL两位合作,能将RUN中的自动列表模块与HOTDLL的安装菜单整合就更好了。Z大的列表模块真叫绝了。
哈哈,有点贪心了。

幸运的草 发表于 2011-11-28 08:54:52

        方案合理可行,全自动,操作简便,有创意很好,以前这种方案安装,要调用FIRADISK.且必须要--mem,而HOTDLL的方案可以不需要--mem参数直接map,解决了这种模式下安装原版系统的一大难题。

       实机测试:       
       安装速度真TMD蛋疼,对于小内存的老机来说,实用性还真难说。

1、将ISO镜像系统放在U盘,无论是HDD还是ZIP。如果内存小不能--mem的话,装一个系统估计得七,八个小时。当然如果内存大的话,修改菜单,使用--mem加载,速度会快很多。
2、将将镜像放到硬盘,保证ISO文件连续,安装速度还可以。
     但是新机安装需要事先用U盘启动,在G4D下分区或者进PE进行分区,然后在PE下将ISO复制到硬盘的非系统分区,再返回重启安装。
     只是这样,还不如直接在PE下安装呢
------------------------------------------------------------------------------------------
个人认为:
      这种安装方案适合大内存(--mem)及重新安装系统的在用机(事先硬盘已经有安装ISO镜像),内存小,且硬盘上没有安装ISO镜像的老机适用性大打折扣。
      镜像放U盘安装,对普通机子来说,无适用性(速度太慢)。

hotdll 发表于 2011-11-28 09:01:46

回复 #20 幸运的草 的帖子

现在的机器重做系统无非这几种情况
1、服务器装2K或者03系统。。。。。服务器上肯定有ISO备份。。。。就算没有,服务器读取U盘的速度都不会慢
2、全新的机器安装,我测试的全新的机器安装的读U盘速度都是10-30M/S
3、旧机器重做,通常在重做前,机器上有ISO备份,或者U盘读取。除非U盘是USB1.1,否则不慢。因为在文本模式的时候,已经加载了USB2.0驱动的。。。
4、很老的机器,并且不支持USB2.0,这种方式除非是移动硬盘或者光盘,否则都不会快,就算是光盘,也不会比U盘快多少。
5、如果出现安装需要7-8个小时,哪不是USB接口有问题,就是U盘有问题,你算算那速度是按字节没秒的,就算是软盘安装,也不会这么慢。

幸运的草 发表于 2011-11-28 09:06:01

建议:
    1、楼主可以在批处理中加入判断内存大小,与安装ISO镜像大小进行对比,达到一定的空余内存容量时,自动将ISO map进内存,这样可加快安装速度,特别是ISO放U盘的情况。达不到将ISO镜像map进内存的条件时,自动非内存map这样灵活方便。
    2、如果可以的话,也可判断ISO是否话在U盘,如果是放在硬盘的话,可以直接map。(参见百草的磁盘列表模块)。不是放在硬盘的话再进行1的判断。
   如果可行的话,那这个安装模块就太完美了。

以上建议纯粹糊言。楼主可略过。

hotdll 发表于 2011-11-28 09:42:03

回复 #22 幸运的草 的帖子

这个到没有难度。。。。。
看看大家的反馈意见再说。

pseudo 发表于 2011-11-28 09:45:37

原帖由 幸运的草 于 2011-11-28 08:54 发表 http://bbs.wuyou.net/images/common/back.gif
      方案合理可行,全自动,操作简便,有创意很好,以前这种方案安装,要调用FIRADISK.且必须要--mem,而HOTDLL的方案可以不需要--mem参数直接map,解决了这种模式下安装原版系统的一大 ...
至少半年前,已经直接map了的:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190322&page=1#pid2191080(#8楼)

chenall 发表于 2011-11-28 10:11:34

回复 #24 pseudo 的帖子

嗯,同意。
这个很早就有了。而且不只一种方案,各有优缺点。

hotdll用的是winvblk比较简单,但不灵活。我更喜欢firadisk可以一步到位。只需进一次grub4dos安装就可以了。

hotdll 发表于 2011-11-28 11:15:37

回复 #25 chenall 的帖子

不明白一次安装是如何做到的?
winnt.sif是不会复制光盘文件到硬盘的。除非回到dos环境。。。。
莫非c大是返回到dos环境?

另外firadisk很多时候并不好用,在2000或者2003上蓝屏的几率很高。

freesoft00 发表于 2011-11-28 11:20:21

可以加个选项,一个firadisk,一个winvblk,这样按需索取。

hotdll 发表于 2011-11-28 11:21:22

原帖由 pseudo 于 2011-11-28 09:45 发表 http://bbs.wuyou.net/images/common/back.gif

至少半年前,已经直接map了的:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190322&page=1#pid2191080(#8楼)
这句话让我想起了哥伦布立鸡蛋。

chiannet 发表于 2011-11-28 11:27:38

回复 #28 hotdll 的帖子

HOTDLL兄弟,再提一点小小建议,望采纳。

从你的安装菜单,先f6img,此时仿真了winvblk盘和SRS盘。其后才Fiso,若FISO成功,当然一切安好,但若FISO失败,希望打扫一下,就是unmap所有前期f6img建立的仿真才返回主菜单。

chenall 发表于 2011-11-28 11:43:56

回复 #26 hotdll 的帖子

不进DOS,原理我之前已经和你说过了。

第一次是从GRUB4DOS开始安装,并进行处理。
第二次启动由WINDOWS安装程序自行处理挂载ISO,完成后自动删除自动挂载功能。
第三次进入系统后就不会自动挂载ISO了。

只有第一步是需要经过GRUB4DOS前期处理的,其它的由系统自动完成。


具体的,你可以用NTBOOT安装试验一下。
页: [1] 2 3 4 5 6 7 8
查看完整版本: 发一个自动列表ISO 并自动安装2000/XP/2003/X64/ISO的批处理 2012-05-22更新