米咖返利:用Grub4Dos+Firadisk驱动实现的WinXp镜象仿真安装

来源:百度文库 编辑:中财网 时间:2024/05/01 04:50:03

用Grub4Dos+Firadisk驱动实现的WinXp镜象仿真安装

linuxxp6 2011-5-4 16:04:20 1# .pcb{margin-right:0}最近本人经过不断探索,终于发现用Grub4Dos+Firadisk驱动实现的WinXp镜象仿真安装。小有成就感。
  故把探索结果说出来分享,希望高手不要见笑。好,不说废话了,进入正题!!!



过程如下:
一、准备材料:WinXp sp3 安装版镜象文件(我用的是深度Winxp_Sp3完美精简版V6.5,大小仅222MB)
              Firadisk 0.0.0.18 驱动包
              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 驱动包,得到Firadisk.sys 及 Firadisk.inf,
用makecab命令分别压缩成Firadisk.sy_,Firadisk.in_
示例如下:

          makecab Firadisk.sys Firadisk.sy_
          makecab Firadisk.inf Firadisk.in_

现在把修改的HIVESYS.inf和Txtsetup.sif文件替换原光盘中的同名文件,把Firadisk.sy_,Firadisk.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开始。
如第一硬盘的一至四号主分区依次表示为(hd0,0)(也即c盘),(hd0,1),(hd0,2),(hd0,3).
逻辑分区则从(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让你选择安装分区时,注意别选择C盘或winxp.iso所在的盘。
   当Windows复制完文件并重启时,
   再次选择Grub for Dos进入grub界面,
   并选择Windows xp Setup step2
   就行了。

OK,It's End!


谢谢大家!!!!!!!!!