最近本人經(jīng)過不斷探索,終于發(fā)現(xiàn)用Grub4Dos+Firadisk驅(qū)動實現(xiàn)的WinXp鏡象仿真安裝。小有成就感。 故把探索結(jié)果說出來分享,希望高手不要見笑。好,不說廢話了,進入正題?。?!
過程如下: 一、準備材料:WinXp sp3 安裝版鏡象文件(我用的是深度Winxp_Sp3完美精簡版V6.5,大小僅222MB) Firadisk 0.0.0.18 驅(qū)動包 Grub4dos 0.4.5b
二、光盤的修改 首先,用uitraiso或winrar提取出光盤i386文件夾下的HIVESYS.inf和Txtsetup.sif文件。 用NotePad2打開HIVESYS.inf文件, 在[AddReg]字段下添加以下行:
HKLM,"SYSTEM\CurrentControlSet\Services\firadisk","ErrorControl",0x00010003,1 HKLM,"SYSTEM\CurrentControlSet\Services\firadisk","Group",0x00000002,"Boot Bus Extender" HKLM,"SYSTEM\CurrentControlSet\Services\firadisk","Start",0x00010003,0 HKLM,"SYSTEM\CurrentControlSet\Services\firadisk","Tag",0x00010003,6 HKLM,"SYSTEM\CurrentControlSet\Services\firadisk","Type",0x00010003,1 保存。 再打開txtsetup.sif文件,在[SourceDisksFiles]字段下添加以下行: firadisk.inf = 100,,,,,,,20,0,0 firadisk.sys = 100,,,,,,4_,4,0,0,,1,4 在[DiskDrivers.Load]字段下添加:firadisk = firadisk.sys 在[DiskDrivers]字段下添加:firadisk = "FiraDisk Virtual Disk Enumerator" 保存.
解壓Firadisk 0.0.0.18 驅(qū)動包,得到Firadisk.sys 及 Firadisk.inf, 用makecab命令分別壓縮成Firadisk.sy_,F(xiàn)iradisk.in_ 示例如下:
makecab Firadisk.sys Firadisk.sy_ makecab Firadisk.inf Firadisk.in_
現(xiàn)在把修改的HIVESYS.inf和Txtsetup.sif文件替換原光盤中的同名文件,把Firadisk.sy_,F(xiàn)iradisk.in_ 添加到i386文件夾中保存即可。
三、Grub4dos的安裝 解壓Grub4dos 0.4.5b,得到grldr及menu.lst文件。 打開menu.lst文件。添加以下行:
title Windows xp Setup step1 map --mem (hd0,5)/winxp.iso (hd32) map --hook chainloader (hd32)
title Windows xp Setup step2 map --mem (hd0,5)/winxp.iso (hd32) map --hook chainloader (hd0)+1
[注:grub4dos中對硬盤一律采用(hdx,y)的方式表示。x,y均從0開始。 如第一硬盤的一至四號主分區(qū)依次表示為(hd0,0)(也即c盤),(hd0,1),(hd0,2),(hd0,3). 邏輯分區(qū)則從(hd0,4)開始,也即D盤。此處的(hd0,5)代表E盤。并且我把深度Winxp_Sp3完美精簡版V6.5鏡象 放在該盤根目錄下,并命名為winxp.iso.]
把grldr,menu.lst拷到C盤根目錄下,并在boot.ini中添加一句:c:\grldr="Grub for Dos" OK.重啟機器就可以測試了。也可在虛擬機中進行。
四、測試步驟如下: 開機后選擇Grub for Dos進入grub界面, 第一次選擇Windows xp Setup step1。當Windows讓你選擇安裝分區(qū)時,注意別選擇C盤或winxp.iso所在的盤。 當Windows復制完文件并重啟時, 再次選擇Grub for Dos進入grub界面, 并選擇Windows xp Setup step2 就行了。
OK,It's End!
謝謝大家?。。。。。。。?!
|