Centos7 自动化部署esxi6.0

关闭SELINUX,防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# sed -ri '/^SELINUX/c\SELINUX=disabled' /etc/selinux/config
[root@localhost ~]# setenforce 0
一、软件包安装
[root@localhost ~]# yum -y install dhcp tftp-server vsftpd xinetd syslinux
[root@localhost ~]# mkdir /var/ftp/esxi/
[root@localhost ~]# mount /dev/cdrom /var/ftp/esxi/
二、DHCP配置
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
  range dynamic-bootp 192.168.2.10 192.168.2.200;
  next-server           192.168.2.128;                
  filename               "pxelinux.0";			        
}															     
[root@localhost ~]# systemctl start dhcpd #服务启动
[root@localhost ~]# systemctl enable dhcpd #服务开机自启动
三、tftp-server配置
公共配置部分:
1. 初始启动文件

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
2. 提供引导菜单所需的文件
[root@localhost ~]# mkdir /var/lib/tftpboot/vmware/esxi/
[root@localhost ~]# cp -rf /var/ftp/esxi/* /var/lib/tftpboot/vmware/esxi/
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# touch pxelinux.cfg/default
[root@localhost tftpboot]# vim pxelinux.cfg/default
Default vmware/esxi/menu.c32
menu title VMware Boot Menu
timeout 600
Label ESXi Install
menu title VMware Boot Menu
kernel vmware/esxi/mboot.c32
append vmware/esxi/vmkboot.gz ks=ftp://192.168.14.129/ks.cfg --- vmware/esxi/vmkernel.gz --- vmware/esxi/sys.vgz --- vmware/esxi/cim.vgz --- vmware/esxi/ienviron.vgz --- vmware/esxi/install.vgz


[root@localhost ~]# vim /etc/xinetd.d/tftp
disable = no


[root@localhost ~]# systemctl enable xinetd
[root@localhost ~]# systemctl start xinetd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# ss -tunlp |egrep '21|67|69'
编辑ks文件
[root@localhost ~]# vim /var/ftp/ks.cfg
accepteula
rootpw 1234567
clearpart --firstdisk=local --overwritevmfs
install --firstdisk=local --overwritevmfs
network --bootproto=dhcp --device=vmnic0
reboot
编辑/var/lib/tftpboot/vmware/esxi/boot.cfg,添加prefix=vmware/esxi/,并删除所有的“/”,wq!强制保存退出。
[root@localhost ~]# vim /var/lib/tftpboot/vmware/esxi/boot.cfg
bootstate=0
title=Loading ESXi installer
timeout=5
prefix=vmware/esxi
kernel=tboot.b00
kernelopt=runweasel
modules=b.b00 --- jumpstrt.gz --- useropts.gz --- k.b00 --- chardevs.b00 --- a.b00 --- user.b00 --- uc_intel.b00 --- uc_amd.b00 --- sb.v00 --- s.v00 --- net_tg3.v00 --- elxnet.v00 --- ima_be2i.v00 --- lpfc.v00 --- scsi_be2.v00 --- net_i40e.v00 --- ima_qla4.v00 --- misc_cni.v00 --- net_bnx2.v00 --- net_bnx2.v01 --- net_cnic.v00 --- net_qlcn.v00 --- net_qlge.v00 --- qlnative.v00 --- scsi_bnx.v00 --- scsi_bnx.v01 --- scsi_qla.v00 --- mtip32xx.v00 --- ata_pata.v00 --- ata_pata.v01 --- ata_pata.v02 --- ata_pata.v03 --- ata_pata.v04 --- ata_pata.v05 --- ata_pata.v06 --- ata_pata.v07 --- block_cc.v00 --- ehci_ehc.v00 --- emulex_e.v00 --- weaselin.t00 --- esx_dvfi.v00 --- ipmi_ipm.v00 --- ipmi_ipm.v01 --- ipmi_ipm.v02 --- lsi_mr3.v00 --- lsi_msgp.v00 --- lsu_hp_h.v00 --- lsu_lsi_.v00 --- lsu_lsi_.v01 --- lsu_lsi_.v02 --- lsu_lsi_.v03 --- lsu_lsi_.v04 --- misc_dri.v00 --- net_e100.v00 --- net_e100.v01 --- net_enic.v00 --- net_forc.v00 --- net_igb.v00 --- net_ixgb.v00 --- net_mlx4.v00 --- net_mlx4.v01 --- net_nx_n.v00 --- net_vmxn.v00 --- nmlx4_co.v00 --- nmlx4_en.v00 --- nmlx4_rd.v00 --- nvme.v00 --- ohci_usb.v00 --- rste.v00 --- sata_ahc.v00 --- sata_ata.v00 --- sata_sat.v00 --- sata_sat.v01 --- sata_sat.v02 --- sata_sat.v03 --- sata_sat.v04 --- scsi_aac.v00 --- scsi_adp.v00 --- scsi_aic.v00 --- scsi_fni.v00 --- scsi_hps.v00 --- scsi_ips.v00 --- scsi_meg.v00 --- scsi_meg.v01 --- scsi_meg.v02 --- scsi_mpt.v00 --- scsi_mpt.v01 --- scsi_mpt.v02 --- uhci_usb.v00 --- xhci_xhc.v00 --- tools.t00 --- dell_con.v00 --- xorg.v00 --- imgdb.tgz --- imgpayld.tgz
build=
updated=0
[root@localhost ~]# cp -rf /usr/share/syslinux/pxelinux/menu.cfg /var/lib/tftpboot/vmware/esxi/
安装测试

猜你喜欢

转载自blog.csdn.net/abel_dwh/article/details/78468567