Skip to content

www.LinVirt.nl

Unattended Installatie ESX 5

auteur: Frederik Vos

Inleiding

Dit document beschrijft een simpele unattended installatie (kickstart) van VMware's Hyperviser ESXi 5.0.

Bij het maken van de installatie heb ik gebruik gemaakt van de volgende bronnen:

Benodigheden

Voorbereiding

Ik ga er vanuit dat de root directory van de tftp-server /tftboot is. Maak in deze directory een nieuwe directory aan en kopieer de inhoud van de iso file erheen.

mkdir /media/tmp
mkdir /tftboot/esxi50
mount -o loop VMware-VMvisor-Installer-5.0.0-469512.x86_64.iso /media/tmp
cp -rav /media/tmp/* /tftpboot/esxi50
chmod -R +w /tftpboot/esxi50

Open nu het bestand tftpboot/esxi50/boot.cfg in vi (!). De bedoeling is namelijk dat je alle slashes verwijderd en dat kun je in vi heel simpel doen met het commando
:%s#/##g

Pas vervolgens het bestand als volgt aan:

bootstate=0
title=Loading ESXi installer
prefix=/esxi50/
kernel=tboot.b00
# kernelopt=runweasel

Kickstart file

Ik hou van simpele kickstart files, het afconfigureren van de server doe ik liever achteraf met behulp van de vCLI.

Als je gebruik maakt van een op Redhat gebaseerde Linux distributie kun je eenvoudig een webserver installeren:

  1. yum install httpd
  2. chkconfig httpd on
  3. service httpd start
  4. iptables -A INPUT -m state --state new --proto tcp --dport 80 -j ACCEPT
  5. service iptables save

De DocumentRoot van deze webserver bevind zich in de locatie: /var/www/html hierin zou je een directory kunnen aanmaken met bijvoorbeeld de naam kickstart. Maak hier een bestand aan, bijvoorbeeld: esx1.cfg, met de volgende inhoud:

accepteula
install --firstdisk --overwritevmfs
rootpw welk0mXTG
reboot
network --bootproto=static --ip=192.168.10.110 --gateway=192.168.10.254 
--nameserver=192.168.10.254 --netmask=255.255.255.0 --hostname=esx1.example
--addvmportgroup=1

Note: vergeet niet om bovenstaande naar eigen behoefte aan te passen

Zorg ervoor dat de regel network t/m --addvmportgroup=1 daadwerkelijk op 1 lijn staat.

PXE item

Maak een bestand aan (als dat al niet aanwezig is): /tftpboot/pxelinux.cfg/default, met de volgende inhoud (of voeg de inhoud toe):

LABEL server 1
KERNEL esxi50/mboot.c32
APPEND -c esxi50/boot.cfg pxebooting ks=http://websrv/kickstart/esx1.cfg +++
IPAPPEND 1

Note: vergeet niet websrv te vervangen door het ip adres of dns-naam van de webserver

De PXE server is nu klaar om je een ESXi 5.0 installatie te bezorgen.