无忧启动论坛

标题: 发一个自动列表ISO 并自动安装2000/XP/2003/X64/ISO的批处理 2012-05-22更新 [打印本页]

作者: hotdll    时间: 2011-11-27 12:09
标题: 发一个自动列表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驱动文件夹)



下载地址:
FISO.7z (96.71 KB, 下载次数: 3141)


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


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

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

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

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


[ 本帖最后由 hotdll 于 2012-5-23 13:03 编辑 ]
作者: chenall    时间: 2011-11-27 12:39
http://chenall.net/post/g4d_filelist/

可以直接调用你的F6IMG并把ISO文件参数传过去,更灵活。
作者: hotdll    时间: 2011-11-27 13:30
标题: 回复 #2 chenall 的帖子
C大总是技高一筹。
不过C大的空间不知道是那里的。我几乎打不开。。。所以很少去您的空间。
作者: chenall    时间: 2011-11-27 13:34
标题: 回复 #3 hotdll 的帖子
国外,比较慢
国内新浪镜像站
http://chenall.sinaapp.com
作者: hotdll    时间: 2011-11-27 13:49
标题: 回复 #4 chenall 的帖子
C大,(md)0x200+28
我看g4d的帮助上说这一段空间是用户空间。
我用cat --hex (md)0x200+28
怎么发现这段空间不为空?而是类似命令帮助的信息。
作者: chenall    时间: 2011-11-27 14:09
标题: 回复 #5 hotdll 的帖子
没有关系,这些空间没有使用的。

GRUB4DOS的代码已经转移到3M处的空间运行了。
作者: hotdll    时间: 2011-11-27 16:24
呵呵,改良了下,直接整成自动列表ISO然后输入序号自动加载ISO
作者: suiyuan8881    时间: 2011-11-27 16:58
标题: 新版很好用
楼主 辛苦了 这次版本更完善了
作者: zzbsrgl    时间: 2011-11-27 17:01
标题: 回复 #1 hotdll 的帖子
好贴 不要忘记 顶起来!
作者: hotdll    时间: 2011-11-27 18:23
再次更新了下
细节方便的完善。
添加了pxe的支持
作者: chiannet    时间: 2011-11-27 20:49
来势喜人!由衷赞一个。等米下锅了。
作者: 快雪时晴    时间: 2011-11-27 21:22
饭大的工具真是强大完善易用
作者: wanghh    时间: 2011-11-27 21:47
非常好的东西!!收藏了
作者: liuyindou    时间: 2011-11-27 21:59
与C大11.26UD盘合盘,启动 ISO 安装原版系统菜单能显示但不能选择,求解方法。
启动 ISO 安装原版系统
title  04. 启动 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 编辑 ]
作者: zxw    时间: 2011-11-27 22:02
标题: 回复 #1 hotdll 的帖子
if not %sk%#==# set /A sk=0x%sk%+0xA || && set key=ture ……
提醒过,居然没改?
作者: hotdll    时间: 2011-11-27 22:06
标题: 回复 #15 zxw 的帖子
晕。我改了。。。但是不知道为什么没保存住。。。。
对了ZXW大大,你传给我的FBINSTTOOL最新版有问题。。。莫名其妙的会导致批处理运行不正常。
我下了群共享的最新版,OK了。。。
哇,这个让我编辑F6IMG和FISO的时候,吃了很大的亏。
作者: 快雪时晴    时间: 2011-11-27 22:39
怎么Fbinstool还搞内外版?
作者: maanu    时间: 2011-11-28 05:50
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 MAP  xp/ 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
标题: 回复 #15 zxw 的帖子
如果Z大与HOTDLL两位合作,能将RUN中的自动列表模块与HOTDLL的安装菜单整合就更好了。Z大的列表模块真叫绝了。
哈哈,有点贪心了。
作者: 幸运的草    时间: 2011-11-28 08:54
        方案合理可行,全自动,操作简便,有创意很好,以前这种方案安装,要调用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
标题: 回复 #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
建议:
    1、楼主可以在批处理中加入判断内存大小,与安装ISO镜像大小进行对比,达到一定的空余内存容量时,自动将ISO map进内存,这样可加快安装速度,特别是ISO放U盘的情况。达不到将ISO镜像map进内存的条件时,自动非内存map这样灵活方便。
    2、如果可以的话,也可判断ISO是否话在U盘,如果是放在硬盘的话,可以直接map。(参见百草的磁盘列表模块)。不是放在硬盘的话再进行1的判断。
   如果可行的话,那这个安装模块就太完美了。

以上建议纯粹糊言。楼主可略过。
作者: hotdll    时间: 2011-11-28 09:42
标题: 回复 #22 幸运的草 的帖子
这个到没有难度。。。。。
看看大家的反馈意见再说。
作者: pseudo    时间: 2011-11-28 09:45
原帖由 幸运的草 于 2011-11-28 08:54 发表
        方案合理可行,全自动,操作简便,有创意很好,以前这种方案安装,要调用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
标题: 回复 #24 pseudo 的帖子
嗯,同意。
这个很早就有了。而且不只一种方案,各有优缺点。

hotdll用的是winvblk比较简单,但不灵活。我更喜欢firadisk可以一步到位。只需进一次grub4dos安装就可以了。
作者: hotdll    时间: 2011-11-28 11:15
标题: 回复 #25 chenall 的帖子
不明白一次安装是如何做到的?
winnt.sif是不会复制光盘文件到硬盘的。除非回到dos环境。。。。
莫非c大是返回到dos环境?

另外firadisk很多时候并不好用,在2000或者2003上蓝屏的几率很高。
作者: freesoft00    时间: 2011-11-28 11:20
可以加个选项,一个firadisk,一个winvblk,这样按需索取。
作者: hotdll    时间: 2011-11-28 11:21
原帖由 pseudo 于 2011-11-28 09:45 发表

至少半年前,已经直接map了的:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190322&page=1#pid2191080(#8楼)

这句话让我想起了哥伦布立鸡蛋。
作者: chiannet    时间: 2011-11-28 11:27
标题: 回复 #28 hotdll 的帖子
HOTDLL兄弟,再提一点小小建议,望采纳。

从你的安装菜单,先f6img,此时仿真了winvblk盘和SRS盘。其后才Fiso,若FISO成功,当然一切安好,但若FISO失败,希望打扫一下,就是unmap所有前期f6img建立的仿真才返回主菜单。
作者: chenall    时间: 2011-11-28 11:43
标题: 回复 #26 hotdll 的帖子
不进DOS,原理我之前已经和你说过了。

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

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


具体的,你可以用NTBOOT安装试验一下。
作者: hotdll    时间: 2011-11-28 11:59
标题: 回复 #30 chenall 的帖子
我现在做的一次选择,第二次自动挂载啊。。。。。。。。第三次就不挂载了。。。。
作者: chenall    时间: 2011-11-28 13:30
你的方式并不能真正的无人值守,因为你还需要第二次启动GRUB4DOS菜单。

我说的一步到位是指只需要进入GRUB4DOS一次,这才是真正的一步到位。

你可以调用NTBOOT的FIRADISK安装试试看,ISO文件放在硬盘上连续存放。

只需要用NTBOOT安装,不需要第二次进入GRUB4DOS就可以继续安装。
作者: xianglang    时间: 2011-11-28 14:42
原帖由 chenall 于 2011-11-28 11:43 发表
不进DOS,原理我之前已经和你说过了。

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

...


既然“第二次启动由WINDOWS安装程序自行处理挂载ISO,完成后自动删除自动挂载功能”,那么应该与用FIRADISK或者WINVBLOCK无关吧?另外,在我的试用中,FIRADISK往往容易失败,而WNVBLOCK容易成功;还有FIRADISK的G4D菜单也让人感觉蛋疼。
作者: 幸运的草    时间: 2011-11-28 14:57
同意楼上的:
    半年前FIRADISK宣布支持非--mem方式读盘,我测试安装基本就没有成功过,ZXW的RUN也支持这种方式安装,在测试后又恢复到了加--mem参数安装了。只是FIRADISK可以支持非--MEM加载启动PE1.X,这个倒是测试成功,所以ZXW的RUN,增加了一个参数--PE1.X,用于FIRADISK非--MEM启动PE。
      而FIRADISK用于安装ISO的非--MEM方式,不知到底成功率有多少?

[ 本帖最后由 幸运的草 于 2011-11-28 15:06 编辑 ]
作者: 幸运的草    时间: 2011-11-28 15:00
经测试,楼主的安装批处理,ZIP盘会在交换后丢失,找不到U盘,安装无法进行。原硬盘仍是(hd0),无(hd1)
(fd0)(fd1)两个内容一样。为WINNT.SIF等内容。
作者: pseudo    时间: 2011-11-28 15:02
标题: 回复 #33 xianglang 的帖子
与firadisk有关。
这时firadisk已经融入windows并自动生效。
关键是,它知道iso所在。
作者: hotdll    时间: 2011-11-28 15:06
[
原帖由 pseudo 于 2011-11-28 15:02 发表

与firadisk有关。
这时firadisk已经融入windows并自动生效。
关键是,它知道iso所在。



秘密在这里:
请向该系统映像文件中的boot.ini添加 /firadisk=disk,vmem=你的系统映像文件的路径
boot.ini例子:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=x:\filename.img
其中x:\filename.img是指你的系统映像文件的完整路径,而且要求filename.img所在分区盘符已经在mounteddevices注册表中存在了

只不过可惜的是,fridisk兼容性太差。。。。。。。
2K和03都会蓝屏。
起始做到只要一步有很多方法。我一会改良。
作者: chenall    时间: 2011-11-28 16:13
标题: 回复 #37 hotdll 的帖子
可能是因为FIRADISK太灵活了吧,所以才导致失败.
太灵活就不能傻瓜化,使用的方法一点不对都有可能失败.
使用NTBOOT安装的情况下.至少我目前还没有碰到FIRADISK失败的情形.

另外NTBOOT并不是修改BOOT.INI达到目的的.而是利用的FIRADISK的灵活性.不修改什何系统的文件.
作者: hotdll    时间: 2011-11-28 16:23
原帖由 chenall 于 2011-11-28 16:13 发表
可能是因为FIRADISK太灵活了吧,所以才导致失败.
太灵活就不能傻瓜化,使用的方法一点不对都有可能失败.
使用NTBOOT安装的情况下.至少我目前还没有碰到FIRADISK失败的情形.

另外NTBOOT并不是修改BOOT.INI达到 ...



C大,我下载了ntboot的ISO,不过您的文件跳转的我头都大了。。。。

我看了您的帖子说:
2K3用fridisk和winvblock安装都会失败。用VBOOT安装成功。

我最开始选择的是fridisk驱动,我测试2k和2k3蓝屏。。。native pe使用fridisk无法加载二级内核。

后来换用winvblock解决问题。

目前我做的这个fiso在论坛里测试。除了个别主板的兼容性问题。几乎没遇到2K/XP/2K3安装失败的案例。

这也是为什么我选择winvblock的原因。。

理论上fridisk能实现的vblock应该都可以实现。
作者: hotdll    时间: 2011-11-28 16:24
另外我更想知道的是c大实现的原理。

而不是下了一个c大的ntboot使用了事。
作者: chenall    时间: 2011-11-28 16:36
标题: 回复 #40 hotdll 的帖子
用WINVBLK目前我没有办法实现.
所以NTBOOT也只有FIRADISK支持一步到位

原理的话在NTBOOT里面都有介绍,可能是你没有注意看.

而且因为NTBOOT是模块化的,关于FIRADISK的信息,直接查找FIRADISK就可以看到了.

如果你了解了FIRADISK非MEM方式挂载的原理相信你很容易就可以看明白了.如果不明白可以下载FIRADISK驱动原版的,看看压缩包的注释内容也就明白了.

动态修改了TXTSETUP.OEM内容,让它实现第二次启动时自动挂载.

利用FIRADISK.INF让它在安装驱动之后取消自动挂载.
作者: hotdll    时间: 2011-11-28 17:50
标题: 回复 #41 chenall 的帖子
谢谢C大的回复和讲解。。。
我在寻找变通的法子。如果不行的话,我打算还是继续使用这个方法。。。关键还是fridisk的兼容性问题。

不过c大的方法很有创意。

起始如果真的想要一步安装的话,仿真iso后a盘的dos下,也未必不是个可行办法。
作者: hotdll    时间: 2011-11-28 18:11
标题: 回复 #41 chenall 的帖子
发现一个新问题
仿真ISO安装,在NVIDIA的 N61 的主板上 GUI MODE setup 阶段安装 0x00000044 蓝屏。。。。。

原因未知。
作者: pseudo    时间: 2011-11-28 21:40
winvblock、直接map,这些在半年前已终结的“统一pe”里早已实用,甚至USB_ACC里都有。不知稀饭兄弟是否注意到。

但firadisk还是有其特色的,Chenall把它发挥出来了。
作者: chenall    时间: 2011-11-28 22:03
标题: 回复 #43 hotdll 的帖子
NV的版,可能是驱动没有装好.

我还没有接触过NV的主板,自己去装机,从来不买这个板.

NV所有的驱动都是比较特殊化的,RAID/网卡等.
作者: hotdll    时间: 2011-11-28 22:20
原帖由 pseudo 于 2011-11-28 21:40 发表
winvblock、直接map,这些在半年前已终结的“统一pe”里早已实用,甚至USB_ACC里都有。不知稀饭兄弟是否注意到。

但firadisk还是有其特色的,Chenall把它发挥出来了。

1、没下载或者使用过0pe,所以不知道p大是如何安装iso的。
2、半年前统一Pes实用与否和我发的这个帖子没什么关系。就好比几千年前都有人航海了,但是发现美洲的并不是几千年前的人。如果0pe真的完美的跟iphone4一样,无论PE论坛可以改名叫0pe论坛了。我喜欢百家争鸣,至于这个FISO,既然这么多人喜欢,自然有其存在的价值。
3、C大如我师长一般,没架子,低调,不强迫别人使用他的PE或者工具,每问必答,而不是给个某工具连接让你自己去看。我i喜欢这种人。
4、我喜欢开放,自由的方式。而不是捡现成。
5、本人不是太低调,性格比较直,有撒说撒。。。见谅。
作者: hotdll    时间: 2011-11-28 22:20
标题: 回复 #45 chenall 的帖子
说的确实是,
不过以后芯片组就intel和amd了。。。
省事不少。
作者: pseudo    时间: 2011-11-28 23:47
我认为winvblock的简单等优点早已被认识和运用(反而firadisk的优点发挥得有点不够)。

有人航海,这没什么;有人发现美洲,也没什么;是谁发现,也不很重要。
但重新发现美洲,就有点浪费,本来可以避免浪费的。

稀饭兄弟不了解0pe也罢,既然喜欢C大,不妨看看C大的ntboot。
当然,稀饭兄弟能力强,不看ntboot估计也能做出比ntboot更好的东西。
但虚心学习一下ntboot,站在更高基础上,岂不更好。
作者: 527104427    时间: 2011-11-29 00:24
恕我直言,经过一段时间的观察,稀饭似乎对P大很不满的说
如果说得不对,请忽略此楼,删除此回复

[ 本帖最后由 2010527104427 于 2011-11-29 00:29 编辑 ]
作者: zxy357x    时间: 2011-11-29 08:59
原帖由 hotdll 于 2011-11-28 22:20 发表

1、没下载或者使用过0pe,所以不知道p大是如何安装iso的。
2、半年前统一Pes实用与否和我发的这个帖子没什么关系。就好比几千年前都有人航海了,但是发现美洲的并不是几千年前的人。如果0pe真的完美的跟ipho ...

说的太好了,极端共鸣!支持饭大!
作者: 快雪时晴    时间: 2011-11-29 09:11
无忧有众大乃大
百家争鸣就是好

最初只是google搜索想要解决u盘启动来到这里,但在这里我发现有很多我打心眼佩服的人,因此也爱泡在这里了
作者: xianglang    时间: 2011-11-29 11:07
说得装电脑选主板,我多年的经验是:只选AMD或者INTEL芯片组的主板,因为其他芯片组的主板,不但装驱动麻烦,而且还有稳定性等等很多意想不到的各种小问题。
作者: pseudo    时间: 2011-11-29 11:40
标题: 我只是就winvblock、firadisk发表意见
稀饭兄弟似乎没理解我的意思。这里解释一下,以免引起误会。

1. 我没有对楼主的FISO及其它作品发表意见。
楼主说“我喜欢百家争鸣,至于这个FISO,既然这么多人喜欢,自然有其存在的价值。”,似乎认为我否认FISO价值,这个没有。

我只是就winvblock、firadisk发表意见,认为winvblock的简单等优点早已被认识和运用(反而firadisk的优点发挥得有点不够)。

这和楼主发的这个帖子确实没什么关系,但这是前后若干楼层热议的话题,也就参与一下。

2. 楼主说“就好比几千年前都有人航海了,但是发现美洲的并不是几千年前的人”,
是认为FISO的创新,被我否定了吗?或者指我不认识FISO的重要意义?

我可没否定FISO的创新和意义,但它的创新应该不在使用winvblock而不是firadisk、直接map而不是map --mem上。
如果认为创新在这点上,那有点重新发现新大陆的感觉。
就winvblock、直接map而言,也不一定是0PE最早使用,但至少有一个用了半年的先例在那。

3. 楼主说“我喜欢开放,自由的方式。而不是捡现成。”,看来楼主喜欢自己探索、发现,自成一家。
这也好,确实锻炼人。
基于这样的观念,楼主不用0pe也自然。
我也认为稀饭兄弟能力强,不看ntboot估计也能做出比ntboot更好的东西。

但我说的意见应该也是错不了的:不了解0pe也罢,虚心学习一下ntboot,站在更高基础上,岂不更好。
理论上可能有这种情况:有些东西ntboot里已经创新过了,但楼主还在自己摸索、苦寻。旁人看来,是有点浪费。

4. 楼主说“如果0pe真的完美的跟iphone4一样,无论PE论坛可以改名叫0pe论坛了。”、“强迫别人使用他的PE或者工具”、“给个某工具连接让你自己去看”

这说得远了吧。

我提到0PE并给出USB_ACC链接,只是就“使用winvblock而不是firadisk、直接map而不是map --mem”问题给出一个例子。就像C大提到ntboot一样。不是否定FISO,也不是要拿0PE跟FISO比较。

5. 如果真要比较0PE和稀饭兄弟(或其他人)的作品,我个人是这么认为的:
0PE做得并不好,只是有的东西做得比较早。
稀饭兄弟(或其他人)的东西做得比较好,有的东西做得比较早。

呵呵,但愿稀饭兄弟明白我的意思,消除误会。集百家精华,推陈出新。
作者: 765058729    时间: 2011-11-29 12:26
标题: 标题
p大推销0pe习惯了,不过说的也对,楼主一直在讲一步到位,你那不是明摆着要进两次g4d吗,c大也强调了,ntboot里就有现成的例子,那是看的起你,觉得你有那个能力,你就是不理不睬,抱着wvbk不放,让我想到了刘备在白帝城对诸葛亮说的话…
   fira是不是容易蓝屏我不知道,论坛上倒是很多人这样说,估计一般人也用不了…
  其实对广大网民来说,速度快就是高手,他们根本就看不懂你在搞什么,何来的欣赏,还是少折腾吧…
   0pe我也下载过,p大自己编辑菜单都用UE,那确实不是给菜鸟用的,还好还有那么多好用的pe…

[ 本帖最后由 765058729 于 2011-11-29 13:29 编辑 ]
作者: hotdll    时间: 2011-11-29 13:43
标题: 回复 #54 765058729 的帖子
谢谢,不过我不需要你看的起。

我使用wvbk是我的选择。。。。。不喜欢可以不用没人逼你。

另外拜托你先学好写作文,不知道有几个人能看懂你到底在说什么。
作者: 765058729    时间: 2011-11-29 14:06
呵呵,请理解,我用手机上网,是这样的…
作者: 765058729    时间: 2011-11-29 14:34
什么时候能混个大元帅当当
作者: tingyue-wu    时间: 2011-11-29 20:19
期待更新          就像幸运的草说的那样
作者: hotdll    时间: 2011-11-29 22:40
标题: 回复 #58 tingyue-wu 的帖子
更新一下
修复一些小的bug
支持pxe
修复u盘被识别为zip盘的问题。
当u盘被识别为usb-zip的时候,支持使用plbpt加速器。
作者: lizhenduo    时间: 2011-11-30 10:23
标题: 回复 #59 hotdll 的帖子
菜鸟期待H大尽快加入到菜单。我喜欢您的FISO,更喜欢您的阳光风格。
作者: lizhenduo    时间: 2011-11-30 10:55
标题: 回复 #59 hotdll 的帖子
再顶一下。喜欢您的阳光风格。
作者: hotdll    时间: 2011-11-30 11:23
标题: 回复 #61 lizhenduo 的帖子
谢谢支持。。。。。。。。。。。。。。。
作者: 假大空    时间: 2011-11-30 14:43
调用错误:
report bug! lpos=0,shart=4294967278,len=77,llen=0,plen=90,section=1
第二次调用错误:
error 61:refuse to hook int13 because of empty drive map table


z大run调用显示及map正常

外置命令和grldr均为最新版

[ 本帖最后由 假大空 于 2011-11-30 14:44 编辑 ]
作者: kafen    时间: 2011-11-30 14:59
饭大你好,实机操作用了你最新的启动本机系统显示如下:

[ 本帖最后由 kafen 于 2011-11-30 15:01 编辑 ]

DSC.JPG (170.53 KB, 下载次数: 259)

DSC.JPG

作者: hotdll    时间: 2011-11-30 15:05
原帖由 kafen 于 2011-11-30 14:59 发表
饭大你好,实机操作用了你最新的启动本机系统显示如下:



请使用最新的附件试试。因此带来的问题,深表歉意。
作者: kafen    时间: 2011-11-30 15:29
标题: 回复 #65 hotdll 的帖子
过谦了,已下载最新的附件测试了一下,可以正常了。谢谢!
作者: shwk88888    时间: 2011-11-30 16:38
我是个菜鸟,请问如果把这个批处理加到菜单里啊,先谢谢了
作者: kafen    时间: 2011-11-30 16:46
标题: 回复 #67 shwk88888 的帖子
不用去看批处理,你下载附件看看就明白了,这个批处理就是附件里的FISO,里面有个菜单,你照着复制就行
作者: hotdll    时间: 2011-11-30 17:29
今天把C大的代码弄出来了,放在这里备忘。

  1. title xp
  2. echo > (md)0x200+2
  3. write --offset=0xb (md)0x200+3 \x00\x02\x01\x01\x00\x01\x70\x00\x10\x00\xfd\x01\x00\x08\x00\x01
  4. write 0x401FE 0xAA55
  5. write 0x40200 0xfffffe
  6. map --mem (md)0x200+2 (fd0)
  7. map --mem /BOOT/IMGS/FIRADISK.IMG (fd1)
  8. set fira.opt=cdrom,vmem=find:/WIN$.ISO;
  9. find --set-root --devices=h /WIN$.ISO
  10. map /WIN$.ISO (0xff) || map --mem /WIN$.ISO (0xff)
  11. map --hook
  12. cat --locate=###### --number=1 (fd1)/TXTSETUP.OEM > nul
  13. set offset=%?%
  14. write --offset=%offset% (fd1)/TXTSETUP.OEM value=Parameters,StartOptions,REG_SZ,"%fira.opt%"
  15. cat --skip=%offset% --locate=/ --replace=\\ (fd1)/TXTSETUP.OEM
  16. chainloader (0xff)
  17. boot

复制代码

作者: 青春已逝    时间: 2011-11-30 21:21
为什么我自动查找并显示ISO 文件 命令好像没有终止,一直给显示的信息推到最上面,最后一个黑屏在那一闪一闪的。
作者: zjz35    时间: 2011-11-30 22:25
老大 这个文件在什么位置 winnt.sif  怎样添加和修改 谢谢
作者: legendvip    时间: 2011-12-1 03:37
强烈支持 用楼主的FISO安装XP应该是成功了 .(没试全部 只试了光标闪过之后选择安装盘这一步.这一步进行的没问题)
用C大的ntboot安装XP光标闪过之后黑屏 GRUB也更新到了最新 ..一样黑 ..话说C大的东西跟我这本就是对不上眼 .
不说用ntboot安装系统 就是直接用ntboot启动本机WIN7 XP都黑 ....(从NTBOOT第一版到最新版...都一样)
用在别人机器都正常 这是怎么回事 T T!CPU主板也正常啊 另外的台式机I7 双硬盘都可以 我I5 INTEL的芯片怎么就不行了呢?
难道是品牌机的BIOS问题?我是SONY本 ...     

还有说说P大哈 楼主可能有点误解P大了 P大对于他的0PE是不遗余力的推销 这点也无可厚非 ...
接触久了才知道 P大其实很热心的 很低调的 (推销0PE是高调了点 哈哈 ..不过人之常情嘛)我在他贴里不管多小白的问题 他都会热心回答的 ....相信大家也都是有目共睹的 .
作者: xsg123456    时间: 2011-12-1 08:34
标题: 回复 #72 legendvip 的帖子
嗯,他人品不错,涵养也好
急于推广0PE是有种英雄寂寞的感觉
好像在技术上也不是藏私
作者: tingyue-wu    时间: 2011-12-1 19:20
见图:

没有出现请输入输入路径的提示,直接弹出找不到/ISO/路径的提示。



使用的菜单是
command %dev%/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO
boot

[ 本帖最后由 tingyue-wu 于 2011-12-1 19:21 编辑 ]
作者: chenall    时间: 2011-12-1 20:54
标题: 回复 #72 legendvip 的帖子
因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。


抱歉,刚搜了一下贴子,发现你曾经报告过,但是没有了下文,所以就沉下去了。

你可以试试在启动NTBOOT之前先执行,因为我没有此类机子,无从测试。

map --e820cycles=3 或 map --e820cycles=0

NTBOOT虚拟的磁盘一般启动之后就没有用了,所以不需要保护。

下次我再默认添加这些防蓝屏的语句。

[ 本帖最后由 chenall 于 2011-12-1 21:04 编辑 ]
作者: legendvip    时间: 2011-12-2 00:46
原帖由 chenall 于 2011-12-1 20:54 发表
因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。


抱歉,刚搜了一下贴子,发现你曾经报告过, ...

C大太客气了   ...   
别的机器I7的也都可以 就我这机器不行 我认了 哈哈 ..  现在怀疑是不是我的内存问题了 因为我记得上次哪里好像看过 内存也会影响GRUB使用的 .
2*2G的内存 等闲了拆一条下来试试

[ 本帖最后由 legendvip 于 2011-12-2 00:47 编辑 ]
作者: tingyue-wu    时间: 2011-12-2 18:54
标题: 回复 #65 hotdll 的帖子
#74楼不知道是什么原因?
作者: hotdll    时间: 2011-12-2 20:22
原帖由 tingyue-wu 于 2011-12-2 18:54 发表
#74楼不知道是什么原因?

ISO文件默认要放在ISO文件夹下。。。。
作者: tingyue-wu    时间: 2011-12-2 22:00
标题: 回复 #78 hotdll 的帖子
那么
checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢?
作者: 2011hollis    时间: 2011-12-3 11:12
我用了楼主的的调用方法,为什么提示:invalid or unsupported executable format
哪里错了呢?请不吝赐教.
title  04. 启动 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
boot
作者: hotdll    时间: 2011-12-3 12:07
原帖由 tingyue-wu 于 2011-12-2 22:00 发表
那么
checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢?


这个是给pxe启动用的。
非pxe设备,自动列目录。默认目录为根目录下的ISO文件夹下。
作者: tingyue-wu    时间: 2011-12-4 09:47
标题: 回复 #3 hotdll 的帖子
我不需要网络安装,所以改了,h兄看看有没有错误?

!BAT by hotdll @20111126
setlocal && debug 0 || checkrange 20111103:-1 read 0x8278 || clear && echo -e \n$[0003] Not supported $[0003]grub4dos version! && exit
endlocal && debug status | echo -n | echo -n | echo -n | echo -n | set debug= && debug 0
if exist (ud)/BOOT/GRUB/F6IMG command (ud)/BOOT/GRUB/F6IMG || find --set-root /BOOT/GRUB/F6IMG && command /BOOT/GRUB/F6IMG
calc *0x475&0xff-1 && calc *0x82b8 && map (hd0) (hd1)
calc *0x475&0xff-1 && calc *0x82b8 && map (hd1) (hd0)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd0) (hd1)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd1) (hd0)
calc *0x475&0xff-1 && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
map --e820cycles=3
map --hook
set path=/ABC/ && set /u /p path=请输入ISO镜像的路径:
find --set-root ls %path% > nul || echo -e \n$[0003] Can't Find the $[0004] %path% $[0003]! && exit 1
if "%path:~-1%"=="/" set path=%path:~,-1%
set wincd= && set /a num=0 && echo -n > (md)0x200+28
call :find_iso () %path%
set /a /p num_iso=请输入ISO对应红色的序号:
if exist num_iso if not "%num_iso%"=="0" || set /a num_iso=1
cat (md)0x200+28 | call :s_iso %num_iso%=
map %wincd% (0xff) || map --mem %wincd% (0xff)
map --hook
if exist (0xff)/I386/HOSTS && echo %wincd%  > (0xff)/I386/HOSTS
insmod (1)/f6.mod
fat copy /o (1)/winnt.sif (0)/
cat --locatei=ProductID --number=1 (0)/winnt.sif | set sk=
if not %sk%#==# set /A sk=0x%sk%+0xA || set key=ture && cat --locatei=ProductKey --number=1 (0)/winnt.sif | set sk=
if /i "%key%"=="ture" set /A sk=0x%sk%+0xB
if exist (0xff)/CDROM_IP.5 write --offset=%sk% (0)/winnt.sif BR8YY-4FV82-HR7DX-GGH89-W4PDJ && echo win2kSP4标准版
if exist (0xff)/CDROM_IS.5 write --offset=%sk% (0)/winnt.sif H6TWQ-TQQM8-HXJYG-D69F7-R84VM && echo win2kSP4服务器版
if exist (0xff)/CDROM_IA.5 write --offset=%sk% (0)/winnt.sif KRJQ8-RQ822-YRMXF-6TTXC-HD2VM && echo win2kSP4高级服务器版
if exist (0xff)/WIN51IC.SP3 write --offset=%sk% (0)/winnt.sif JYF4F-8GQTQ-KT87M-PYXC3-MDF7G && echo 32位winxpsp3家庭版
if exist (0xff)/WIN51IP.SP3 write --offset=%sk% (0)/winnt.sif MRX3F-47B9T-2487J-KWKMF-RPWBY && echo 32位winxpsp3专业版
if exist (0xff)/WIN51AS write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2标准版
if exist (0xff)/WIN51AA write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2企业版
if exist (0xff)/WIN51IS.SP2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2标准版
if exist (0xff)/WIN51IA.sp2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2企业版
chainloader (0xff)
exit

:find_iso
if "%2"=="" && root %1 && exit
ls %~f2/ > nul && root %~f2 && ls | call :find_iso %~dp2 ! if /i "%~x2"==".iso" && call :count_n %~f2
shift 2 && goto :find_iso

:count_n
set /a num=%num%+1
echo $[0004]%num%. $[0003] %~1
echo %num% %~1 >> (md)0x200+28
exit

:s_iso
if "%2"=="" && exit
if "%2"=="%1" && set wincd=%~pnx3 && exit
shift 2 && goto :s_iso
作者: hotdll    时间: 2011-12-4 11:01
标题: 回复 #82 tingyue-wu 的帖子
这个你的测试,如果在你的机器上正常。就表示正常,没问题。否则就不正常。
作者: 81129950    时间: 2011-12-4 22:43
看菜单里有2K的安装选项,难道说GRUB支持安装2K了?FIRADISK的方式支持吗?
作者: zjz35    时间: 2011-12-5 11:31
期待更新 把18 , 26 , 30号的版本 合一 删除
fat copy /o (1)/winnt.sif (0)/
cat --locatei=ProductID --number=1 (0)/winnt.sif | set sk=
if not %sk%#==# set /A sk=0x%sk%+0xA || set key=ture && cat --locatei=ProductKey --number=1 (0)/winnt.sif | set sk=
if /i "%key%"=="ture" set /A sk=0x%sk%+0xB
if exist (0xff)/CDROM_IP.5 write --offset=%sk% (0)/winnt.sif BR8YY-4FV82-HR7DX-GGH89-W4PDJ && echo win2kSP4标准版
if exist (0xff)/CDROM_IS.5 write --offset=%sk% (0)/winnt.sif H6TWQ-TQQM8-HXJYG-D69F7-R84VM && echo win2kSP4服务器版
if exist (0xff)/CDROM_IA.5 write --offset=%sk% (0)/winnt.sif KRJQ8-RQ822-YRMXF-6TTXC-HD2VM && echo win2kSP4高级服务器版
if exist (0xff)/WIN51IC.SP3 write --offset=%sk% (0)/winnt.sif JYF4F-8GQTQ-KT87M-PYXC3-MDF7G && echo 32位winxpsp3家庭版
if exist (0xff)/WIN51IP.SP3 write --offset=%sk% (0)/winnt.sif MRX3F-47B9T-2487J-KWKMF-RPWBY && echo 32位winxpsp3专业版
if exist (0xff)/WIN51AS write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2标准版
if exist (0xff)/WIN51AA write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2企业版
if exist (0xff)/WIN51IS.SP2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2标准版
if exist (0xff)/WIN51IA.sp2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2企业版
测试启动成功 会兼容更多的版本
作者: hotdll    时间: 2011-12-5 11:41
标题: 回复 #85 zjz35 的帖子
我正在测试,很快就有消息。
作者: zjz35    时间: 2011-12-5 14:09
谢谢版主 分享 正在测试
作者: zjz35    时间: 2011-12-5 14:42
老大 给个详细介绍吧 现在选择1 无法启动 返回见面 再选择

[ 本帖最后由 zjz35 于 2011-12-5 14:49 编辑 ]

6.jpg (15.15 KB, 下载次数: 221)

6.jpg

7.jpg (24 KB, 下载次数: 228)

7.jpg

作者: hotdll    时间: 2011-12-5 14:43
标题: 回复 #88 zjz35 的帖子
一楼附件已经更新
刚才忘记删除测试部分的代码了。

[ 本帖最后由 hotdll 于 2011-12-5 16:49 编辑 ]
作者: hotdll    时间: 2011-12-5 18:32
firadisk搞定后,接下来搞定winvblock的一键全自动挂载ISO安装。

今天做了个模拟测试,通过。
作者: tingyue-wu    时间: 2011-12-5 18:37
出错提示selected disk does not exist
旧版没有这个问题。建议启动器测试的
作者: tingyue-wu    时间: 2011-12-5 19:17
明白了,是if exist path || if "%1"=="" set path=/ISO/ || set path=%~p1 && root %~d1
中红色部分的原因,也就是这个批处理不支持在硬盘和cd上运行了,是吧?
作者: tingyue-wu    时间: 2011-12-5 19:39
再说一个问题,刚刚换成最新版grldr,好像批处理文件和新版grldr有兼容问题了
比如输入路径xp
会出现(hd0,5)/boot/grub/fiso/xp/xp/xp/xp/xp目录下不存在任何ISO文件!
作者: zjz35    时间: 2011-12-5 21:18
兼容没有18号版本好 安装一键完成 但模式是固定的 无法加载玩家winnt.sif  文件 现在玩家版的优化程序都加载在winnt.sif 里  能定制个更加开放型的版本吗?
作者: hotdll    时间: 2011-12-5 22:15
标题: 回复 #94 zjz35 的帖子
如果你想优化的话,自己处理F6IMG续尾文件镜像中的winnt.sif

但是我程序预留的关键部分必须保留。
作者: hotdll    时间: 2011-12-5 22:16
原帖由 tingyue-wu 于 2011-12-5 19:39 发表
再说一个问题,刚刚换成最新版grldr,好像批处理文件和新版grldr有兼容问题了
比如输入路径xp
会出现(hd0,5)/boot/grub/fiso/xp/xp/xp/xp/xp目录下不存在任何ISO文件!

grub4dos的bug。
我和赵大还有zxw大大已经提交。
我刚去看了日志。
c大已经更新。
作者: hotdll    时间: 2011-12-5 22:17
原帖由 tingyue-wu 于 2011-12-5 19:17 发表
明白了,是if exist path || if "%1"=="" set path=/ISO/ || set path=%~p1 && root %~d1
中红色部分的原因,也就是这个批处理不支持在硬盘和cd上运行了,是吧?

这句的代码有点小问题。主要是为了兼容pxe的设备。

改成这句就ok了
if exist path || if "%1"=="" set path=/ISO/ || set path=%~p1 && rootnoverify %~d1
作者: legendvip    时间: 2011-12-6 01:23
这个F6IMG跟之前那个不同吧?只能配合今天的FISO?  winvblock那个F6IMG也只能配合30号的FISO?  
不知道怎么回事 不过我改名了 两个版本用不同菜单一起使用 感觉比较爽 呵呵

[ 本帖最后由 legendvip 于 2011-12-6 01:39 编辑 ]
作者: tingyue-wu    时间: 2011-12-6 07:11
标题: 回复 #97 hotdll 的帖子
谢谢指点。

又有问题:
列出iso目录的文件后,
下方不出现序号输入的提示,而是
report bug! lpos=0 ,start=4294967286 ,len=85 ,llen=0 ,plen=90 ,section=1
作者: hotdll    时间: 2011-12-6 09:28
标题: 回复 #99 tingyue-wu 的帖子
请使用最新的grldr,因为c大最近更新频繁,有几个版本呢bug严重。
如果还是有问题,你请使用11月30号之前的grldr.




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