前言

VMware ESXi 本身部署就很简单,任何人分分钟钟即可掌握,但是在短时间内需要部署几十台 ESXi 就显得力不从心了,本文主要介绍通过镜像定制 kickstart 自动化部署 ESXi,PXE 网络部署可参考扩展阅读部分。

让 ESXi 的部署速度再快一点


更新记录

2015 年 10 月 22 日 - 初稿

阅读原文 - https://liaojiaxin158.github.io/post/esxi/

扩展阅读

VMware - http://www.vmware.com/support.html
(周剑辉)VMware vSphere 5.1 学习系列之三:安装 ESXi - http://m.educity.cn/linux/1149107.html
Autoinst 索引 - https://liaojiaxin158.github.io/index/#Autoinst


下载 ESXi 镜像

经验证 ESXi 5 和 6 均可使用此方法

ESXi 版本:VMware-VMvisor-Installer-5.5.0.update02-2718055.x86_64-Dell_Customized-A05.iso

其它版本下载地址:https://my.vmware.com/web/vmware/downloads

配置自动化文件

ks.cfg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
# Sample scripted installation file
#

# Accept the VMware End User License Agreement
vmaccepteula

# Set the root password for the DCUI and Tech Support Mode
rootpw vmware

# 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 at the end
reboot

# A sample post-install script
%post --interpreter=python --ignorefailure=true
import time
stampFile = open('/finished.stamp', mode='w')
stampFile.write( time.asctime() )

ISOLINUX.CFG

1
2
3
4
5
6
7
8
9
10
11
12
DEFAULT menu.c32
MENU TITLE Dell-ESXi-5.5U2-2718055-A05 Boot Menu
NOHALT 1
PROMPT 0
TIMEOUT 80
LABEL install
KERNEL mboot.c32
APPEND -c boot.cfg ks=cdrom:/KS.CFG
MENU LABEL Dell-ESXi-5.5U2-2718055-A05 ^Installer
LABEL hddboot
LOCALBOOT 0x80
MENU LABEL ^Boot from local disk

整合镜像文件

整合工具我使用 UltraISO,下载地址如下

https://liaojiaxin158.github.io/post/windows/# 光盘刻录

使用方法

  1. Windows 下使用 UltraISO 打开官方镜像
  2. 把 ks.cfg 和 ISOLINUX.CFG 添加并覆盖至根目录
  3. 点击保存即可

Linux 编译保存镜像请参考官方手册
http://pubs.vmware.com/vsphere-55/topic/com.vmware.vsphere.install.doc/GUID-C03EADEA-A192-4AB4-9B71-9256A9CB1F9C.html

测试方案

  1. 建议先通过 VMware Workstation 模拟测试
  2. 在生产环境中验证可行性

GitHub 源码 - https://github.com/liaojiaxin158/autoinstall/

文章目录
  1. 1. 前言
  2. 2. 更新记录
  3. 3. 下载 ESXi 镜像
  4. 4. 配置自动化文件
    1. 4.1. ks.cfg
    2. 4.2. ISOLINUX.CFG
  5. 5. 整合镜像文件