本文基本信息
主机IQN: iqn.only.dawnland:Client-New
iSCSI IQN: 10.0.10.20:::1:Client-New-System
TFTP根目录: PXE/netboot
http分享系统镜像的url: http://10.0.10.20:81
网卡mac地址: 00:0c:29:ee:3b:3a
smb分享的windows安装文件地址: \\10.0.10.20\PXE\windows\x64
工具准备
系统盘iSCSI: Client-New-System
mac-000c29ee3b3a.ipxe 对应虚拟机mac地址的ipxe脚本
smb分享的windows安装文件
开启TFTP设置NPB(网络引导程序)
新建iSCSI
新建IQN为Client-System-Client的iSCSI iqn不需要与本文一致只是为了方便没按照格式取名
设置iSCSI访问权限
启动器IQN即本文所使用的initiator-iqn
创建ESXI虚拟机
新建一个虚拟机 注意删除默认创建的磁盘 选择引导模式为efi因为本文所使用的NPB引导程序是efi的
注意网卡适配器类型选择E1000e 其他类型可能导致无法找到NPB引导。同时记录下网卡mac地址 本文为00:0c:29:ee:3b:3a
准备ipxe脚本
netboot首先加载网卡mac对应的ipxe脚本,所以需要为此准备一个ipxe脚本进行系统安装及引导。将此引导文件放到与netboot.xyz.efi同目录即本文TFTP根目录
本文对应的文件名为MAC-000c29ee3b3a.ipxe 格式即为MAC-{网卡mac地址去掉特殊字符}.ipxe 00:0c:29:ee:3b:3a -> 000c29ee3b3a#!ipxe echo Booting Client-New set menu-default boot-windows set iscsi-server 10.0.10.20 # iscsi-server即为本文nas set initiator-iqn iqn.only.dawnland:Client-New # 即为拥有iSCSI读写权限的主机IQN set menu-timeout 30000 # 3000ms 3s 预留时间 set base-url http://10.0.10.20:81/windows/x64 # windows安装iso解压后分享的http url set root-path iscsi:10.0.10.20:::1:Client-New-System # iscsi完整链接 格式为{nasip}:::1:{iscsiiqn} chain --replace --autofree menu.ipxe
将menu.ipxe及winboot同样放在TFTP根目录
看起来应该是这样的
系统安装
准备windows安装文件
http分享一个解压后的windows安装iso文件 可使用群晖的Web Station启动ESXI虚拟机 如果上面设置正确将进去NPB引导等待加载mac对应的ipxe脚本
系统安装
看到如下界面后按方向键下选择Install Windows,如果之前步骤正确将进入Windows安装界面
开始安装Windows 按图片步骤 点击现在安装将会出现错误属于是正常现象 跟着图文继续操作即可
安装期间自动重启进入ipxe菜单后选择Boot Windows,或者等待自动启动即可