发一个自动列表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 编辑 ] 来势喜人!由衷赞一个。等米下锅了。 与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 编辑 ] 非常好的东西!!收藏了 饭大的工具真是强大完善易用 http://chenall.net/post/g4d_filelist/
可以直接调用你的F6IMG并把ISO文件参数传过去,更灵活。
回复 #2 chenall 的帖子
C大总是技高一筹。不过C大的空间不知道是那里的。我几乎打不开。。。所以很少去您的空间。
回复 #3 hotdll 的帖子
国外,比较慢国内新浪镜像站
http://chenall.sinaapp.com
回复 #4 chenall 的帖子
C大,(md)0x200+28我看g4d的帮助上说这一段空间是用户空间。
我用cat --hex (md)0x200+28
怎么发现这段空间不为空?而是类似命令帮助的信息。
回复 #5 hotdll 的帖子
没有关系,这些空间没有使用的。GRUB4DOS的代码已经转移到3M处的空间运行了。 呵呵,改良了下,直接整成自动列表ISO然后输入序号自动加载ISO
新版很好用
楼主 辛苦了 这次版本更完善了回复 #1 hotdll 的帖子
好贴 不要忘记 顶起来! 再次更新了下细节方便的完善。
添加了pxe的支持
回复 #1 hotdll 的帖子
if not %sk%#==# set /A sk=0x%sk%+0xA || && set key=ture ……提醒过,居然没改?
回复 #15 zxw 的帖子
晕。我改了。。。但是不知道为什么没保存住。。。。对了ZXW大大,你传给我的FBINSTTOOL最新版有问题。。。莫名其妙的会导致批处理运行不正常。
我下了群共享的最新版,OK了。。。
哇,这个让我编辑F6IMG和FISO的时候,吃了很大的亏。 怎么Fbinstool还搞内外版? 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
回复 #15 zxw 的帖子
如果Z大与HOTDLL两位合作,能将RUN中的自动列表模块与HOTDLL的安装菜单整合就更好了。Z大的列表模块真叫绝了。哈哈,有点贪心了。 方案合理可行,全自动,操作简便,有创意很好,以前这种方案安装,要调用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盘安装,对普通机子来说,无适用性(速度太慢)。
回复 #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盘有问题,你算算那速度是按字节没秒的,就算是软盘安装,也不会这么慢。 建议:
1、楼主可以在批处理中加入判断内存大小,与安装ISO镜像大小进行对比,达到一定的空余内存容量时,自动将ISO map进内存,这样可加快安装速度,特别是ISO放U盘的情况。达不到将ISO镜像map进内存的条件时,自动非内存map这样灵活方便。
2、如果可以的话,也可判断ISO是否话在U盘,如果是放在硬盘的话,可以直接map。(参见百草的磁盘列表模块)。不是放在硬盘的话再进行1的判断。
如果可行的话,那这个安装模块就太完美了。
以上建议纯粹糊言。楼主可略过。
回复 #22 幸运的草 的帖子
这个到没有难度。。。。。看看大家的反馈意见再说。 原帖由 幸运的草 于 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楼)
回复 #24 pseudo 的帖子
嗯,同意。这个很早就有了。而且不只一种方案,各有优缺点。
hotdll用的是winvblk比较简单,但不灵活。我更喜欢firadisk可以一步到位。只需进一次grub4dos安装就可以了。
回复 #25 chenall 的帖子
不明白一次安装是如何做到的?winnt.sif是不会复制光盘文件到硬盘的。除非回到dos环境。。。。
莫非c大是返回到dos环境?
另外firadisk很多时候并不好用,在2000或者2003上蓝屏的几率很高。 可以加个选项,一个firadisk,一个winvblk,这样按需索取。 原帖由 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楼)
这句话让我想起了哥伦布立鸡蛋。
回复 #28 hotdll 的帖子
HOTDLL兄弟,再提一点小小建议,望采纳。从你的安装菜单,先f6img,此时仿真了winvblk盘和SRS盘。其后才Fiso,若FISO成功,当然一切安好,但若FISO失败,希望打扫一下,就是unmap所有前期f6img建立的仿真才返回主菜单。
回复 #26 hotdll 的帖子
不进DOS,原理我之前已经和你说过了。第一次是从GRUB4DOS开始安装,并进行处理。
第二次启动由WINDOWS安装程序自行处理挂载ISO,完成后自动删除自动挂载功能。
第三次进入系统后就不会自动挂载ISO了。
只有第一步是需要经过GRUB4DOS前期处理的,其它的由系统自动完成。
具体的,你可以用NTBOOT安装试验一下。