使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统
生活随笔
收集整理的這篇文章主要介紹了
使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:[url]http://bbs.wuyou.com/viewthread.php?tid=121630&extra=&page=1[/url] 附件中有詳細文章內容及GenerateDriverDiskISO.RAR下載 ? 作者: lookskyoo? ? 時間: 2008-3-5 11:19 ? ? 標題: [chenhall找到最好的解決方案]自認為最好的RAID驅動加載方法,U盤成功了。
這是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.part01.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1692
http://bbs.wuyou.com/attachment.php?aid=36515
附件: GenerateDriverDiskISO.part02.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1697
http://bbs.wuyou.com/attachment.php?aid=36516
附件: GenerateDriverDiskISO.part03.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1760
http://bbs.wuyou.com/attachment.php?aid=36517
附件: GenerateDriverDiskISO.part04.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1621
http://bbs.wuyou.com/attachment.php?aid=36518
附件: GenerateDriverDiskISO.part05.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1688
http://bbs.wuyou.com/attachment.php?aid=36519
附件: 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 編輯 ]
圖片附件: qd.jpg (2008-3-5 19:13, 83.08 KB) / 該附件被下載次數 92
http://bbs.wuyou.com/attachment.php?aid=36565
圖片附件: qd1.jpg (2008-3-5 19:13, 63.36 KB) / 該附件被下載次數 90
http://bbs.wuyou.com/attachment.php?aid=36566
圖片附件: tt.jpg (2008-3-5 19:13, 129.1 KB) / 該附件被下載次數 94
http://bbs.wuyou.com/attachment.php?aid=36567
作者: 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 發表
不能同時加多個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
QUOTE: 原帖由 lookskyoo 于 2008-3-5 11:26 AM 發表
我最先試的時候,menu.lst里面寫的是
map --mem /boot/DDISK.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
這樣的時候,只要是有光驅的機器,都進不了BOOT MANAGER的界面,~~但是把 ...
你把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 編輯 ]
圖片附件: [光盤引導的DDISK.IMG] 100_7109.GIF (2008-3-7 17:29, 93.79 KB) / 該附件被下載次數 57
http://bbs.wuyou.com/attachment.php?aid=36684
圖片附件: [grub引導的DDISK.IMG] grub-1.GIF (2008-3-7 17:29, 90.1 KB) / 該附件被下載次數 50
http://bbs.wuyou.com/attachment.php?aid=36685
圖片附件: [光盤引導的DDISK.IMG] 100_7113.GIF (2008-3-7 17:29, 95.44 KB) / 該附件被下載次數 58
http://bbs.wuyou.com/attachment.php?aid=36686
圖片附件: [GRUB引導的DDISK.IMG] grub-2.JPG (2008-3-7 17:29, 67.66 KB) / 該附件被下載次數 54
http://bbs.wuyou.com/attachment.php?aid=36687
作者: 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
QUOTE: 原帖由 lookskyoo 于 2008-3-7 17:29 發表
請懂這個的人發表下意見,U盤syslinux啟動的代碼我稍后傳上來,(還沒拍,這都是在實機中拍的),圖片下面2張都是引導的DISK.IMG就是DDISK.IMG里面的那個帶SBM和驅動的DISK.IMG,不小心寫錯了
把這個包釋放到你搞好的能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 發表
我用樓主的方法生成的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 編輯 ]
圖片附件: disk.JPG (2008-3-18 20:41, 40.24 KB) / 該附件被下載次數 37
http://bbs.wuyou.com/attachment.php?aid=37310
作者: haiy? ? 時間: 2008-3-18 20:53
高手啊!想學習但看不懂!!!
作者: chenall? ? 時間: 2008-3-18 23:51
QUOTE: 原帖由 lookskyoo 于 2008-3-18 20:41 發表
弱弱的問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 發表
用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
QUOTE: 原帖由 lookskyoo 于 2008-3-26 06:21 PM 發表
不需質疑了,我已經測試過了,把RAID驅動虛擬成FD1是絕對可以的,我的硬件都是最新的,~光盤是不帶DPS的光盤,~
有這樣的疑問,是 因為按這方法模擬成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 發表
有這樣的疑問,是 因為按這方法模擬成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
QUOTE: 原帖由 chenall 于 2008-3-27 12:41 AM 發表
樓上的,用此法還去按F6多此一舉.
按了F6后就失效了不能自動了。
至于第二個問題,本來就是這樣的,
你試下就知了,用軟盤啟動到DOS。輸入B:,
如果你沒有FD1則B:的內容就是A:的內容。
呵呵。我只是沒有寫明沒有按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
QUOTE: 原帖由 lookskyoo 于 2008-3-27 03:10 PM 發表
幾位沒成功的朋友,看下驅動里面的txtsetup.oem文件,我先舉個例子
; ****************************************************************************
; ************************************************** ...
按你的方法改了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
QUOTE: 原帖由 citylyz 于 2008-3-27 07:41 PM 發表
? ? 按你的方法改了txtsetup.oem,如下:
[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI)",\disk1,\
; This section lists the default selection for each 'required'
; hardware component.??If a line is ...
我在想,你是否還是沒改對[Defaults]的部分?
你進去正常啟動的XP里看看驅動的名稱看。
作者: citylyz? ? 時間: 2008-3-28 09:39
QUOTE: 原帖由 likeme 于 2008-3-27 11:56 PM 發表
我在想,你是否還是沒改對[Defaults]的部分?
你進去正常啟動的XP里看看驅動的名稱看。
我試過把驅動拷貝到U盤,因為我的U盤格式化成ZIP,用它來啟動,就是A盤(fd0),同時也虛擬了FD1,然后從光盤啟動,按f6,有菜單選擇,
選擇后,接著就能認硬盤.不按f6,它不能認硬盤.我保證,驅動是正確的.
作者: likeme? ? 時間: 2008-3-28 11:37
不是說你的驅動有誤,而是說[Defaults]部分設置是否對。
作者: citylyz? ? 時間: 2008-3-28 11:58
QUOTE: 原帖由 likeme 于 2008-3-28 11:37 AM 發表
不是說你的驅動有誤,而是說[Defaults]部分設置是否對。
原本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
QUOTE: 原帖由 wwwzhx 于 2008-4-3 05:28 PM 發表
不知道citylyz 現在成功沒有呢?
未啊! 不過,不按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 發表
? ?? ? 未啊! 不過,不按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 發表
==
這是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
QUOTE: 原帖由 goodtime 于 2008-4-16 11:43 PM 發表
軟盤淘汰的年代,USB啟動是否值得研究的爭論,這個貼子告訴了我們答案, 以后裝服務器我不用帶什么軟盤了
的確如此!想當初買服務器的時候,招標辦的同志還問現在什么年代了還要軟驅干嗎?無語。。。。。。。現在終于可以把軟驅扔掉啦。
作者: 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
作者: chenall? ? 時間: 2008-5-10 12:48
正常情況下不需要改就可以直接使用,
作者: steas? ? 時間: 2008-5-11 21:06
QUOTE: 原帖由 citylyz 于 2008-3-18 11:42 AM 發表
按照chenall的方法去安裝winxp(32位)(我的XP是原版,版本係5.1.2600,無集成任何驅動),加載SCSI驅動(NVIDIA nForce Storage Controller),我的主板北橋是nVIDIA nForce4,南橋係nVIDIA MCP04,硬盤係sata 320G,安裝時 ...
與citylyz相同問題,難道是NVIDIA的問題?
作者: steas? ? 時間: 2008-5-12 21:44
是否成功看來與主板芯片有關
裝XP
在家中的7050開啟AHCI免軟驅不成功
而單位的SIS964很容易就實現了
繼續測試中~~~~
作者: haonan? ? 時間: 2008-6-19 19:52
用此方法光盤安裝有效,但是硬盤pe安裝無效啊,還是藍屏
作者: liang66888? ? 時間: 2008-6-19 20:29
太麻煩了。直接量產一個深度的系統安裝時BIOS選擇RAID就可以了!
這是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.part01.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1692
http://bbs.wuyou.com/attachment.php?aid=36515
附件: GenerateDriverDiskISO.part02.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1697
http://bbs.wuyou.com/attachment.php?aid=36516
附件: GenerateDriverDiskISO.part03.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1760
http://bbs.wuyou.com/attachment.php?aid=36517
附件: GenerateDriverDiskISO.part04.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1621
http://bbs.wuyou.com/attachment.php?aid=36518
附件: GenerateDriverDiskISO.part05.rar (2008-3-5 11:30, 100 KB) / 該附件被下載次數 1688
http://bbs.wuyou.com/attachment.php?aid=36519
附件: 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 編輯 ]
圖片附件: qd.jpg (2008-3-5 19:13, 83.08 KB) / 該附件被下載次數 92
http://bbs.wuyou.com/attachment.php?aid=36565
圖片附件: qd1.jpg (2008-3-5 19:13, 63.36 KB) / 該附件被下載次數 90
http://bbs.wuyou.com/attachment.php?aid=36566
圖片附件: tt.jpg (2008-3-5 19:13, 129.1 KB) / 該附件被下載次數 94
http://bbs.wuyou.com/attachment.php?aid=36567
作者: 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 發表
不能同時加多個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
QUOTE: 原帖由 lookskyoo 于 2008-3-5 11:26 AM 發表
我最先試的時候,menu.lst里面寫的是
map --mem /boot/DDISK.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
這樣的時候,只要是有光驅的機器,都進不了BOOT MANAGER的界面,~~但是把 ...
你把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 編輯 ]
圖片附件: [光盤引導的DDISK.IMG] 100_7109.GIF (2008-3-7 17:29, 93.79 KB) / 該附件被下載次數 57
http://bbs.wuyou.com/attachment.php?aid=36684
圖片附件: [grub引導的DDISK.IMG] grub-1.GIF (2008-3-7 17:29, 90.1 KB) / 該附件被下載次數 50
http://bbs.wuyou.com/attachment.php?aid=36685
圖片附件: [光盤引導的DDISK.IMG] 100_7113.GIF (2008-3-7 17:29, 95.44 KB) / 該附件被下載次數 58
http://bbs.wuyou.com/attachment.php?aid=36686
圖片附件: [GRUB引導的DDISK.IMG] grub-2.JPG (2008-3-7 17:29, 67.66 KB) / 該附件被下載次數 54
http://bbs.wuyou.com/attachment.php?aid=36687
作者: 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
QUOTE: 原帖由 lookskyoo 于 2008-3-7 17:29 發表
請懂這個的人發表下意見,U盤syslinux啟動的代碼我稍后傳上來,(還沒拍,這都是在實機中拍的),圖片下面2張都是引導的DISK.IMG就是DDISK.IMG里面的那個帶SBM和驅動的DISK.IMG,不小心寫錯了
把這個包釋放到你搞好的能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 發表
我用樓主的方法生成的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 編輯 ]
圖片附件: disk.JPG (2008-3-18 20:41, 40.24 KB) / 該附件被下載次數 37
http://bbs.wuyou.com/attachment.php?aid=37310
作者: haiy? ? 時間: 2008-3-18 20:53
高手啊!想學習但看不懂!!!
作者: chenall? ? 時間: 2008-3-18 23:51
QUOTE: 原帖由 lookskyoo 于 2008-3-18 20:41 發表
弱弱的問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 發表
用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
QUOTE: 原帖由 lookskyoo 于 2008-3-26 06:21 PM 發表
不需質疑了,我已經測試過了,把RAID驅動虛擬成FD1是絕對可以的,我的硬件都是最新的,~光盤是不帶DPS的光盤,~
有這樣的疑問,是 因為按這方法模擬成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 發表
有這樣的疑問,是 因為按這方法模擬成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
QUOTE: 原帖由 chenall 于 2008-3-27 12:41 AM 發表
樓上的,用此法還去按F6多此一舉.
按了F6后就失效了不能自動了。
至于第二個問題,本來就是這樣的,
你試下就知了,用軟盤啟動到DOS。輸入B:,
如果你沒有FD1則B:的內容就是A:的內容。
呵呵。我只是沒有寫明沒有按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
QUOTE: 原帖由 lookskyoo 于 2008-3-27 03:10 PM 發表
幾位沒成功的朋友,看下驅動里面的txtsetup.oem文件,我先舉個例子
; ****************************************************************************
; ************************************************** ...
按你的方法改了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
QUOTE: 原帖由 citylyz 于 2008-3-27 07:41 PM 發表
? ? 按你的方法改了txtsetup.oem,如下:
[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI)",\disk1,\
; This section lists the default selection for each 'required'
; hardware component.??If a line is ...
我在想,你是否還是沒改對[Defaults]的部分?
你進去正常啟動的XP里看看驅動的名稱看。
作者: citylyz? ? 時間: 2008-3-28 09:39
QUOTE: 原帖由 likeme 于 2008-3-27 11:56 PM 發表
我在想,你是否還是沒改對[Defaults]的部分?
你進去正常啟動的XP里看看驅動的名稱看。
我試過把驅動拷貝到U盤,因為我的U盤格式化成ZIP,用它來啟動,就是A盤(fd0),同時也虛擬了FD1,然后從光盤啟動,按f6,有菜單選擇,
選擇后,接著就能認硬盤.不按f6,它不能認硬盤.我保證,驅動是正確的.
作者: likeme? ? 時間: 2008-3-28 11:37
不是說你的驅動有誤,而是說[Defaults]部分設置是否對。
作者: citylyz? ? 時間: 2008-3-28 11:58
QUOTE: 原帖由 likeme 于 2008-3-28 11:37 AM 發表
不是說你的驅動有誤,而是說[Defaults]部分設置是否對。
原本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
QUOTE: 原帖由 wwwzhx 于 2008-4-3 05:28 PM 發表
不知道citylyz 現在成功沒有呢?
未啊! 不過,不按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 發表
? ?? ? 未啊! 不過,不按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 發表
==
這是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
QUOTE: 原帖由 goodtime 于 2008-4-16 11:43 PM 發表
軟盤淘汰的年代,USB啟動是否值得研究的爭論,這個貼子告訴了我們答案, 以后裝服務器我不用帶什么軟盤了
的確如此!想當初買服務器的時候,招標辦的同志還問現在什么年代了還要軟驅干嗎?無語。。。。。。。現在終于可以把軟驅扔掉啦。
作者: 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
作者: chenall? ? 時間: 2008-5-10 12:48
正常情況下不需要改就可以直接使用,
作者: steas? ? 時間: 2008-5-11 21:06
QUOTE: 原帖由 citylyz 于 2008-3-18 11:42 AM 發表
按照chenall的方法去安裝winxp(32位)(我的XP是原版,版本係5.1.2600,無集成任何驅動),加載SCSI驅動(NVIDIA nForce Storage Controller),我的主板北橋是nVIDIA nForce4,南橋係nVIDIA MCP04,硬盤係sata 320G,安裝時 ...
與citylyz相同問題,難道是NVIDIA的問題?
作者: steas? ? 時間: 2008-5-12 21:44
是否成功看來與主板芯片有關
裝XP
在家中的7050開啟AHCI免軟驅不成功
而單位的SIS964很容易就實現了
繼續測試中~~~~
作者: haonan? ? 時間: 2008-6-19 19:52
用此方法光盤安裝有效,但是硬盤pe安裝無效啊,還是藍屏
作者: liang66888? ? 時間: 2008-6-19 20:29
太麻煩了。直接量產一個深度的系統安裝時BIOS選擇RAID就可以了!
總結
以上是生活随笔為你收集整理的使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sun为何一掷千金拿下MySQL?
- 下一篇: 有关Accordion组件的研究——Si