无忧启动论坛

标题: C大或者不点大大帮个忙,关于仿真光驱可写的问题。 [打印本页]

作者: hotdll    时间: 2011-11-22 19:05
标题: C大或者不点大大帮个忙,关于仿真光驱可写的问题。
我想把ISO方式安装2K/XP/03/X64的方法变成一步。

方法有很多种。。。

有一个最简单的办法就是:
1、仿真ISO 到 0xff (我不想用map --mem)
2、复制一个 winnt.sif 文件到 (0xff)/i386/wint.sif
但是因为是光驱,不可写。
有没有变通的办法?

其他方法比较复杂。还么是动态生成启动组,要么是修改ISO。。。。这个方法最简单。
作者: chenall    时间: 2011-11-22 19:07
标题: 回复 #1 hotdll 的帖子
你可以把WINNT.SIF放在(fd0)上,系统将自动识别并使用这个文件.
作者: hotdll    时间: 2011-11-22 19:09
标题: 回复 #2 chenall 的帖子
真的?
ISO启动,也能识别FD0上的winnt.sif文件?
马上去试试。谢谢C大。
作者: 不点    时间: 2011-11-22 19:25
如果我没弄错的话,grub4dos 的 ISO 虚拟光驱是可写的。

“ 复制一个 winnt.sif 文件到 (0xff)/i386/wint.sif ”

以上步骤是可行的,只要你的 ISO 里面本来就存在 /i386/wint.sif 文件(这是 dd 命令的要求)。当然了,这个 ISO 是不可以存放在一个 “只读” 的介质(例如 CDROM)上。

如果将来 chenall 能够让 FAT 命令支持 iso9660 文件系统,那时候甚至可以在虚拟光盘上创建文件或者删除文件。

[ 本帖最后由 不点 于 2011-11-22 19:28 编辑 ]
作者: hotdll    时间: 2011-11-22 21:12
标题: 回复 #4 不点 的帖子
看来目前还是不行?
FAT命令暂时是不支持的,并且很多ISO是没有WINNT.SIF这个文件的?
作者: chenall    时间: 2011-11-22 21:18
使用--mem参数才可写的吧.

NTBOOT就有利用这个功能.直接修改map到内存中的iso文件内容.
作者: 不点    时间: 2011-11-22 22:15
标题: 回复 #6 chenall 的帖子
内存中的 ISO 和硬盘上的 ISO,在处理上很相似。内存是可写的介质。硬盘也是的。所以,在 “可写性” 问题上没有差别。

假如硬盘上的 ISO 不可写,这可以算是一个 bug,那么 chenall 可以解决这个 bug。
作者: chenall    时间: 2011-11-22 22:50
试了用硬盘上的直接map同样可写....

我之前还以为只有内存盘中的可写,汗...
作者: hotdll    时间: 2011-11-22 22:51
原帖由 chenall 于 2011-11-22 19:07 发表
你可以把WINNT.SIF放在(fd0)上,系统将自动识别并使用这个文件.


C大
我把winnt.sif文件放到a盘,自动应答成功。

但是出现新的问题:

1、如何配置应答文件,让文本阶段复制所需文件到硬盘?

2、文本阶段读取a盘的winnt.sif文件后,系统不再去软驱A和B复制驱动,改成要从CD中复制驱动。 求解?
作者: chenall    时间: 2011-11-22 23:03
你的WINNT.SIF中有以下这一句?
OEMPreinstall=Yes

可以删除试试.

另外如果你使用了(fd0)的winnt.sif
设置OEMPreinstall=Yes
然后可以试试把你要复制的文件放在$OEM$目录下看看是否也会自动复制.

另外WINNT.SIF还有很多设置,你有兴趣的可以研究一下,让安装程序根据WINNT.SIF的内容自动复制指定文件.
作者: hotdll    时间: 2011-11-22 23:05
标题: 回复 #10 chenall 的帖子
这个WINNT.SIF文件我6年前研究过。快忘记完了。刚才百度搜资料呢。。。。

不过大部分资料都是最简单的那几个。。。。

好像大部分都是转自无忧的论坛。。。哈哈

2000的自动安装我可是元老级别。
作者: hotdll    时间: 2011-11-22 23:18
原帖由 chenall 于 2011-11-22 23:03 发表
你的WINNT.SIF中有以下这一句?
OEMPreinstall=Yes

可以删除试试.

另外如果你使用了(fd0)的winnt.sif
设置OEMPreinstall=Yes
然后可以试试把你要复制的文件放在$OEM$目录下看看是否也会自动复制.

另 ...

果然是这句的问题。删除后第一步骤OK了

不过C大

如何解决第二个问题:

就是如何ISO安装的时候,第一步就自动将所需的文件自动复制到硬盘上?

PE下好像很容易,但是ISO仿真的时候如何做到?
作者: chenall    时间: 2011-11-22 23:44
标题: 回复 #12 hotdll 的帖子
用光盘安装的不行的吧,只能用软盘组..

如果使用FIRADISK可以让它自动挂载就行了,参考NTBOOT.

第一次从ISO启动,第二次从硬盘启动FIRADISK会自动挂载这个ISO.第三次进入系统后不再挂载.
作者: hotdll    时间: 2011-11-23 10:21
看来我要写个通用的winnt.sif文件才行。
用变通的办法将第二个步骤去掉。。。

谢谢C大的提示。一会去实验。
作者: 765058729    时间: 2011-11-23 11:16
楼主,你写好通用的发一个上来,也让我们分享一下劳动成果
作者: victor888    时间: 2011-11-23 17:12
思路别进入死胡同!

NT 5的安装其实可以一次的:

1. 第一次安装之前通过default参数设置下次启动默认项为2

2. 二次启动后设置下次默认启动为3

3. 硬盘启动

能不能把1,2,3合并为一步呢?肯定可以的,这涉及的技术有点复杂,但不怕,因为有if有批处理。
作者: chenall    时间: 2011-11-23 17:35
标题: 回复 #16 victor888 的帖子
回复 #16 victor888 的帖子

其实我觉得楼主若是直接利用用NTBOOT可能会比较简单,因为NTBOOT已经处理好了.

NT5安装使用FIRADISK驱动的情况下,只需要用NTBOOT启动安装,不用第二次进入GRUB4DOS,以后是NT系统的事情了.

这个太概就是三合一了吧,不需要额外处理,只需要用NTBOOT启动安装,其它的就全自动了.
作者: victor888    时间: 2011-11-23 17:46
你搞的东西对我来说太复杂了,我试了NTBOOT,不起作用,我也不知道怎么改。使用HOTDLL的SRS+WINVBLOCK就没有问题。
作者: xianglang    时间: 2011-11-23 18:20
在 WINNT.SIF 可以指定将 XP/2003 系统的所有文件复制到本地硬盘,象在PE里面的 /makelocalsource 参数一样吗?如果是这样,真的很有吸引力了,不过不知道具体要怎么做。
作者: xianglang    时间: 2011-11-23 18:28
原帖由 chenall 于 2011-11-22 23:03 发表
你的WINNT.SIF中有以下这一句?
OEMPreinstall=Yes

可以删除试试.

另外如果你使用了(fd0)的winnt.sif
设置OEMPreinstall=Yes
然后可以试试把你要复制的文件放在$OEM$目录下看看是否也会自动复制.

另 ...


设置了 OEMPreinstall=Yes 后,不会自动读取软驱上面的 FIRADISK 等驱动软件,我现在都将 OEMPreinstall=Yes 改成 OEMPreinstall=NO 了——不过不知道将驱动之类,放到$OEM$目录下会不会去自动读取。
作者: rockrock99    时间: 2011-11-23 18:38
标题: 回复 #20 xianglang 的帖子
前段时间,差不多花了一个星期的时间去研究这方面,都没方法自动安装$OEM$里面的驱动,放弃了,
还是在PE里面用安装器安装系统省事,也避免了装出来的系统加载了Firadisk驱动
作者: victor888    时间: 2011-11-23 19:07
HOTDLL
怎样使用fat命令把winnt.sif复制到你的fd0?
我复制时说这个fd0没有fat12,fat16和fat32这是怎么回事?
作者: chenall    时间: 2011-11-23 19:29
标题: 回复 #18 victor888 的帖子
呵呵,我感觉不会啊,可能是你想得太复杂了.或许是因为是用英文的菜单,你们看着不习惯.

最简单的只需要把Win$.iso复制到硬盘根目录下,然后启动NTBOOT进入菜单安装就行了.

需要驱动的话再去找DPMS.ISO放到NTBOOT\NTBOOT.MOD目录下,使用相应的菜单安装也就行了.
作者: victor888    时间: 2011-11-23 19:45
原帖由 victor888 于 2011-11-23 19:07 发表
HOTDLL
怎样使用fat命令把winnt.sif复制到你的fd0?
我复制时说这个fd0没有fat12,fat16和fat32这是怎么回事?


原来是老版的问题,用了最新版的FAT,结果发现fd0全部禁止访问,晕,也不知道那个F6IMG如何改。
作者: xianglang    时间: 2011-11-23 19:49
原帖由 rockrock99 于 2011-11-23 18:38 发表
前段时间,差不多花了一个星期的时间去研究这方面,都没方法自动安装$OEM$里面的驱动,放弃了,
还是在PE里面用安装器安装系统省事,也避免了装出来的系统加载了Firadisk驱动


呵呵,既然你试过多次都不成功,我也懒得去试了,免得白白浪费时间。
作者: hotdll    时间: 2011-11-24 18:38
测试了几个机器,包括虚拟机测试。
貌似比较完美的样子。
作者: hotdll    时间: 2011-11-30 16:54
原帖由 chenall 于 2011-11-22 22:50 发表
试了用硬盘上的直接map同样可写....

我之前还以为只有内存盘中的可写,汗...


我发现写入之后ISO的md5改变了。。。
刚才加载ISO后打开 虚拟光盘中的i386/hosts 文件一看。。。。。这个文件被改写了。。。。

map 后的写入直接写文件?
作者: chenall    时间: 2011-11-30 16:56
本来就是啊非--mem的写入是直接写入来源中的。
作者: hotdll    时间: 2011-11-30 17:01
标题: 回复 #28 chenall 的帖子
哪以后得小心使用直接map命令了。。。。。。。
总感觉直接map命令不是太爽。。。。。
作者: jasonwang    时间: 2011-12-2 09:57
原帖由 xianglang 于 2011-11-23 19:49 发表


呵呵,既然你试过多次都不成功,我也懒得去试了,免得白白浪费时间。


这个问题我和ROCK都测试过了,感觉只是极个别的机器会出现这个问题,当然我和他手里机器有限,我目前也比较推荐PE下安装,至少这样比较稳定些。(或者你可以做为备选方案)。




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