无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5891|回复: 29
打印 上一主题 下一主题

[求助] C大或者不点大大帮个忙,关于仿真光驱可写的问题。

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-22 19:05:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想把ISO方式安装2K/XP/03/X64的方法变成一步。

方法有很多种。。。

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

其他方法比较复杂。还么是动态生成启动组,要么是修改ISO。。。。这个方法最简单。
2#
发表于 2011-11-22 19:07:58 | 只看该作者

回复 #1 hotdll 的帖子

你可以把WINNT.SIF放在(fd0)上,系统将自动识别并使用这个文件.
回复

使用道具 举报

3#
 楼主| 发表于 2011-11-22 19:09:38 | 只看该作者

回复 #2 chenall 的帖子

真的?
ISO启动,也能识别FD0上的winnt.sif文件?
马上去试试。谢谢C大。
回复

使用道具 举报

4#
发表于 2011-11-22 19:25:37 | 只看该作者
如果我没弄错的话,grub4dos 的 ISO 虚拟光驱是可写的。

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

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

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

[ 本帖最后由 不点 于 2011-11-22 19:28 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2011-11-22 21:12:58 | 只看该作者

回复 #4 不点 的帖子

看来目前还是不行?
FAT命令暂时是不支持的,并且很多ISO是没有WINNT.SIF这个文件的?
回复

使用道具 举报

6#
发表于 2011-11-22 21:18:44 | 只看该作者
使用--mem参数才可写的吧.

NTBOOT就有利用这个功能.直接修改map到内存中的iso文件内容.
回复

使用道具 举报

7#
发表于 2011-11-22 22:15:59 | 只看该作者

回复 #6 chenall 的帖子

内存中的 ISO 和硬盘上的 ISO,在处理上很相似。内存是可写的介质。硬盘也是的。所以,在 “可写性” 问题上没有差别。

假如硬盘上的 ISO 不可写,这可以算是一个 bug,那么 chenall 可以解决这个 bug。
回复

使用道具 举报

8#
发表于 2011-11-22 22:50:24 | 只看该作者
试了用硬盘上的直接map同样可写....

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

使用道具 举报

9#
 楼主| 发表于 2011-11-22 22:51:13 | 只看该作者
原帖由 chenall 于 2011-11-22 19:07 发表
你可以把WINNT.SIF放在(fd0)上,系统将自动识别并使用这个文件.


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

但是出现新的问题:

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

2、文本阶段读取a盘的winnt.sif文件后,系统不再去软驱A和B复制驱动,改成要从CD中复制驱动。 求解?
回复

使用道具 举报

10#
发表于 2011-11-22 23:03:02 | 只看该作者
你的WINNT.SIF中有以下这一句?
OEMPreinstall=Yes

可以删除试试.

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

另外WINNT.SIF还有很多设置,你有兴趣的可以研究一下,让安装程序根据WINNT.SIF的内容自动复制指定文件.
回复

使用道具 举报

11#
 楼主| 发表于 2011-11-22 23:05:41 | 只看该作者

回复 #10 chenall 的帖子

这个WINNT.SIF文件我6年前研究过。快忘记完了。刚才百度搜资料呢。。。。

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

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

2000的自动安装我可是元老级别。
回复

使用道具 举报

12#
 楼主| 发表于 2011-11-22 23:18:16 | 只看该作者
原帖由 chenall 于 2011-11-22 23:03 发表
你的WINNT.SIF中有以下这一句?
OEMPreinstall=Yes

可以删除试试.

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

另 ...

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

不过C大

如何解决第二个问题:

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

PE下好像很容易,但是ISO仿真的时候如何做到?
回复

使用道具 举报

13#
发表于 2011-11-22 23:44:11 | 只看该作者

回复 #12 hotdll 的帖子

用光盘安装的不行的吧,只能用软盘组..

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

第一次从ISO启动,第二次从硬盘启动FIRADISK会自动挂载这个ISO.第三次进入系统后不再挂载.
回复

使用道具 举报

14#
 楼主| 发表于 2011-11-23 10:21:41 | 只看该作者
看来我要写个通用的winnt.sif文件才行。
用变通的办法将第二个步骤去掉。。。

谢谢C大的提示。一会去实验。
回复

使用道具 举报

15#
发表于 2011-11-23 11:16:05 | 只看该作者
楼主,你写好通用的发一个上来,也让我们分享一下劳动成果
回复

使用道具 举报

16#
发表于 2011-11-23 17:12:14 | 只看该作者
思路别进入死胡同!

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

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

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

3. 硬盘启动

能不能把1,2,3合并为一步呢?肯定可以的,这涉及的技术有点复杂,但不怕,因为有if有批处理。
回复

使用道具 举报

17#
发表于 2011-11-23 17:35:23 | 只看该作者

回复 #16 victor888 的帖子

回复 #16 victor888 的帖子

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

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

这个太概就是三合一了吧,不需要额外处理,只需要用NTBOOT启动安装,其它的就全自动了.
回复

使用道具 举报

18#
发表于 2011-11-23 17:46:42 | 只看该作者
你搞的东西对我来说太复杂了,我试了NTBOOT,不起作用,我也不知道怎么改。使用HOTDLL的SRS+WINVBLOCK就没有问题。
回复

使用道具 举报

19#
发表于 2011-11-23 18:20:55 | 只看该作者
在 WINNT.SIF 可以指定将 XP/2003 系统的所有文件复制到本地硬盘,象在PE里面的 /makelocalsource 参数一样吗?如果是这样,真的很有吸引力了,不过不知道具体要怎么做。
回复

使用道具 举报

20#
发表于 2011-11-23 18:28:03 | 只看该作者
原帖由 chenall 于 2011-11-22 23:03 发表
你的WINNT.SIF中有以下这一句?
OEMPreinstall=Yes

可以删除试试.

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

另 ...


设置了 OEMPreinstall=Yes 后,不会自动读取软驱上面的 FIRADISK 等驱动软件,我现在都将 OEMPreinstall=Yes 改成 OEMPreinstall=NO 了——不过不知道将驱动之类,放到$OEM$目录下会不会去自动读取。
回复

使用道具 举报

21#
发表于 2011-11-23 18:38:10 | 只看该作者

回复 #20 xianglang 的帖子

前段时间,差不多花了一个星期的时间去研究这方面,都没方法自动安装$OEM$里面的驱动,放弃了,
还是在PE里面用安装器安装系统省事,也避免了装出来的系统加载了Firadisk驱动
回复

使用道具 举报

22#
发表于 2011-11-23 19:07:22 | 只看该作者
HOTDLL
怎样使用fat命令把winnt.sif复制到你的fd0?
我复制时说这个fd0没有fat12,fat16和fat32这是怎么回事?
回复

使用道具 举报

23#
发表于 2011-11-23 19:29:25 | 只看该作者

回复 #18 victor888 的帖子

呵呵,我感觉不会啊,可能是你想得太复杂了.或许是因为是用英文的菜单,你们看着不习惯.

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

需要驱动的话再去找DPMS.ISO放到NTBOOT\NTBOOT.MOD目录下,使用相应的菜单安装也就行了.
回复

使用道具 举报

24#
发表于 2011-11-23 19:45:29 | 只看该作者
原帖由 victor888 于 2011-11-23 19:07 发表
HOTDLL
怎样使用fat命令把winnt.sif复制到你的fd0?
我复制时说这个fd0没有fat12,fat16和fat32这是怎么回事?


原来是老版的问题,用了最新版的FAT,结果发现fd0全部禁止访问,晕,也不知道那个F6IMG如何改。
回复

使用道具 举报

25#
发表于 2011-11-23 19:49:24 | 只看该作者
原帖由 rockrock99 于 2011-11-23 18:38 发表
前段时间,差不多花了一个星期的时间去研究这方面,都没方法自动安装$OEM$里面的驱动,放弃了,
还是在PE里面用安装器安装系统省事,也避免了装出来的系统加载了Firadisk驱动


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

使用道具 举报

26#
 楼主| 发表于 2011-11-24 18:38:48 | 只看该作者
测试了几个机器,包括虚拟机测试。
貌似比较完美的样子。
回复

使用道具 举报

27#
 楼主| 发表于 2011-11-30 16:54:02 | 只看该作者
原帖由 chenall 于 2011-11-22 22:50 发表
试了用硬盘上的直接map同样可写....

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


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

map 后的写入直接写文件?
回复

使用道具 举报

28#
发表于 2011-11-30 16:56:17 | 只看该作者
本来就是啊非--mem的写入是直接写入来源中的。
回复

使用道具 举报

29#
 楼主| 发表于 2011-11-30 17:01:02 | 只看该作者

回复 #28 chenall 的帖子

哪以后得小心使用直接map命令了。。。。。。。
总感觉直接map命令不是太爽。。。。。
回复

使用道具 举报

30#
发表于 2011-12-2 09:57:47 | 只看该作者
原帖由 xianglang 于 2011-11-23 19:49 发表


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


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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 02:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表