WinPE 与 iSCSI
把 iSCSI 命令行界面和控制面板集成到 WinPE 3.0:¶
简介:¶
WinPE 3.0 默认包含 iSCSI 发起程序驱动程序(msiscsi.sys),如果某个目标被 'sanhook' 过,它就会连接到该 iSCSI 目标(假设它有与你的硬件匹配的内置网卡驱动程序,或者这些驱动程序后来已使用 drvload.exe 加载)。虽然这可能足以开始安装,但有时你可能希望能够使用 iSCSI 命令行界面(iscsicli.exe)或控制面板(iscsicpl.exe)连接到 iSCSI 目标。
注:¶
Microsoft iSCSI 软件发起程序用户指南包含了如何把这些组件集成到 WinPE 2.x 的说明,然而,随着面向 Windows 7 的 WAIK 3.0 版本的发布,这些说明不再适用。以下是创建包含这些 iSCSI 组件的 WinPE 3.x ISO 的说明。
说明¶
1. 下载并安装 WAIK 3.0(http://www.microsoft.com/en-us/download/details.aspx?id=5753)。
2. 进入"部署工具命令提示"(开始 > 程序 > Microsoft Windows AIK > 部署工具命令提示)。
3. 使用 copype.cmd 为所需架构创建一个工作目录,语法为:
copype <architecture> <destination>
示例(32 位):
copype x86 C:\winpe_x86
示例(64 位):
copype amd64 C:\winpe_x64
4. 把 winpe.wim 从目标目录移动到 ISO\sources 子目录,并把其名称改为 boot.wim。
示例:
MOVE C:\winpe_x86\winpe.wim C:\winpe_x86\ISO\sources\boot.wim
5. 挂载后一个 wim 镜像:
示例:
imagex /mountrw C:\winpe_x86\ISO\sources\boot.wim 1 C:\winpe_x86\mount
6. 把以下文件从现有的(相同架构的)Windows 7 安装复制到已挂载的镜像:
Windows\System32\iscsicli.exe
Windows\System32\iscsicpl.dll
Windows\System32\iscsicpl.exe
Windows\System32\iscsidsc.dll
Windows\System32\iscsied.dll
Windows\System32\iscsiexe.dll
Windows\System32\iscsilog.dll
Windows\System32\iscsium.dll
Windows\System32\iscsiwmi.dll
Windows\System32\en-us\iscsicli.exe.mui
Windows\System32\en-us\iscsicpl.dll.mui
Windows\System32\en-us\iscsicpl.exe.mui
Windows\System32\en-us\iscsidsc.dll.mui
Windows\System32\en-us\iscsiexe.dll.mui
Windows\System32\en-us\iscsilog.dll.mui
7. 使用 regedit 从已挂载的镜像中把 system(WINDOWS\system32\config\system)和 software(WINDOWS\system32\config\software)配置单元加载到 HKEY_LOCAL_MACHINE 下,命名为 PE_Sys 和 PE_Soft。
8. 应用 Microsoft iSCSI 软件发起程序用户指南(第 146-151 页)中指定的注册表修改。
9. 卸载配置单元并关闭注册表编辑器。
10. 卸载镜像并提交更改:imagex /unmount /commit C:\winpe_x86\mount
11. 创建可启动 ISO:oscdimg -n -bC:\winpe_x86\etfsboot.com c:\winpe_x86\ISO c:\winpe_x86.iso
参考资料:¶
http://technet.microsoft.com/en-us/library/cc709665%28v=ws.10%29.aspx
WAIK 3.0 文档:Step-by-Step: Basic Windows Deployment for IT Professionals。