1 安装
1.1 实验环境:
Windows 10 (主机)
VMWare workstation 15 (运行于主机上)
Tiny PXE Server 1.0.0.21 (官网地址,下载地址)
1.2 理论基础
pex工作时,客户机的网卡需要有pex的支持,目前几乎所有网卡都支持pxe,其大致的工作过程如下:
1、客户机发送DHCP广播请求
2、DHCP服务器向客户机提供可用的IP地址并告知客户机tftp服务器的地址
3、tftp向客户机提供内核,驱动及引导文件
4、通过ftp/http/nfs获得安装文件,而安装时的参数由ks.cfg来提供
这样不仅系统可以通过网络引导并安装,在安装时也没有了交互的信息,从而实现了完全的加电自检安装。
1.3 安装步骤:
1.首先解压Tiny PXE Server,在其目录下新建tftp目录。

再在tftp目录下建立ISO1目录,ISO1下建立ESXi6.7(用于存放ESXi镜像,名称可改)目录和pxelinux.cfg(用于存放iso配置文件)目录。

2.解压Syslinux 3.86(安装VMWare推荐此版本),将 syslinux-3.86\gpxe\gpxelinux.0 和
syslinux-3.86\com32\menu\menu.c32 两个文件复制到 tftp\ISO1 目录下。

3.将ESXi6.5安装镜像解压,全部复制到 tftp\ESXi6.7 文件夹下,

将 tftp\ISO1\ESXi6.7\ISOLINUX.CFG 文件复制到 tftp\pxelinux.cfg 下,重命名为default (没有后缀名),打开default文件,定位到KERNEL和APPEND这两行:
KERNEL mboot.c32
APPEND -c boot.cfg
将 mboot.c32 和 boot.cfg 路径指向 ESXi6.7目录,修改为:
KERNEL ESXi6.5\mboot.c32
APPEND -c ESXi6.5\boot.cfg
4.在 tftp\ISO1 目录下新建ks.cfg文件,内容如下:
# Accept the VMware End User License Agreement
vmaccepteula
# Set the root password for the DCUI and Tech Support Mode
rootpw password
# Install on the first local disk available on machine
install --firstdisk --overwritevmfs
# Set the network to DHCP on the first network adapter
network --bootproto=dhcp --device=vmnic0
# Reboot after finish installation
reboot
其中 password 为EXSi 的 root密码,并且密码不要含有字符 # ,因为这是个注释符。
ks.cfg就是kickstart的脚本,可用kickstart生成,这里我们就直接使用了编辑好的脚本。
5.打开 tftp\ISO1\ESXi6.5\BOOT.CFG文件(可能需要去掉只读属性,否则不能编辑),将所有“/”去掉,在kernel这一行前增加一行:
prefix=ESXi6.7
定位到kernelopt这一行:
kernelopt=runweasel
修改为:
kernelopt=ks=http://192.168.167.1/ks.cfg
其中,IP地址为运行Tiny PXE Server的主机地址(这里可能有多个ip段,要视情况而定来选择),ks.cfg所处的文件位置与gpxelinux.0 在同一目录,以gpxelinux.0为url的根目录。
6.打开Tiny PXE Server,DHCP服务器选择VMnet8的IP地址(本人设置的VMware网络连接为HostOnly模式,为192.168.254.0段),启动文件处选择 \tftp\ISO1 目录下的 gpxelinux.0,勾选HTTPd,然后点击启动按钮 Online ,如下图所示。

7.打开vmware workstation ,打开虚拟网络编辑器,将VMnet1的DHCP服务去掉勾选。
8.新建虚拟机,选择稍后安装操作系统。

下一步,我们选择Linux操作系统,版本随便。
为什么不选择 WMware ESX操作系统呢,因为我测试过,Linux虚拟机是BIOS启动,而VMware ESX是UEFI 启动。由于我们前面使用的是Syslinux 3.86 的启动文件,所以 UEFI的启动模式识别不了,不能进入pxe安装(当然,如果我们不使用pxe安装,直接是虚拟机挂载安装镜像,选择linux还是 VMware ESX 都一样可以安装)

内存需要分配4G以上,新建完毕后,打开 编辑虚拟机设置->处理器->虚拟化引擎,勾选 虚拟化CPU性能计数器。

9.修改完毕,开启此虚拟机,开始从tftp加载文件。在Tiny PXE Server可以看到详细日志。
虚拟机开始加载文件

安装进行中

安装完毕后,会自动重启。