使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统

这是DELL的一位工程师给的装RAID驱动的办法,它是一个ISO文件,需要直接刻录成光盘。它是利用ISOLINUX+MEMDISK+smart boot manager(一个与操作系统无关的引导器),把驱动写到内存中,然后在装系统的时候直接调用~免去按F6,具体方法:
1,下载阵列卡/SCSI卡的驱动 
2,将附件的 GenerateDriverDiskISO.RAR 存在本地并解压缩到某个目录
3, 将下载的驱动程序解压缩到这个目录的"Extract your driver here " 目录中
4,运行 GenerateDriverDisk.bat 批处理文件

5,此目录中会生成一个driverdisk.iso 文件 
6,将此 driverdisk.iso 文件刻录成光盘 
7,用这张光盘引导服务器 
8,当SMB(Smart Boot Manager ) 成功加载后,移除此光盘 
9,放入windows 2003 光盘,然后选择从光盘启动(如果不能启动,多次几次) 
10,如果windows 2003 安装程序启动就可以直接安装 (不需要按F6 加载驱动程序)
这个办法需要把ISO文件刻录成光盘,不方便,我试验了下,直接利用能启动的U盘结合GRUB4DOS强大的功能引导这个ISOLINUX里面的IMG文件的话,能把IMG写进内存,但是后来引导系统光盘的时候就没反应了,
它的启动信息是ISOLINUX.CFG,里面是
PROMPT 0
LABEL linux
KERNEL MEMDISK 
APPEND raw floppy=0 initrd=DDISK.IMG

改menu.lst
title 安装RAID驱动
find --set-root /boot/XXX(XXX文件自己指定,主要是定位)
kernel /boot/MEMDISK.gz append raw floppy=0
initrd /boot/DDISK.IMG

GRUB不能引导ISOLINUX,(网上都是这么说的),我认为是GRUB引导的时候把自己载入内存,而后来又连续载入2个IMG到内存,这个时候也许是占用了WINDOWS系统引导文件载如内存的地址,如果GRUB引导了IMG文件后能释放出自己所占的内存就好了,估计实现不了,
我今天试了一天直接把ISO文件刻录成光盘的话,在RAID上装2003和XP都不需要再加载软盘驱动,2000不行,还是希望有高手能把这个方法试验下,争取能做到USB-HDD,USB-ZIP等等里面方便修改

[ 本帖最后由 lookskyoo 于 2008-3-18 08:45 PM 编辑 ]

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统附件: GenerateDriverDiskISO.part01.rar (2008-3-5 11:30, 100 KB) / 该附件被下载次数 1692
http://bbs.wuyou.com/attachment.php?aid=36515

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统附件: GenerateDriverDiskISO.part02.rar (2008-3-5 11:30, 100 KB) / 该附件被下载次数 1697
http://bbs.wuyou.com/attachment.php?aid=36516

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统附件: GenerateDriverDiskISO.part03.rar (2008-3-5 11:30, 100 KB) / 该附件被下载次数 1760
http://bbs.wuyou.com/attachment.php?aid=36517

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统附件: GenerateDriverDiskISO.part04.rar (2008-3-5 11:30, 100 KB) / 该附件被下载次数 1621
http://bbs.wuyou.com/attachment.php?aid=36518

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统附件: GenerateDriverDiskISO.part05.rar (2008-3-5 11:30, 100 KB) / 该附件被下载次数 1688
http://bbs.wuyou.com/attachment.php?aid=36519

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统附件: GenerateDriverDiskISO.part06.rar (2008-3-5 11:30, 3.17 KB) / 该附件被下载次数 1137
http://bbs.wuyou.com/attachment.php?aid=36520

作者: lookskyoo    时间: 2008-3-5 11:22

连续加载了2个IMG,中间是什么关系??

[ 本帖最后由 lookskyoo 于 2008-3-5 07:13 PM 编辑 ]

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: qd.jpg (2008-3-5 19:13, 83.08 KB) / 该附件被下载次数 92
http://bbs.wuyou.com/attachment.php?aid=36565

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;"> 

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: qd1.jpg (2008-3-5 19:13, 63.36 KB) / 该附件被下载次数 90
http://bbs.wuyou.com/attachment.php?aid=36566

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;"> 

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: tt.jpg (2008-3-5 19:13, 129.1 KB) / 该附件被下载次数 94
http://bbs.wuyou.com/attachment.php?aid=36567

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">

作者: lookskyoo    时间: 2008-3-5 11:26

我最先试的时候,menu.lst里面写的是
map --mem /boot/DDISK.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
这样的时候,只要是有光驱的机器,都进不了BOOT MANAGER的界面,~~但是把光盘卸掉却一切正常~~
不解

[ 本帖最后由 lookskyoo 于 2008-3-5 11:09 PM 编辑 ]

作者: vfan127    时间: 2008-3-5 12:35

这个有创意
意思是先由那个SMB启动
然后加载添加的RAID驱动
再在其引导下安装WINDOWS就不用额外添加驱动了?
可否添加多个品牌驱动?

作者: lookskyoo    时间: 2008-3-5 13:04

不能同时加多个RAID驱动,软盘做RAID驱动的时候里面有个TXT**.oem这个文件好象只指定了一个驱动,再就是这个里面有个1.44M的IMG文件,也限制了文件大小,不好加。。如果能把ISO文件的IMG文件提出来利用U盘GRUB引导再加载的话就不需要加那么多驱动了。请高手和有环境的坛友试验撒,刻录成光盘是肯定可以的,这个我已经试验了~我是用lsi1068的SAS驱动试验的,直接认盘,而且格式化之后文件可以直接拷贝到硬盘里面,要是能摸清装系统加载驱动的时候,驱动文件存放的内存地址就好了~~

作者: vfan127    时间: 2008-3-5 13:59

下午就去试试
直接解压官方的驱动,生产的时候会报错
后来把 
FASTTRAK.CAT    FASTTRAK.INF    FASTTRAK.SYS    Txtsetup.oem

直接复制到 【EXTRACT YOUR DRIVER HERE】文件夹
生产的时候就没报错了
但是不知道是否可以

作者: lookskyoo    时间: 2008-3-5 14:08

最好是把Txtsetup.oem打开,直接找硬件的名字,把多的去掉,因为有些厂家的驱动是针对多个硬件~装2003肯定是没问题的,但是装XP我就没试过,估计不行,说明里面好像没写支持XP32BIT

作者: vfan127    时间: 2008-3-5 17:57

失败了
不过我用的是U盘量产的CD-ROM启动的
启动后可以识别出硬盘
但是识别不到光驱,无法继续。。。

难道非要刻个光盘不可?

估计可以这样
从U盘量产的CD-ROM启动这个驱动ISO
启动到菜单后,拔出U盘
然后拿去量产个2003系统的ISO
再插回去,再选择从 removeable即U盘启动 估计就可以了

作者: lookskyoo    时间: 2008-3-5 18:52

你量产USB-CDROM后,这个已经把你的USB认成了光盘,肯定识别不到你的IDE光区的~要不想刻录光盘,只能从里面的IMG文件突破,利用ISOLINUX做出来的ISO文件里面的ISOLINUX.CFG写的是PROMPT 0
LABEL linux
        KERNEL MEMDISK 
        APPEND raw floppy=0 initrd=DDISK.IMG
要是用GRUB写该怎么写?
或者说GRUB怎么样启动ISOLINUX做出来的ISO文件?

作者: lookskyoo    时间: 2008-3-5 21:27

这样的帖子为什么都顶不起来呢?回贴的人就一个!!!无语了,难道整天发些发了N遍的量产工具?量产方法,U盘格式化工具就。。。。。。。。。。。没有一点新意~~~看来这个贴只能自己研究了~~要是不通过CD-ROM的方法也成功了,我会把方法写上来的~~

作者: terryk    时间: 2008-3-5 22:57

想法是好的,支持lz
暂时没看明白。帮顶了

作者: lookskyoo    时间: 2008-3-5 23:22

谢谢楼上的帮顶,我相信,只要是金子总是会发光的~RAID驱动一定困绕过很多人,我就是其中之一,每每想到公司装机器的时候,客户要把系统装在什么火箭,3WARE,等等阵列卡上,我头都是大的,到处忙着找软驱跟好的软盘,中间出任何错都要重新来,~~那个真叫郁闷~~

作者: rnong    时间: 2008-3-6 01:07



QUOTE:
原帖由 lookskyoo 于 2008-3-5 01:04 PM 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">
不能同时加多个RAID驱动,软盘做RAID驱动的时候里面有个TXT**.oem这个文件好象只指定了一个驱动,再就是这个里面有个1.44M的IMG文件,也限制了文件大小,不好加。。如果能把ISO文件的IMG文件提出来利用U盘GRUB引 ...

IMG大小不是可以改的么?改成合适大小再装驱动应该可以吧?

启动两次img看图第一次是ISOLinux,第2次是syslinux,两个IMG一个是SMB环境,一个是驱动盘。

作者: vfan127    时间: 2008-3-6 06:32

潜力贴,很多人要需要的时候才来关注。。。

用优盘启动img
然后具体步骤一样吗? 请详说
明天测试看看xp是否可以

作者: lonely    时间: 2008-3-6 08:06

见识到了,朋友的机子,就是得装深度的系统,其他的装不上,就因为没RAID驱动.马上试试

作者: qqnngg    时间: 2008-3-6 08:34

不知道能不能支持WINDOWS2000???可以就好啦!

作者: lookskyoo    时间: 2008-3-6 09:48

我会尽快测试,希望大家有环境也测试下~装2003-32/64bit肯定是没问题的

作者: cduser    时间: 2008-3-6 11:40

我只想要成品,太深奥的看不懂~可以当小白。。。。。

作者: bayi    时间: 2008-3-6 13:02

这个挺好的,有用u盘加载sata成功的吗?

作者: victor888    时间: 2008-3-6 14:30

我认为这个东西关键的地方在那个smart boot manager,但我搞不懂一个地方,前几天置顶的贴子,用GRUB4DOS来模拟软驱,再安装XP过程中按F6,和这个不用按F6的方法到底有何不同?

当然,按F6的那个据fujiabc说,在GUI阶段,因为是保护模式,会需要物理软驱,这使得无法安装驱动,因而不能成功。

我现在看一下那个老外的贴子。

作者: victor888    时间: 2008-3-6 14:48

请测试的朋友不要使用量产出的CDROM,那个smart boot manager肯定识别不到这个USBCDROM的,因为没有驱动,但目前还不清楚3楼的测试为什么不成功。

[ 本帖最后由 原名丢了 于 2008-3-6 08:08 PM 编辑 ]

作者: lookskyoo    时间: 2008-3-7 13:20

今天早上试了下,我把U盘做成SYSLINUX启动模式(是参照http://bbs.wuyou.com/viewthread.php?tid=121413&extra=page%3D4 让syslinux慢成为过去),能引导进sbm,但是从光盘装系统还是调不出2003和XP的引导信息,机器就黑在那,但是没死机(可以软启动),真是不解了,ISOLINUX引导后驻留在内存的地址和SYSLINUX引导后驻留在内存的地址是一样的吗?

作者: victor888    时间: 2008-3-7 16:24




你把DISK.IMG文件解开,把SYSLINUX换成GRUB4DOS引导看看。
===

原做法实际上是做出了2个软盘,一个为MEM方式的大小为2.88M的,另一个为1.44M的,用于启动SBM。

作者: lookskyoo    时间: 2008-3-7 17:13

我传几张图片上面,这个用U盘GRUB启动和syslinux启动我都试验了(u盘是HDD+GRLDR和USB-ZIP+SYSLINUX),我发现关键问题是在GRUB和SYSLINUX引导DDISK后,写进内存的地址和直接用ISOLINUX做的光盘引导后把IMG文件写到内存的地址不一样,我发几个图片

作者: lookskyoo    时间: 2008-3-7 17:29

请懂这个的人发表下意见,U盘syslinux启动的代码我稍后传上来,(还没拍,这都是在实机中拍的),图片下面2张都是引导的DISK.IMG就是DDISK.IMG里面的那个带SBM和驱动的DISK.IMG,不小心写错了

[ 本帖最后由 lookskyoo 于 2008-3-7 05:31 PM 编辑 ]

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: [光盘引导的DDISK.IMG] 100_7109.GIF (2008-3-7 17:29, 93.79 KB) / 该附件被下载次数 57
http://bbs.wuyou.com/attachment.php?aid=36684

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;"> 

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: [grub引导的DDISK.IMG] grub-1.GIF (2008-3-7 17:29, 90.1 KB) / 该附件被下载次数 50
http://bbs.wuyou.com/attachment.php?aid=36685

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;"> 

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: [光盘引导的DDISK.IMG] 100_7113.GIF (2008-3-7 17:29, 95.44 KB) / 该附件被下载次数 58
http://bbs.wuyou.com/attachment.php?aid=36686

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;"> 

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: [GRUB引导的DDISK.IMG] grub-2.JPG (2008-3-7 17:29, 67.66 KB) / 该附件被下载次数 54
http://bbs.wuyou.com/attachment.php?aid=36687

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">

作者: victor888    时间: 2008-3-7 21:58

这个东西,时空论坛的几大高手能解决,我发了一个邀请贴,给删除了,哈哈,好怪怪的高手。

GRUB4DOS这东西,咱们没有研究过源代码,也不会,搞不清楚。

其实SYSLINUX和ISOLINUX的公众认可率是大于GRUB4DOS的,就是因其兼容性强。

作者: victor888    时间: 2008-3-7 22:09

http://sourceforge.net/projects/btmgr/

里面说SBM也可以运行在DOS下,建议你用U盘直接以ZIP方式启动至DOS,在CONFIG.SYS里面使用ramfd.sys(也是使用MEM方式来模拟软驱的)来加载标准的含有驱动和SBM的1.44M的IMG。我觉得成功的可能性很大。

这样彻底放弃使用LINUX-LIKE程序来引导系统,避免兼容性问题。

作者: lookskyoo    时间: 2008-3-7 23:15

我之前也试过直接把带SBM的1.44M的IMG直接用GRUB引导,进SBM后从光盘引导装带RAID的XP和2003,可以启动安装过程可以直接认到接在RAID芯片上的硬盘,但是复制文件的时候提示要插入A盘~~...........杨哥,你就把这个帖子发到时空论坛上去找高手解答下可以不?我那边没号也不熟~~~如果这个加RAID的方法能在USB-ZIP,HDD+GRUB等等能引导的U盘上成功的话,以后装RAID驱动就可以完全丢掉软驱了~~那破玩意我真的恨死它了,不下5次害我做售后白跑,而且还被骂~~

作者: wang6610    时间: 2008-3-8 11:23




把这个包释放到你搞好的能syslinux引导的U盘中试试。



内外都搞成了30M的软盘镜像了。

[ 本帖最后由 wang6610 于 2008-3-8 11:38 AM 编辑 ]

作者: lookskyoo    时间: 2008-3-9 17:22

搞到我SYSLINUX启动U盘上还是有兼容性的问题,在我的865主板上,压根就出不来SBM的画面,在我家的AMD的K7主板上一切顺利,而且可以正常安装系统(只可惜没的RAID环境),在公司最新的5000芯片主板上,能启动到SMB,丢光盘装系统的时候能启动光盘,但是当我点了 安装原版2003 SERVER的时候,就没反应了~怪怪的问题

作者: secowu    时间: 2008-3-10 10:51

创意实在是好啊。。。这样就不担心认不到硬盘而无法装系统了。。。。

作者: citylyz    时间: 2008-3-10 13:12

我用楼主的方法生成的iso,刻录成光盘用它来启动,一直到按下F6键后,安装程序会继续运行,然后停下来,提示按S键,但它会提示插入A盘(软盘),光盘启动也不成功啊. 而我前天用u盘搞的,只启动DISK.IMG,按S键后,它不用插入A盘.接着认了硬盘,分完区后,拷贝文件的时候才提示插入a盘.
    为什么在我机器,光盘的方式也不行(提示插入a盘)啊?我安装的winxp係 32位.我看过工具里的readme.txt,它只提及到"Windows 2003 Server products and Windows XP x86_64" ,即係win2003和64位的XP才可以,唔知道其他版本得唔得,如果只有这两个版本得,就没有什么通用性.唔知道楼主测试的xp是什么版本.

我看过戴尔的技术网站,目前只支持 Windows 2003 所有版本和 Windows XP (64 位版本) ,我测试的xp版本是 32位,所以不成功.

[ 本帖最后由 citylyz 于 2008-3-10 03:05 PM 编辑 ]

作者: lookskyoo    时间: 2008-3-11 22:52

我装XP用这个办法是可以的啊~你把TXTSETUP.OEM里面与你硬件卡无关的信息全删掉,把默认值指向你的硬件卡的代码,装系统的时候不用按F6.

作者: lyljj    时间: 2008-3-11 23:20

帮顶,期待高手解决!不同的RAID卡都要刻一个盘太麻烦了,如果真是能用U盘或移动硬盘就好了……

作者: LDSer    时间: 2008-3-12 10:38

我用2g的金士顿做了cdrom 刷了‘秋无痕’的多合一iso 带阵列驱动 正常启动安装系统,没有不认光驱问题!
我的物理光驱不好使,软驱也不行,装阵列驱动一直是个问题,现在解决了!我认为从光驱镜像着手是解决方法!
主要是把驱动加进去,刷进u盘。偶也试过把u盘模拟软驱, 但装驱动时可以认得文件就是死活加载不上,装不了。
这里供楼主参考!
对了,我装的是xp!2000,没试过,因为用不着2000系统!至于2003,今晚或明天试试!

作者: lookskyoo    时间: 2008-3-12 14:10

楼上的ISO是什么样的引导方式?EASYBOOT还是ISOLINUX?量产成CD-ROM也不是个好办法,驱动加进去不方便啊,还要把系统合成在ISO里,我的U盘,量产1.5G的ISO要2个多小时,很不方便,再说了,EASYBOOT不能引导ISOLINUX吧?ISOLINUX也不能引导XP/2003的安装文件吧?不明白楼上是怎么弄的,请说详细点

作者: lookskyoo    时间: 2008-3-12 14:17



QUOTE:
原帖由 citylyz 于 2008-3-10 01:12 PM 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">
我用楼主的方法生成的iso,刻录成光盘用它来启动,一直到按下F6键后,安装程序会继续运行,然后停下来,提示按S键,但它会提示插入A盘(软盘),光盘启动也不成功啊. 而我前天用u盘搞的,只启动DISK.IMG,按S键后,它不 ...

刻录成光盘引导后 ,装系统是不用按F6的,直接认硬盘而且直接可以复制文件,我建议最好是编辑下txtsetup.oem,改下里面的默认项。。

作者: lookskyoo    时间: 2008-3-12 14:22

这么多天了,把它弄到非量产的USB CD-ROM的U盘上还是无解啊,望版主们帮帮忙,把这个帖子发到时空,雨木林风,系统之家,等论坛上找下不点和其他一些对系统引导很内行的人,请他们也研究下,我没他们论坛的 号,没邀请码,注册不了。。。。。。。。。

作者: chenall    时间: 2008-3-12 23:13

又发现可以研究的新东东了,继续测试。
明天回去再试试。。。谢谢分享

看了一下,还没有明白具体是什么原理,要是知道了就好办了。

[ 本帖最后由 chenall 于 2008-3-12 11:18 PM 编辑 ]

作者: chenall    时间: 2008-3-13 11:15

不知有没有人试过直接将ISO文件放到某个硬盘下或U盘下,用GRUB来启动这个ISO.
应该可行吧.

作者: chenall    时间: 2008-3-13 13:05

用VM简单试了下,总算找到了最基本的东东.
不需要用楼主提供的软件来制作.
配合GRUB可是无敌安装啊,呵呵.好像2K3以上的系统才支持的.
可以按照下面的方式来实现楼主的功能..
1.制作一个OEM驱动软盘(可以用虚拟软件软件虚拟出一个软盘然后将TXTSETUP.OEM等文件复制到该软件上)或下载一个别人制作的软盘用WINIMAGE打开将文件添加进去.

2.使用方法,配合GRUB来使用.
重要的是GRUB的启动命令.....

比如这个软盘镜像放在U盘或CD上.
这里的例子使用经常用的的U盘.
用U盘启动(要装有GRUB)
进入GRUB命令行.

map --mem /SCSI.IMG (fd1)
map --hook
cdrom --init
chainloader (cd)
boot

开始安装吧.....

我只提供方法,具体如何使用各位可以自行选择.

其实说白了也就是这个fd1.只要将含有OEM驱动的软盘镜像加载到fd1就可以实现顶楼的功能了.
顶楼的ISO使用了SBM引导管理器并不是必须的只是为了方便用户使用.

感谢楼主提供的信息,让我们又了解了另外一种加载SCSI驱动的方法.

另本人的言语表达不好,相信有许多人看了会一头雾水.
有看得懂的朋友可以帮忙整理一下方便那些看不太懂的朋友.



[ 本帖最后由 chenall 于 2008-3-13 01:08 PM 编辑 ]

作者: chenall    时间: 2008-3-13 13:10

有空再试试能否将这个方法移植到目前的PE中(基于2K3的PE应该可以).

我主要是试基于XP的.

作者: barton    时间: 2008-3-13 16:05

@chenall

问个比较白的问题,map scsi.img 为fd1,可以为FD0吧?

作者: chenall    时间: 2008-3-13 17:06

to:barton 
fd0为第一个软驱,fd1是第二个软驱(电脑里面最多可以有两个)
map 为fd0,可以不用按F6,但安装的时候还是要找软盘的.所以不是我们所需要的.
用fd1就不一样了,不但不用按f6,而且安装以后也不在提示要复制软盘上的文件.

具体的我猜可能和安装程序里面的某个文件有关(应该是SYS文件),若能找出来就好了.

作者: chenall    时间: 2008-3-14 23:17

没有人继续测试吗?或者说是太麻烦了?
要不要根据这个原理搞一个专门用于U盘启动然后安装系统的程序?

我本身没有条件,只能用VMWARE测试通过。
不知实机测试是否真的可行,

作者: victor888    时间: 2008-3-15 10:48

恭喜CHENHALL找到了问题的根本,以后我们不用再集成这些驱动了!

作者: victor888    时间: 2008-3-15 14:40

chenall的方法完全可以用于USBCDROM的安装。

把GRLDR加载为光盘的引导扇区,启动后搜索HD1上(即类型为USBHDD的U盘)的IMG文件,加载为FD1,再用chainloader i386/setupldr.bin 来安装系统。

作者: hwd6    时间: 2008-3-15 15:20

想试一下但不是很明白,chenall能不能给出详细点的安装教程?实例?那个img有没有1.44M限制?

作者: lookskyoo    时间: 2008-3-15 18:28

真的可以了吗?我有时间测试测试,按照chenall 的方法,我们之所以在找到了硬盘之后不能复制文件是因为装WINDOWS的时候加载了FD0,而如果直接加载FD1的话就不用按F6也不用找A了,map --mem /SCSI.IMG (fd1)
map --hook
cdrom --init
chainloader (cd)
boot
呵呵,GRUB真是牛,只怪我们菜鸟对这个不了解...

作者: victor888    时间: 2008-3-16 16:19

我在想,如果用那个RAMFD.SYS可能也行。

作者: wowfans    时间: 2008-3-17 11:52

这个问题
貌似以前就讨论过啊。。。
当时好像还是老版本的grub4dos的时候
有scdrom模块的时候
先仿真驱动盘的img
然后用scdrom启动cd
新版的grub4dos没有了scdrom模块
有了cdrom --init

作者: chenall    时间: 2008-3-17 12:25

经过早上的多次测试,文件排除
终于实现了在PE 1.X上实现此功能,顶一下,作个记号.

作者: basdk    时间: 2008-3-17 13:59

chenall:你真伟大!高手!!辛苦了!

作者: barton    时间: 2008-3-17 15:53

http://bbs.znpc.net/viewthread.php?tid=4562&extra=page%3D1


chenall兄关于SCSI驱动完整版(windows xp & PE 1.0)

o(∩_∩)o...

作者: wywl    时间: 2008-3-18 08:45

问一个菜的问题:map --mem /SCSI.IMG (fd1) 占不占内存!!

作者: lookskyoo    时间: 2008-3-18 09:13

占内存的,在内存中虚拟出一个fd1

作者: chenall    时间: 2008-3-18 11:07

这点内存可以忽略吧,顶多也就1.44MB
其时做这个驱动软盘时一般使用360KB的也就够了.所以就也占用360KB内存,没有什么影响,
也就不要计较这点内存占用了.

作者: citylyz    时间: 2008-3-18 11:42

按照chenall的方法去安装winxp(32位)(我的XP是原版,版本係5.1.2600,无集成任何驱动),加载SCSI驱动(NVIDIA nForce Storage Controller),我的主板北桥是nVIDIA nForce4,南桥係nVIDIA MCP04,硬盘係sata 320G,安装时,不按f6,结果都係认不了硬盘. winxp(64位)和win2003就得.

作者: chenall    时间: 2008-3-18 13:27

我的XP 32位支持(是SP2的)
也许之前的版本不支持吧.

作者: lookskyoo    时间: 2008-3-18 20:41

弱弱的问chenall一声,用syslinux引导的U盘能intrd这个img之后从光盘引导不?也就是说syslinux带这个功能不?还有就是请帮忙看下我的2个U盘有什么差别?2个U盘都是用SYSLINUX引导的,我在一台AMD的机器上,HEAD是64的不能引导,而16的可以,但是进GRUB进不了

[ 本帖最后由 lookskyoo 于 2008-3-18 08:43 PM 编辑 ]

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统图片附件: disk.JPG (2008-3-18 20:41, 40.24 KB) / 该附件被下载次数 37
http://bbs.wuyou.com/attachment.php?aid=37310

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.8) this.width=screen.width*0.8" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">

作者: haiy    时间: 2008-3-18 20:53

高手啊!想学习但看不懂!!!

作者: chenall    时间: 2008-3-18 23:51



QUOTE:
原帖由 lookskyoo 于 2008-3-18 20:41 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">
弱弱的问chenall一声,用syslinux引导的U盘能intrd这个img之后从光盘引导不?也就是说syslinux带这个功能不?还有就是请帮忙看下我的2个U盘有什么差别?2个U盘都是用SYSLINUX引导的,我在一台AM ...

SYSLINUX理论上也是可行的主要就是参数。
看看下面的floppy=1
你可以试下
APPEND raw floppy=1 initrd=DDISK.IMG

晕,我没有注意看贴子,SYSLINUX要从光盘引导可以使用带SBM启动的软盘。
也就是顶楼软件制作后的软盘里面的软盘镜像。直接加载启动。


[ 本帖最后由 chenall 于 2008-3-19 12:02 AM 编辑 ]

作者: lookskyoo    时间: 2008-3-19 18:37

我试过在我华擎865的板子上一引导就黑屏,但是键盘还可以动,能热重启~~我用U盘syslinux引导PE的时候,有的机器上提示NTDETECT.COM field,(4台有3台这样),用syslinux引导GRUB的时候另外一台进不了GEUB,提示找不到文件,另外3台又是好的,晕死~~

作者: chenall    时间: 2008-3-19 19:00

SYSLINUX引导PE,好像SYSLINUX并不能直接引导PE吧.
还有尽量不要使用SYSLINUX来引导GRUB(会不能启动,能启动也会有问题),若非用不用,可以看看时空论坛里面的工具.
把GRLD搞成可以用SYSLINUX引导的.

你可以试下PE区我最近搞的那个PE.
现在支持这个功能,将OEM驱动软盘做成一个镜像放在根目录下文件名为OEM_SCSI.img
就可以自动加载并引导.PE.

[ 本帖最后由 chenall 于 2008-3-19 07:02 PM 编辑 ]

作者: qqnngg    时间: 2008-3-19 22:00

能发个OEM_SCSI.img上来吗?

作者: Climbing    时间: 2008-3-19 23:12

问题的关键在于:找一个启动管理软件,它能够先将SCSI驱动软盘映像文件仿真成一个软驱(在NT安装的TextMode模式可以被识别),然后接着从NT的安装光盘开始启动NT的安装程序。而Chenall的突破性在于,发现如果该驱动软盘放在B:盘,也就是(fd1)中,NT的安装程序会自动从该盘加载SCSI驱动并且没有二次复制文件的提示(这个确实很奇怪,应该属于NT未公开的秘密)。

能够先仿真软盘再从光盘启动的,楼主先提供了isolinux -> sbm+ SCSI驱动软盘映像 -> 通过sbm加载光盘启动。

而grub4dos天生就具有这种功能,grub4dos的强项就在磁盘仿真上。

作者: goodtime    时间: 2008-3-20 10:35

顶起啊, 这个功能太好了,

作者: victor888    时间: 2008-3-20 12:47

这climbing出一回头,恐怕要一千年。

作者: fujianabc    时间: 2008-3-20 12:52

那个volsnap.sys在此过程中其了什么作用?
还有实现此功能的系统要求到底是2003 sp1/xp64以上(即nt 5.20 sp1以上),还是只要xp sp2以上就可以了。
我看了一下2003 sp1的光盘自动加载volsnap.sys的,而xp sp2的光盘也有此文件,但不在安装过程中加载。

作者: likeme    时间: 2008-3-26 15:13



QUOTE:
原帖由 chenall 于 2008-3-13 01:05 PM 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">
用VM简单试了下,总算找到了最基本的东东.
不需要用楼主提供的软件来制作.
配合GRUB可是无敌安装啊,呵呵.好像2K3以上的系统才支持的.
可以按照下面的方式来实现楼主的功能..
1.制作一个OEM驱动软盘 ...

我有点怀疑 chenall 使用的XP SP2光盘是新版的(已经带了AHCI的驱动,06年以前版的不带)。

作者: lookskyoo    时间: 2008-3-26 18:21

不需质疑了,我已经测试过了,把RAID驱动虚拟成FD1是绝对可以的,我的硬件都是最新的,~光盘是不带DPS的光盘,~

作者: qqnngg    时间: 2008-3-26 20:32

经测试用U盘启动,把RAID驱动虚拟成FD1后引导到物理光驱启动成功!,但是U盘的USB-CDROM启动失败!

作者: likeme    时间: 2008-3-26 20:51




有这样的疑问,是 因为按这方法模拟成FD1,在我的一台HP6510B的笔记本上(无软驱),WINXP安装的时候按F6能出现选驱动的界面,
但是到最后也只是能认到U盘,认不到硬盘。所以也就无法安装XP了。

另外,同时模拟FD0并由FD0启动后,是可以看到FD1(B盘)上的是我的驱动文件。

作者: chenall    时间: 2008-3-27 00:41

楼上的,用此法还去按F6多此一举.
按了F6后就失效了不能自动了。

至于第二个问题,本来就是这样的,
你试下就知了,用软盘启动到DOS。输入B:,
如果你没有FD1则B:的内容就是A:的内容。

作者: citylyz    时间: 2008-3-27 10:24



QUOTE:
原帖由 likeme 于 2008-3-26 08:51 PM 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">

有这样的疑问,是 因为按这方法模拟成FD1,在我的一台HP6510B的笔记本上(无软驱),WINXP安装的时候按F6能出现选驱动的界面,
但是到最后也只是能认到U盘,认不到硬盘。所以也就无法安装XP了。

另外,同 ...

我也是一样,新买的笔记本预装都是vista,想重新安装winxp(32位),不按f6它是认不到硬盘的.我觉得是系统软件的问题,winxp(64位)和win2003的版本,它本来就可以不按F6就能自动去搜索fd1,这当然成功.而winxp(32位)、win2000,这些不按f6,它是不会自动搜索fd1,所以不成功.Dell工程师也是说这种方法,只适应winpx(64位)和win2003的版本.不过,我也想知道,原版winxp(32位,不要集成任何驱动,包括xp2)到底能不能用这个方法安装.

      我想提个建议: 用winxp(32位)测试成功的大哥们,能提供一下你的安装系统的版本(有没有集成驱动)和硬件的资料(主板的南、北桥是用什么芯片,硬盘是什么接口等等)吗,供大家参考一下.因为winxp(32位)的版本太多了,谢谢

[ 本帖最后由 citylyz 于 2008-3-27 10:35 AM 编辑 ]

作者: likeme    时间: 2008-3-27 10:57




呵呵。我只是没有写明没有按F6的情况,不按F6自然也是无法认到硬盘的,
按了F6反而有出现可以选驱动程序的界面。
昨天晚上在我DELL M4300笔记本上用 DELL 2006版XP也试了(2007版不需要外加驱动),结果一样,只认到用来启动的U盘。

另外,我发现到在读完基本驱动到搜索硬盘的中间有个黑屏的时候,这个时候U盘的灯的熄灭了过一会再亮,
会否在这个时候虚拟的FD1已经消失并且驱动也没能加载成功呢?

作者: lookskyoo    时间: 2008-3-27 15:10

几位没成功的朋友,看下驱动里面的txtsetup.oem文件,我先举个例子
; ****************************************************************************
; ****************************************************************************
; **    Filename:  TxtSetup.OEM
; ****************************************************************************
; ****************************************************************************

[Disks]
disk1 = "Intel Matrix Storage Manager driver", iaStor.sys, \

[Defaults]
scsi = iaStor_ICH8R

;----------- Component Section -----------

[scsi]
iaStor_ICH8R = "Intel(R) ICH8R/DO/DH SATA RAID Controller (Desktop ICH8R)"
iaAHCI_ICH8R = "Intel(R) ICH8R/DO/DH SATA AHCI Controller (Desktop ICH8R)"
iaStor_ESB2 = "Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)"
iaAHCI_ESB2 = "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"
iaStor_ICH7MDH = "Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MR/DH)"
iaStor_ICH7DH = "Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)"
iaAHCI_ICH7R = "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"
iaAHCI_ICH7M = "Intel(R) 82801GBM SATA AHCI Controller (Mobile  ICH7M/DH)"
iaStor_ICH6R = "Intel(R) 82801FR SATA RAID Controller (Desktop ICH6R)"
iaAHCI_ICH6R = "Intel(R) 82801FR SATA AHCI Controller (Desktop ICH6R)"
iaAHCI_ICH6M = "Intel(R) 82801FBM SATA AHCI Controller (Mobile  ICH6M)"

;-------------------------------------------

这里有个
[Defaults]
scsi = iaStor_ICH8R
指的就是默认加载Intel(R) ICH8R/DO/DH SATA RAID Controller (Desktop ICH8R)驱动,如果你的本子或者电脑上不是需要这个驱动,当然加载了也找不到,2个办法,第一把
[Defaults]
scsi = iaStor_ICH8R
删掉,第2个办法,把这个[Defaults]下面的换成你所需要的驱动...一切就OK,我装32位的XP版本是番茄花园3.0里面的原版XP.硬件平台有6321南桥和1068 SAS卡的..大家这样做后肯定能成功,记得还是模拟成FD1,那些按F6会有文件的朋友肯定是模拟成了FD0.之前不成功,这样改了参数后成功了的朋友说一声,~~

作者: likeme    时间: 2008-3-27 18:04

好。感谢。我改一下晚上回家再试试。

作者: citylyz    时间: 2008-3-27 19:41




按你的方法改了txtsetup.oem,如下:

[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI)",\disk1,\
; This section lists the default selection for each 'required'
; hardware component.  If a line is not present for a component,
; the default defaults to the first item in the [<component_name>]
; section (see below).
;
; <component_name> is .e of computer, display, keyboard, mouse, scsi
; <id> is a unique <within the component> string to be associated
;   with an option.
[Defaults]
scsi = BUSDRV

; This section lists the options available for a particular component.
;
; <id> is the unique string for the option
; <de.ion> is a text string, presented to the user in a menu
; <key_name> gives the name of the key to be created for the component in
;   HKEY_LOCAL_MACHINE\ControlSet001\Services
[scsi]
BUSDRV = "NVIDIA nForce Storage Controller (required)"

; This section lists the files that should be copied if the user
; selects a particular component option.
;
; <file_type> is .e of driver, port, class, dll, hal, inf, or detect.
;   See below.
; <source_disk> identifies where the file is to be copied from, and must
;   match en entry in the [Disks] section.
; <filename> is the name of the file. This will be appended to the
;   directory specified for the disk in the [Disks] section to form the
;   full path of the file . the disk.
; <driverkey> this is the name that will show under the services\driver key
; this should be the same name as the driver that is being installed.
[Files.scsi.RAIDCLASS]
driver  = d1,nvraid.sys,RAIDCLASS
inf     = d1,nvraid.inf
dll     = d1,nvraidco.dll
catalog = d1,nvraid.cat
[Files.scsi.BUSDRV]
driver = d1,nvatabus.sys,BUSDRV
inf    = d1, nvraid.inf
dll    = d1,idecoi.dll
catalog = d1, nvraid.cat
; This section specifies values to be set in the registry for
; particular component options.  Required values in the services\xxx
; key are created automatically -- use this section to specify additional
; keys to be created in services\xxx and values in services\xxx and
; services\xxx\yyy.
;
; This section must be filled out for storage controllers that 
; are PNP adapters like PCI and ISA PNP adapters.  Failure to do this 
; can cause the driver to fail to load. Must also add the section
; [HardwareIds.scsi.ID] to identify the supported ID's.
;
; <value_name> specifies the value to be set within the key
; <value_type> is a string like REG_DWORD.  See below.
; <value> specifies the actual value; its format depends . <value_type>
;
[Config.RAIDCLASS]
[Config.BUSDRV]
; A HardwareIds.scsi.Service section specifies the hardware IDs of 
; the devices that a particular mass-storage driver supports. 
;
; [HardwareIds.scsi.Service]
; id = "deviceID","service"
;
; HardwareIds.scsi.Service 
;   Service specifies the service to be installed. 
;
; <deviceId > Specifies the device ID for a mass-storage device. 
; <service > Specifies the service to be installed for the device. 
;The following example excerpt shows a HardwareIds.scsi.Service section for a disk device:
;
[HardwareIds.scsi.RAIDCLASS]
id = "GenNvRaidDisk","nvraid"
id = "*_NVRAIDBUS","nvraid"
id = "*NVRAIDBUS","nvraid"
[HardwareIds.scsi.BUSDRV]
id = "PCI\VEN_10DE&DEV_008E", "nvatabus"
id = "PCI\VEN_10DE&DEV_00D5", "nvatabus"
id = "PCI\VEN_10DE&DEV_00EE", "nvatabus"
id = "PCI\VEN_10DE&DEV_00E3", "nvatabus"
id = "PCI\VEN_10DE&DEV_0036", "nvatabus"
id = "PCI\VEN_10DE&DEV_003E", "nvatabus"
id = "PCI\VEN_10DE&DEV_0054", "nvatabus"
id = "PCI\VEN_10DE&DEV_0055", "nvatabus"
id = "PCI\VEN_10DE&DEV_0266", "nvatabus"
id = "PCI\VEN_10DE&DEV_0267", "nvatabus"
id = "PCI\VEN_10DE&DEV_036F", "nvatabus"
id = "PCI\VEN_10DE&DEV_037E", "nvatabus"
id = "PCI\VEN_10DE&DEV_037F", "nvatabus"
id = "PCI\VEN_10DE&DEV_03F6", "nvatabus"
id = "PCI\VEN_10DE&DEV_03F7", "nvatabus"
id = "PCI\VEN_10DE&DEV_03E7", "nvatabus"
                                          

   我把256M的U盘搞成zip盘,用grub启动,menu.lst是:
      title winxp_cd
        map --mem (fd0)/BOOT/GRUB/DISK.IMG (fd1)
        cdrom --init 
        map --hook
        chainloader (cd0)
        boot

其中 disk.img里的文件有:
      disk1
     idecoi.dll
     nvatabus.sys
     nvraid.cat
     nvraid.inf
     nvraid.sys
     nvraidco.dll
     txtsetup.oem

   从U盘启动, 安装winxp(32位)(我的XP是原版,版本係5.1.2600.0000,无集成任何驱动),加载SCSI驱动(NVIDIA nForce Storage Controller),我的主板北桥是nVIDIA nForce4 , 硬盘係sata 320G,安装时,不按f6,结果还是认不了硬盘. 

   lookskyoo ,你用XP版本是番茄花园3.0里面的原版XP,是不是已经集成了驱动了(可能番茄版的光盘里面已经存在驱动了,虽然是选了原版安装,但它有可能从光盘找到驱动).你试过不用虚拟fd1这个方法,而是直接从光盘启动,能安装成功吗?

作者: likeme    时间: 2008-3-27 23:51

感谢前辈门的努力,得以实现该技术(我没大范围测试)。
我刚才按 lookskyoo 提示的方法修改了 [Defaults] 项目,在2台笔记本上启动到选硬盘界面,都能认出本机硬盘,只是还不想重装系统,就没有继续下去,不知道到COPY文件的时候是否能自动COPY需要的驱动文件。

说一下我的情况:
1、我用的DELL OEM 2006版XP PRO,没有集成AHCI驱动,就是说不提供驱动的话在AHCI模式是认不到硬盘的。
2、把修改好的IMG虚拟到FD1,然后由GRUB4DOS启动光盘,成功认到硬盘。(不干预预读驱动,也就是不按F6手动加载驱动)不知道有物理B盘(FD1)的时候是否也是自动加载驱动的?

我的想法:
1、由GRUB4DOS启动光驱,并不一定能成功,据说是为那些BIOS不能由光盘启动的机器准备的命令,但是有支持U盘启动但是不支持光盘启动的机器吗?如果不能启动光盘,虚拟FD1又有什么作用呢?
2、G4D加载FD1后,是否也可以模拟ISO安装系统(如XP)?在我的机器里,ISO虚拟,无法正常启动DELL OEM XP PRO (2007版)。还有好些ISO也是不能启动的,这个估计跟ISO格式有关吧。
3、由以上2点看,这个方法的使用范围就缩小了很多。
4、在WINDOWS 2008 或者说XP SP3都出来了的今天,只能叹一句这个技术生不缝时了(这点应该是我还没能更好掌握G4D的用法)。

作者: likeme    时间: 2008-3-27 23:56




我在想,你是否还是没改对[Defaults]的部分?
你进去正常启动的XP里看看驱动的名称看。

作者: citylyz    时间: 2008-3-28 09:39




我试过把驱动拷贝到U盘,因为我的U盘格式化成ZIP,用它来启动,就是A盘(fd0),同时也虚拟了FD1,然后从光盘启动,按f6,有菜单选择,
选择后,接着就能认硬盘.不按f6,它不能认硬盘.我保证,驱动是正确的.

作者: likeme    时间: 2008-3-28 11:37

不是说你的驱动有误,而是说[Defaults]部分设置是否对。

作者: citylyz    时间: 2008-3-28 11:58




原本txtsetup.oem係这样的:

[Defaults]
scsi = RAIDCLASS

; This section lists the options available for a particular component.
;
; <id> is the unique string for the option
; <de.ion> is a text string, presented to the user in a menu
; <key_name> gives the name of the key to be created for the component in
;   HKEY_LOCAL_MACHINE\ControlSet001\Services
[scsi]
RAIDCLASS = "NVIDIA RAID CLASS DRIVER (required)"
BUSDRV = "NVIDIA nForce Storage Controller (required)"

   原本它默认RAIDCLASS 係我把它改成:BUSDRV ,如下:

[Defaults]
scsi = BUSDRV

; This section lists the options available for a particular component.
;
; <id> is the unique string for the option
; <de.ion> is a text string, presented to the user in a menu
; <key_name> gives the name of the key to be created for the component in
;   HKEY_LOCAL_MACHINE\ControlSet001\Services
[scsi]
BUSDRV = "NVIDIA nForce Storage Controller (required)"


     我的主板北桥是nVIDIA nForce4,南桥係nVIDIA MCP04,应该无错的.

作者: mzwsl    时间: 2008-4-1 21:23

新手学习中  谢谢楼上的各位了   顶一下

作者: wwwzhx    时间: 2008-4-3 17:28

不知道citylyz 现在成功没有呢?

作者: citylyz    时间: 2008-4-4 12:10




未啊! 不过,不按F6是可以成功读入驱动文件(nvatabus.sys ),但驱动无起作用。我再说具体点,看那位大侠能知道原因。我的硬盘320GB,已分成四个区。
       在安装时,不按F6,我认真看过,系统开始显示那些基本驱动的名字,例如,屏幕下显示:“Setup is loading files(Open Host Controller).....”,过了一会就显示:“Setup is loading files(nvatabus.sys).....” 这个文件名,而不是显示“Setup is loading files(NVIDIA nForce Storage Controller (required))......”这个驱动名字,但如果按了F6,它是显示“Setup is loading files(NVIDIA nForce Storage Controller (required))......”这个驱动名字。加载驱动时,两者就有这区别。所以,到了读完基本驱动到搜索硬盘时,不按F6,它只认出那硬盘是130GB,一个分区(它写著“ 132351 MB DISK 0 at Id 0 . bus . atapi [MBR] ”, 下面只有一个分区);如果按了F6,它就认出那硬盘是320GB,四个分区(它写著 “ 320451 MB DISK 0 at Id 0 . bus . nvatabus [MBR] ”, ,下面只有四个分区).不按F6,它是调用atapi.sys这个驱动,按了F6,它就调用nvatabus.sys,不知道点解。

作者: fujianabc    时间: 2008-4-4 20:38



QUOTE:
原帖由 citylyz 于 2008-4-4 12:10 PM 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">


       未啊! 不过,不按F6是可以成功读入驱动文件(nvatabus.sys ),但驱动无起作用。我再说具体点,看那位大侠能知道原因。我的硬盘320GB,已分成四个区。
       在安装时,不按F6,我认真看过,系统 ...

我的本本和你一样是nvidia的sata,之前也没能模拟fd1成功加载驱动,后来改了default之后成功了。xp sp2/2003 sp1 32位和xp x64 sp1都成功了。

看了一下你的情况,320GB的硬盘只能认到132351 MB,很明显是137GB大硬盘支持的问题(虽然xp sp1之后就解决了此问题了),但我怀疑是不是驱动版本的问题,我现在用的驱动不包含nvatabus.sys,而只有nvgts.sys。我现在无法检验大硬盘的问题,因为笔记本硬盘只有120GB。

另外如果你有条件,不要局限于xp sp2的光盘,可以测试一下2003 sp1(xp和2003的驱动可以通用的)。如果支持64位,也可以测一下x64的xp/2003(64 bit的驱动要另外找)。

[ 本帖最后由 fujianabc 于 2008-4-4 08:44 PM 编辑 ]

作者: field    时间: 2008-4-5 22:04

支持。。。。。。。。

作者: field    时间: 2008-4-5 22:54



QUOTE:
原帖由 lookskyoo 于 2008-3-5 11:19 AM 发表 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mouseover="if(this.width />screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" .mousewheel="return imgzoom(this);" style="margin: 0px; padding: 0px; border: none; max-width: 100%; cursor: pointer;">

==
这是DELL的一位工程师给的装RAID驱动的办法,它是一个ISO文件,需要直接刻录成光盘。它是利用ISOLINUX+MEMDISK+smart boot manager(一个与操作系统无关的引导器),把驱动写到内存中,然后在装系统的时候 ...

应该是41#楼吧

作者: qqnngg    时间: 2008-4-9 19:52

今天用量量产的usb-cdrom测试dell power edge 2950 刀片式服务器成功加载scsi驱动。可以用usb-cdrom加载到(fd1),虚拟b:然后在从usb-cdrom启动winpe。

作者: 笨笨的鸟    时间: 2008-4-15 11:55

这个帖子太好了,应该置顶。我终于可以不用USB软驱重装我的HP ML150服务器的系统了。

作者: goodtime    时间: 2008-4-16 23:43

软盘淘汰的年代,USB启动是否值得研究的争论,这个贴子告诉了我们答案, 以后装服务器我不用带什么软盘了

作者: qqnngg    时间: 2008-4-17 08:16




的确如此!想当初买服务器的时候,招标办的同志还问现在什么年代了还要软驱干吗?无语。。。。。。。现在终于可以把软驱扔掉啦。

作者: steas    时间: 2008-5-9 23:04     标题: 太好了,可惜我的txtsetup.oem看不懂!不知该怎么改!

;
; format for txtsetup.oem.
;
; Follow this format for non-PNP adapters ISA
;
; Follow the txtsetup.oem in initio for PNP adapters like PCI and ISAPNP
;
; Txtsetup.oem is a generic way to install Storage adapters to get them through
; textmode setup.  Do as little as possible and allow GUI mode setup to do the 
; remaining work using the supplied inf.
;
; General format:
;
; [section]
; key = value1,value2,...
;
;
; The hash ('#') or semicolon (';') introduces a comment.
; Strings with embedded spaces, commas, or hashes should be double-quoted
;


; This section lists all disks in the disk set.
;
; <de.ion> is a de.ive name for a disk, used when
;   prompting for the disk
; <tagfile> is a file whose presence allows setup to recognize
;   that the disk is inserted.
; <directory> is where the files are located . the disk.
;
[Disks]
d1 = "NVIDIA AHCI DRIVER (SCSI)",\disk1,\

; This section lists the default selection for each 'required'
; hardware component.  If a line is not present for a component,
; the default defaults to the first item in the [<component_name>]
; section (see below).
;
; <component_name> is .e of computer, display, keyboard, mouse, scsi
; <id> is a unique <within the component> string to be associated
;   with an option.
[Defaults]


; This section lists the options available for a particular component.
;
; <id> is the unique string for the option
; <de.ion> is a text string, presented to the user in a menu
; <key_name> gives the name of the key to be created for the component in
;   HKEY_LOCAL_MACHINE\ControlSet001\Services
[scsi]
BUSDRV = "NVIDIA nForce Storage Controller (required)"


; This section lists the files that should be copied if the user
; selects a particular component option.
;
; <file_type> is .e of driver, port, class, dll, hal, inf, or detect.
;   See below.
; <source_disk> identifies where the file is to be copied from, and must
;   match en entry in the [Disks] section.
; <filename> is the name of the file. This will be appended to the
;   directory specified for the disk in the [Disks] section to form the
;   full path of the file . the disk.
; <driverkey> this is the name that will show under the services\driver key
; this should be the same name as the driver that is being installed.

[Files.scsi.BUSDRV]
driver = d1,nvgts.sys,BUSDRV
inf    = d1, nvgts.inf
catalog = d1, nvgts.cat
dll    = d1,idecoi.dll

; This section specifies values to be set in the registry for
; particular component options.  Required values in the services\xxx
; key are created automatically -- use this section to specify additional
; keys to be created in services\xxx and values in services\xxx and
; services\xxx\yyy.
;
; This section must be filled out for storage controllers that 
; are PNP adapters like PCI and ISA PNP adapters.  Failure to do this 
; can cause the driver to fail to load. Must also add the section
; [HardwareIds.scsi.ID] to identify the supported ID's.
;
; <value_name> specifies the value to be set within the key
; <value_type> is a string like REG_DWORD.  See below.
; <value> specifies the actual value; its format depends . <value_type>
;

[Config.BUSDRV]
value = parameters\PnpInterface,5,REG_DWORD,1

; A HardwareIds.scsi.Service section specifies the hardware IDs of 
; the devices that a particular mass-storage driver supports. 
;
; [HardwareIds.scsi.Service]
; id = "deviceID","service"
;
; HardwareIds.scsi.Service 
;   Service specifies the service to be installed. 
;
; <deviceId > Specifies the device ID for a mass-storage device. 
; <service > Specifies the service to be installed for the device. 
;The following example excerpt shows a HardwareIds.scsi.Service section for a disk device:
;


[HardwareIds.scsi.BUSDRV]
id = "PCI\VEN_10DE&DEV_0036", "nvgts" ; MCP04 SATA1
id = "PCI\VEN_10DE&DEV_003E", "nvgts" ; MCP04 SATA2
id = "PCI\VEN_10DE&DEV_0054", "nvgts" ; CK804 SATA1
id = "PCI\VEN_10DE&DEV_0055", "nvgts" ; CK804 SATA2
id = "PCI\VEN_10DE&DEV_0266", "nvgts" ; MCP51 SATA1
id = "PCI\VEN_10DE&DEV_0267", "nvgts" ; MCP51 SATA2
id = "PCI\VEN_10DE&DEV_036F", "nvgts" ; MCP55 OEM
id = "PCI\VEN_10DE&DEV_037E", "nvgts" ; MCP55 CHANNEL
id = "PCI\VEN_10DE&DEV_037F", "nvgts" ; MCP55 UNUSED
id = "PCI\VEN_10DE&DEV_03F6", "nvgts" ; MCP61 OEM
id = "PCI\VEN_10DE&DEV_03F7", "nvgts" ; MCP61 CHANNEL
id = "PCI\VEN_10DE&DEV_03E7", "nvgts" ; MCP61 NSIP
id = "PCI\VEN_10DE&DEV_044D", "nvgts" ; MCP65 AHCI
id = "PCI\VEN_10DE&DEV_044E", "nvgts" ; MCP67D AHCI
id = "PCI\VEN_10DE&DEV_0554", "nvgts" ; MCP67 AHCI, CHANNEL
id = "PCI\VEN_10DE&DEV_0555", "nvgts" ; MCP67 AHCI, OEM
id = "PCI\VEN_10DE&DEV_0556", "nvgts" ; MCP67 AHCI, NBP
id = "PCI\VEN_10DE&DEV_07B5", "nvgts" ; MCP72 AHCI
id = "PCI\VEN_10DE&DEV_07F4", "nvgts" ; MCP73 AHCI 1
id = "PCI\VEN_10DE&DEV_07F5", "nvgts" ; MCP73 AHCI 2
id = "PCI\VEN_10DE&DEV_07F6", "nvgts" ; MCP73 AHCI 3
id = "PCI\VEN_10DE&DEV_07F7", "nvgts" ; MCP73 AHCI 4









本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/133082,如需转载请自行联系原作者
上一篇:极简SpringBoot指南-Chapter02-Spring依赖注入的方式


下一篇:7.27 组件缓存 keep-alive