跳转至

XP 2003 直接安装

把 Windows XP \ 2003 直接安装到 iSCSI 目标

关于 IntegrateDrv

IntegrateDrv 是一个让你把即插即用驱动程序集成到 Windows 安装中的程序。

使用此程序,你可以把 Windows 2000 \ XP \ 2003 直接安装到 iSCSI 目标。

前提条件

  • IntegrateDrv(1.0.1 或更新版本)
  • sanbootconf(1.1.1 或更新版本,Windows 2000 需要 1.1.2)
  • 文本模式安装不支持虚拟总线设备架构,如果你有 nVidia 网络适配器、Broadcom NetXtreme II 或其他官方驱动程序实现了虚拟总线的适配器,你必须获得一个在安装过程中使用的文本模式兼容驱动程序(又称 RIS 兼容驱动程序)。(IntegrateDrv 附带了一个用于 nVidia 网卡的文本模式兼容驱动程序)

使用 IntegrateDrv

使用此程序有两种方法:

方法 #1:集成到包含 Windows 安装程序的 iSCSI 磁盘

说明:
创建包含 Windows 安装程序的 iSCSI 磁盘:

1. 在你的 iSCSI 目标上创建一个新磁盘。

2. 在刚创建的磁盘上创建一个主分区(该分区必须与 XP \ 2003 兼容,因此最好从 Windows XP \ Server 2003 操作系统创建分区)。

3. 把新分区标记为活动分区。

4. 格式化刚创建的分区。

5. 使用 winnt32.exe 在新分区上创建你要安装的操作系统的安装:

要安装 32 位版本的 Windows,命令为:

D:\I386\winnt32.exe /syspart:c /tempdrive:c /makelocalsource /noreboot

要安装 64 位版本的 Windows,命令为:

D:\AMD64\winnt32.exe /syspart:c /tempdrive:c /makelocalsource /noreboot
  • 假设 C 是分配给新分区的驱动器号
  • 假设 D 是操作系统安装所在的 CD
  • /syspart 和 /tempdrive 开关将确保所有必要的启动文件都被复制到指定的驱动器

6. 选择"全新安装(高级)"并完成在磁盘上创建安装的过程。

集成 iSCSI 组件:

7. 使用 IntegrateDrv 把网卡驱动程序、Microsoft iSCSI Initiator 和 sanbootconf 集成到临时 Windows 安装目录中:

如果使用的计算机就是目标计算机,你应该使用的命令是:

IntegrateDrv.exe /driver=..\Driver\E1000\x86 /driver=..\Driver\iScsiPrt\x86 /driver=..\Driver\sanbootconf /local /preconf /target=C:\

如果使用的计算机不是目标计算机,或者你想使用 NICBootConf,你应该使用的命令是:

IntegrateDrv.exe /driver=..\Driver\E1000\x86 /driver=..\Driver\iScsiPrt\x86 /driver=..\Driver\sanbootconf /driver=..\Driver\nicbootconf /target=C:\
  • 你应该指定你的网络适配器驱动程序的路径,而不是上面示例中的 Intel E1000。
  • /local 和 /preconf 开关告诉 IntegrateDrv,运行 IntegrateDrv 的机器就是目标机器,并且网卡应根据本地机器的硬件配置进行预配置。
  • NICBootConf 是一个在启动期间配置网卡的驱动程序(使用 NICBootConf,即使你把网络适配器从一个 PCI 插槽移到另一个插槽,你的系统仍然可以通过 iSCSI 成功启动)。

8. 你将被要求指定一个默认的静态 TCP/IP 地址。如果一切顺利,这个地址将不会被使用,而是由 sanbootconf / iScsiBP 设置你的 DHCP 服务器提供的地址。

9. 恭喜,你现在已经有了一个支持 iSCSI 的 Windows XP \ 2003 安装,你可以重启机器,并使用 sanboot 命令启动进入该安装:

dhcp net0
sanboot iscsi:192.168.1.11::::iqn.2007-08.name.dns.target.my:iscsiboot

10. 安装程序应该检测到你的 iSCSI 磁盘:

11. 在 GUI 模式安装阶段,你会收到关于安装未签名驱动程序的警告:

一些驱动程序必须经过修改才能在启动期间启动,因此它们的签名不再有效,你可以放心地忽略这些警告并批准安装:

方法 #2:创建支持 iSCSI 的安装 CD

你可以按照上面第 7 步所述使用 IntegrateDrv 来创建支持 iSCSI 的 Windows 安装 CD。

最简单的方法是使用 nLite 创建一个工作目录,然后使用 IntegrateDrv 通过 /target 开关把必要的驱动程序集成到这个工作目录,再使用 nLite 创建可启动的 ISO。

  • 请注意,如果你使用 sanbootconf,则必须使用 mkisofs 作为 ISO 创建引擎。

创建包含必要 iSCSI 驱动程序的 CD 后,使用 sanhook 命令连接到 iSCSI 目标,然后退出 iPXE 并回退到 CD-ROM(你的 BIOS 应相应设置):

dhcp net0
sanhook iscsi:192.168.1.11::::iqn.2007-08.name.dns.target.my:iscsiboot
exit

如果一切顺利,并且你的 BIOS 配置正确且没有 bug,那么 Windows 安装程序应该从 CD-ROM 开始运行,并且 iSCSI 磁盘应该被识别。

补充

XP 2003 的鼎盛时期过去多年后的补充说明。