无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3297|回复: 9
打印 上一主题 下一主题

[求助] 关于用WinVBlock安装xp加载SATA驱动的困惑。请高手指教。

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-1 10:38:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我知道这都是几年前大家研究的问题了,但是最近在用WinVBlock安装xp的过程中在加载SATA驱动时还是有一些困惑,出现一些不能理解的错误,请高手们不吝赐教。
先贴出我的G4D菜单:
title Install Microsoft Windows XP
find --set-root /ISO/XP.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /ISO/XP.iso (hd32)
map --mem /ISO/SATA.ima (fd0)
map --mem /ISO/SATA.ima (fd1)
map --hook
chainloader (hd32)
boot

再说明一下文件内容:
1、XP.iso,这是xp的安装光盘镜像,而且我在镜像中已经集成了WinVBlock程序。
2、SATA.ima,这是软盘镜像,里面本应该放SATA驱动,但是因为我在VMware虚拟机中测试(实机用intel的sata驱动也出现同样错误),所以放了VMware的SCSI驱动,然后虚拟机的硬盘选择SCSi模式,我认为效果是一样的。
3、fd0和fd1都装载了同样的软盘镜像SATA.ima,因为我搞不清这两个盘加载的顺序,所以索性就都加载上,用相同的文件。

最基本的错误是这样的:
1、开始安装的F6阶段,如果什么按钮都不按,因为VMware的SCSI驱动只有一项,所以这个驱动是可以自行加载的,在选择硬盘时可以看到VMware虚拟的SCSI硬盘,此后复制文件也一切正常,不会出现任何错误。
2、开始安装的F6阶段按下F6键,此后需要选择SCSI驱动,而VMware的SCSI驱动选择只有一项,即VMware SCSI controller,在这里直接回车选择这个VMware SCSI controller,那么在选择硬盘时同样可以看到VMware虚拟的SCSI硬盘,但是在此后复制文件的过程中就会出现:安装程序无法复制文件vmscsi.sys这个错误。
3、实机测试中,因为intel的sata驱动中有几个选项,不能自动识别,所以在F6阶段必须按下F6键,在正确选择驱动后可以看到所有硬盘,但是此后复制文件过程中同样会出现安装程序无法复制文件iastor.sys这个错误。

我进一步通过虚拟机进行了其他测试:
1、只挂在fd0,即上述G4D菜单中保留map --mem /ISO/SATA.ima (fd0)这一行,不写map --mem /ISO/SATA.ima (fd1)这一行。那么无论在F6阶段是否按下F6键,都会出现安装程序无法复制文件vmscsi.sys这个错误。但在这种情况下,如果按下F6键,在驱动选择阶段可以正常选择VMware SCSI controller驱动。
2、只挂在fd1,即上述G4D菜单中保留map --mem /ISO/SATA.ima (fd1)这一行,不写map --mem /ISO/SATA.ima (fd0)这一行。那么如果在F6阶段按下F6键,那么在驱动选择阶段什么驱动都看不到,提示需要插入A盘。如果在F6阶段不按任何键,因为这个VMware的SCSI驱动只有一项,所以后面的安装过程可以正常看到硬盘,且复制文件过程中也不会出错。
3、fd0和fd1都不挂载,直接使用VMware的软盘驱动器加载SATA.ima。这种情形与只挂在fd0的结果一样。

我目前最为困惑的是:
在我最初的菜单情况下,即同时挂载fd0和fd1的情况下,为什么不按f6就可以正常安装完成;而如果按下F6进而选择需要的驱动后,就会出现安装程序无法复制文件vmscsi.sys这个错误。在虚拟机中还好,可是实机使用intel的sata驱动,如果不去修改那个TXTSETUP.OEM,则需要在安装过程中选择驱动,那么就必然面临安装程序无法复制文件iastor.sys这个错误。

还请各位高手解答原因并指教解决办法。
2#
 楼主| 发表于 2014-11-1 20:26:17 | 只看该作者
咨询了一整天,竟然没有高手指教。
我自己分析了一下,我觉得xp的文本安装阶段大概可以黑屏为界分为两个部分,前述集成了WinVBlock程序的xp的iso在安装时,黑屏之前应该是只能访问fd0;而在黑屏之后又只能访问fd1,如果曾按过f6选择驱动,其又希望从fd0复制vmscsi.sys文件。
回复

使用道具 举报

3#
发表于 2014-11-1 21:26:26 | 只看该作者
按f6选择驱动,要vmscsi.sys、WinVBlock两个都选上才行。设法让SATA.ima含两个驱动。
回复

使用道具 举报

4#
发表于 2014-11-1 21:40:50 | 只看该作者
按F6和不按F6是两种fd加载方式  都能看到fd0和fd1  但是不一定会加载  具体的记得zhaohj做过相应的测试
回复

使用道具 举报

5#
 楼主| 发表于 2014-11-1 21:45:18 | 只看该作者
回pseudo大大:
我的SATA.ima中确实只含有vmscsi.sys,但是WinVBlock已经集成到光盘中了。
回sratlf大大:
zhaohj的那个帖子我看了,但是无法解决问题,我在fd0中和fd1中已经放置了一样的SATA.ima,但仍然无法选择,只有在无选择而自动加载的情况下才不会出错。

刚刚看到网上的一篇帖子,说这个错误出现在集成sp3的光盘中,而集成sp2和sp1的则无问题,我没有测试过sp2和sp1的光盘。
回复

使用道具 举报

6#
 楼主| 发表于 2014-11-1 22:12:46 | 只看该作者
我自己找到原因了,但是目前还没有好的解决办法,而且要向各位大大道歉的是,我少交代了一个条件。我为了实现无人值守安装,在SATA.ima中还集成了WINNT.SIF。如果删除这个WINNT.SIF,就不会有问题了。
少将jh1688大大在别人的提问帖里提到了这个问题,原文:“如果偶没有猜错的话,应该是自动安装脚本(WINNT.SIF文件)有问题,偶碰到过……”
jh1688大大还真没有猜错,但是我真是想不到问题竟然会出现在这个WINNT.SIF上面。
目前我还不知道具体的解决办法,不知道是WINNT.SIF中的什么内容会导致上面的问题。
回复

使用道具 举报

7#
发表于 2014-11-1 22:20:00 | 只看该作者
不按F6,应把vmscsi.sys放在fd1。
按F6必须确保同时加载WinVBlock,否则会导致无法复制文件vmscsi.sys。
按F6情形,WinVBlock应跟vmscsi都放在fd0,加载两个。或者fd0放vmscsi,fd1放WinVBlock大致也行。
集成到光盘起作用迟,按F6情形估计不行。
回复

使用道具 举报

8#
 楼主| 发表于 2014-11-2 07:23:19 来自手机 | 只看该作者
我已经做过实验了,与winvblock无关,就是winnt.sif导致的错误。

点评

那你看下winnt.sif里有没有一行是OEMPreinstall=Yes 如果有的话去掉再测试下  详情 回复 发表于 2014-11-2 09:32
回复

使用道具 举报

9#
发表于 2014-11-2 09:32:24 | 只看该作者
evilwz 发表于 2014-11-2 07:23
我已经做过实验了,与winvblock无关,就是winnt.sif导致的错误。

那你看下winnt.sif里有没有一行是OEMPreinstall=Yes  如果有的话去掉再测试下

点评

最正确的方法是自己做一个WINNT.SIF文件,而不是从网上拿来就用…… 具体方法网上多得是,问一下度娘就知道了……  详情 回复 发表于 2014-11-3 09:32
回复

使用道具 举报

10#
发表于 2014-11-3 09:32:17 | 只看该作者
sratlf 发表于 2014-11-2 09:32
那你看下winnt.sif里有没有一行是OEMPreinstall=Yes  如果有的话去掉再测试下

最正确的方法是自己做一个WINNT.SIF文件,而不是从网上拿来就用……
具体方法网上多得是,问一下度娘就知道了……
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 05:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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