Hoe Network Boot (PXE) een geautomatiseerde installatie van Citrix Xen
Heb je ooit gewenst dat je Hypervisor met één druk op de knop kon worden geïnstalleerd, zonder dat je moeizaam op zoek was naar de installatie-cd en dezelfde vragen over saaie installaties beantwoordde? HTG legt uit hoe PXE een geautomatiseerde installatie van Citrix-Xen moet zijn.
Photo Credit: Pink Sherbet Photography via Compfight cc
Overzicht
We hebben u laten zien wat PXE is en hoe u eenvoudig een server kunt installeren met FOG. In deze gids zullen we opnieuw de uitstekende FOG-foundation uitbreiden en een menu-item toevoegen om een geautomatiseerde Citrix-Xen-server te installeren.
Net als in de Ubuntu live van FOG-zelfstudie, is de installatieprocedure niet louter PXE. Het begint als PXE, omdat we de basis "kernel", "initiële ramschijf" (initrd) en andere vereiste bestanden via PXE leveren, maar de rest van de procedure haalt de benodigde bestanden via HTTP.
Deze procedure wordt vermeld in de Citrix-Xen-knowledge base / instillatiegids, maar is niet echt een copy & paste-type van een recept, zoals dat we vandaag proberen te geven.
Over het algemeen zijn de componenten van deze handleiding:
- Maak de installatie-CD-bestanden beschikbaar via HTTP.
- Maak een geautomatiseerd antwoordbestand.
- Voeg het item PXE-bestanden + menu's toe.
Maak je geen zorgen, want we bouwen op de FOG-stichting, dit zal gemakkelijk zijn ...
Laten we kraken.
Installatie-cd via HTTP
Een van de leuke dingen met het bouwen op de FOG-stichting is dat we al een web-server in gebruik hebben en klaar zijn om de vereiste installatiebestanden te serveren.
We zullen de installatiebestanden kopiëren en niet "loopback mount" de ISO zoals we deden in de Ubuntu-gids, omdat we de optie van slip-streaming aanvullende pakketten in het installatieproces willen behouden.
Maak de map die de installatiebestanden zal bevatten:
mkdir -p / var / www / xenserver61 /
Kopieer de volledige installatie-CD in deze map.
Opmerking: u kunt zoveel mappen maken als u wilt. Ik heb bijvoorbeeld sinds v5.0 een map voor elke hoofdversie van Citrix-Xen.
Geautomatiseerd antwoordbestand (optioneel)
Deze fase is gemarkeerd als optioneel, omdat u de installatie misschien niet wilt automatiseren. Als u ervoor kiest om de procedure niet te automatiseren, moet u de installatie-vragen zelf beantwoorden met een merkbaar verschil: wanneer u om de installatiebron wordt gevraagd, moet u 'HTTP' in plaats van 'lokale media' kiezen en het adres opgeven handmatig.
Gewoon om de optie te behouden om de installatie-CD te laten draaien als een loopback-apparaat, zullen we het antwoordbestand in de root van de webserver plaatsen.
Maak het antwoordbestand door het volgende uit te geven:
nano / var / www / xen-answerfile-61
Laat de inhoud er als volgt uitzien:
sda
ons
wachtwoord
http: //192.f.o.g/xenserver61/
192.n.t.p
Asia / Jerusalem
Waar u de "tijdzone", "root-wachtwoord" en "bron-URL" moet wijzigen om aan uw vereisten te voldoen.
PXE-bestanden
Zoals vermeld in het overzicht, hebben we een aantal bestanden van de installatie-CD nodig om beschikbaar te zijn in onze TFTP-directory.
Hiertoe maakt u de TFTP-map die de bestanden bevat door het volgende uit te geven:
mkdir -p / tftpboot / howtogeek / xenserver / xen61
Kopieer de bestanden van de CD of de www-map door het volgende uit te geven:
cp -av /var/www/xenserver61/boot/xen.gz / tftpboot / howtogeek / xenserver / xen61 /
cp -av / var / www / xenserver61 / boot / vmlinuz / tftpboot / howtogeek / xenserver / xen61 /
cp -av /var/www/xenserver61/install.img / tftpboot / howtogeek / xenserver / xen61 /
cp -av /var/www/xenserver61/boot/pxelinux/mboot.c32 / tftpboot / howtogeek / xenserver / xen61 /
Opmerking: het laatste bestand dat we hebben gekopieerd, de module "mboot.c32", moet compatibel zijn met de FOG-versie van PXElinux. Als dit niet het geval is, mislukt de opstartprocedure. De module is eenvoudig te verkrijgen via het Syslinux-pakket.
PXE-menu's
In de oorspronkelijke FOG-handleiding hebben we laten doorschemeren dat we mogelijk in de toekomst submappen toevoegen en daarvoor alleen een "sjabloon" -menu hebben achtergelaten. Laten we een ander menu spawnen door het sjabloonbestand te kopiëren:
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
Bewerk het door het volgende uit te geven:
nano /tftpboot/howtogeek/menus/xen.cfg
Voeg aan de inhoud toe om de onderstaande op te nemen:
label Citrix XenServer 6.1
#MENU DEFAULT
#MENU PASSWD
kernel xenserver / xen61 / mboot.c32
toevoegen howtogeek / xenserver / xen61 / xen.gz dom0_max_vcpus = 4 dom0_mem = 1024M console = vga --- howtogeek / xenserver / xen61 / vmlinuz xencons = hvc console = hvc0 console = tty0 answerfile = http: //192.fog/xen- answerfile-61 installeren --- howtogeek / xenserver / xen61 / install.img
Waar je het IP zou moeten bewerken om het antwoordbestand het IP-adres van je FOG te laten zijn.
Opmerking: de richtlijnen "DEFAULT" en "PASSWD" worden van commentaar voorzien omdat ze niet voor elke situatie geschikt zijn. Met dat gezegd, overweeg ze in te schakelen, omdat het installeren van een OS echt destructief kan zijn als gebruikers het in handen krijgen ...
Voeg nu toe aan het standaard menu-item, het nieuw gemaakte menu door het volgende uit te geven:
nano /tftpboot/pxelinux.cfg/default
Voeg aan de inhoud toe om de onderstaande op te nemen:
LABEL Xen
MENU LABEL Xen
KERNEL vesamenu.c32
APPEND howtogeek / menus / xen.cfg
Opmerking: Locatie is in dit geval belangrijk. Ik stel voor dat je het niet onder het label "fog.local" plaatst.
Dat is alles, je moet helemaal klaar zijn ... Geniet van :)
Mist, leen me jouw kracht ...