pxe无人值守批量安装ESXI 6.0 u2

发布时间:2016年06月26日 阅读:2165 次

企业需求及感觉很好奇对VMware ESXi Server 无人值守PXE批量安装了一下,因此下载了最新的ESXi6.0update2来尝试一下。ESXi还可通过USB和PXE引导安装。

u=1345829117,3004378936&fm=15&gp=0.jpg

实验步骤如下:

1、先找一个Linux系统作为提供PXE安装服务的系统,物理机或虚拟机都行,在此我使用redhat 6.5 x64系统。

2、在该Linux系统上安装dhcpd服务,用于给裸机的PXE启动分配IP:

[root@90geek ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.90.0 netmask 255.255.255.0 {         该服务器的一个网卡配置的IP地址为192.168.90.0网段
  range 192.168.90.100 192.168.90.131;              就是通过这个网卡给和它连接的服务器提供IP地址分配服务。
  option routers 192.168.90.131;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.90.100;                       同时filename配置为pxelinux.0以及next-server的设置可以使得
  filename "pxelinux.0";                            裸机上的PXE客户端从这个服务器上获得引导启动
}
[root@90geek ~]# chkconfig dhcpd on
[root@90geek ~]# yum install -y tftp-server
[root@90geek ~]# service xinetd restart
[root@90geek ~]# chkconfig tftp on

3、安装syslinux(ESXi就靠这个引导启动了),无须配置,之需要通过locate找到pxelinux.0即可,我的是在/usr/share/syslinux/pxelinux.0

[root@90geek ~]# yum install -y syslinux ;rpm -ql syslinux |grep pxelinux.0
[root@90geek ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

4、该ESXi6.0update2出场了:

4.1、通过官网下载VMware-VMvisor-Installer-6.0.0.update02-3620759.x86_64试 用

4.2、挂在镜像文件:mount -o loop VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64.iso /mnt/

4.3、将光盘中文件整体拷贝到tftp服务根目录下:cp -r /mnt/* /var/lib/tftpboot/

4.4、准备pxelinux引导配置文件:mkdir  /var/lib/tftpboot/pxelinux.cfg,在该创建目录下新建文件default,其内容为,

DEFAULT install
MENU TITLE ESXi-6.0-update02 Boot Menu
NOHALT 1
PROMPT 0
TIMEOUT 80
LABEL install
  KERNEL mboot.c32
  APPEND -c boot.cfg
MENU LABEL ESXi-6.0-update02 ^Installer
LABEL hddboot
  LOCALBOOT 0x80
  MENU LABEL ^Boot from local disk

6、为了让pxe引导启动后去执行该ks.cfg,需要配置/var/lib/tftpboot/boot.cfg,将其中的kernelopt这行改为:kernelopt=ks=http://192.168.200.1/esxi5u1_ks/ks.cfg

7.创建自动安装脚本ks.cfg用于引导ESXi自动完成安装:mkdir -p /var/lib/tftpboot/esxi5u1_ks,在该目录下创建ks.cfg,内容如下,

#Producting kickstart scripted installation For ESXi 6
vmaccepteula     #接受vmware协议
rootpw 90geek  #90geek
install --firstdisk --overwritevmfs  # 安装系统到第一块硬盘
network    #配置网络地址192.168.200.2到第一块网卡上
 --bootproto=static --ip=192.168.200.2 --gateway=192.168.200.1 
--netmask=255.255.255.0 --hostname=esxi5 --nameserver=192.168.0.1 
--device=vmnic0 --addvmportgroup=0
reboot  #安装配置完后重启
 
%firstboot --interpreter=busybox  #首次启动时配置启动esx的shell会话并允许ssh远程登录

# SSH and ESXi shell
vim-cmd hostsvc/enable_ssh
vim-cmd hostsvc/start_ssh
vim-cmd hostsvc/enable_esx_shell
vim-cmd hostsvc/start_esx_shell
reboot          #完成配置后重启。

或者

#Accept the vmware End User License Agreement
accepteula
# Set the root password for the DCUI and Tech Support Mode
rootpw ABCabc123
clearpart --firstdisk=local --overwritevmfs
#Part disk
install --firstdisk=local  --overwritevmfs
#Set the network to DHCP IP on the first network adapater
network --bootproto=dhcp --device=vmnic0
#Final reboot
reboot

PXE.PNG

完成以上操作后,安装环境基本搭建完毕。准备一个裸机和它网络相连,启动后现进入BIOS,配置启动优先顺序为(1)硬盘;(2)支持PXE启动引导的网卡;... ...

在此要注意硬盘上一定没有可引导启动的系统,最好是空盘。这样首次启动时会通过网卡启动进行安装,按照脚本再次重启就进入硬盘进行配置后关机,故正常情况下最后该系统完成安装时是关闭状态。


Tag:pxe esxi 自动化
相关文章

发表评论: