跳转至

使用 WDS 安装到 iSCSI 目标

Windows 部署服务(WDS)是 Windows Server 中允许你通过网络安装 Windows 的组件。如果你使用 iPXE,那么你可以使用 Windows 部署服务把 Windows Server 2008、Windows Server 2012、Windows 7、Windows 8 或 Windows 10 直接安装到你网络上的 iSCSI 目标。

前提条件

你必须已经有一个可用的 Windows 部署服务安装,包括一个启动镜像和至少一个安装镜像:

Windows Deployment Services console

说明

为每台你想直接安装到 iSCSI 目标的无盘计算机创建一个 DHCP 保留。转到 开始 -> 管理工具 -> DHCP 并打开你的 DHCP 作用域。右键单击 保留 并选择 新建保留

Adding a new reservation

填写此保留的基本详细信息:

Filling in reservation details

单击 添加 创建保留,然后单击 关闭 关闭对话框。右键单击新保留并选择 配置选项

Configuring new options

向下滚动到选项 017 根路径,输入安装的 iSCSI 根路径。例如,要使用 IQN iqn.2010-04.org.ipxe:rabbit 从位于 10.253.253.1 的 iSCSI 目标启动,你可以把选项 017 根路径 设置为:

  iscsi:10.253.253.1::::iqn.2010-04.org.ipxe:rabbit

Configuring the iSCSI root path

使用 iPXE 启动无盘计算机。(如果无盘计算机没有 iPXE 启动 ROM,那么你需要设置 PXE 链式加载。)

你应该会看到无盘计算机连接到 iSCSI 目标,然后提示你 "Press F12 for network service boot":

Booting from WDS with an iSCSI root path

F12 从网络启动,并照常继续安装 Windows。当你到达 "Where do you want to install Windows?" 屏幕时,你应该会看到 iSCSI 磁盘作为一个可能的安装位置出现:

Selecting the iSCSI disk

恭喜你成功使用 WDS 把 Windows 安装到 iSCSI 目标!

Success

故障排除

你可能需要指定一个 iSCSI 发起程序 IQN 才能获得对 iSCSI 目标的访问权限。

如果 iSCSI 磁盘没有作为一个可能的安装位置出现,那么你可以使用 Windows 命令提示符来诊断问题。按 Shift-F10 访问命令提示符。

  • 输入 ipconfig 并检查你是否已成功从 DHCP 服务器获得 IP 地址。
  • 输入 route print 并仔细检查路由表是否合理。请注意,Windows 总是会创建一条通过默认网关到 iSCSI 目标的静态路由,即使 iSCSI 目标在同一子网上。许多路由器不会把数据包转发回源子网,导致 Windows 接管后与 iSCSI 目标的通信失败。你可以用以下方法解决这个问题:
  • 如果启动不需要默认网关(即如果你完全从本地子网启动),那么你可以使用 iPXE 命令 set netX/gateway 0.0.0.0

    在从 iSCSI 目标启动之前删除默认网关。 - 如果启动需要默认网关,那么你可以配置路由器把数据包转发回源子网。例如,如果你的路由器使用 Shorewall,那么添加 routeback 选项应该可以修复这个问题。 - 你可以在 Windows 中安装 sanbootconf 驱动程序,它会自动删除冗余路由。

  • 检查你是否能 ping 通 iSCSI 目标。
  • 使用以下命令检查安装日志:\ \<code> notepad x:\windows\panther\setupact.log\</code>检查 DiskInfo 行,其中应包含如下信息:\ \<code> DiskInfo:===== Disk number [0] =====
  DiskInfo:  Friendly name: [LIO-ORG rabbit SCSI Disk Device]
  DiskInfo:  Arc path: [multi(0)disk(0)rdisk(0)]
  DiskInfo:  Disk signature [0x9A7083D5]
  DiskInfo:  Size (bytes) [17179869184 / 0x400000000]
  DiskInfo:  Disk bus type: [iSCSI]
  ...</code>还要检查这一行<code>    Callback_BootstrapApplyWpeSettings: Detected iBFT; setup will initialize networking support for iSCSI</code>

如果你无法解决你的问题,那么你可以联系 iPXE 开发者和其他 iPXE 用户。