Haben Sie sich jemals gewünscht, dass Ihr Hypervisor auf Knopfdruck installiert werden kann, ohne mühsames Suchen nach der Installations-CD und das Beantworten der gleichen langweiligen Installationsfragen? HTG erklärt, wie Sie eine automatisierte Installation von Citrix-Xen per PXE durchführen.
Bildnachweis: Rosa Sorbet Fotografie über Kampf cc
Überblick
Wir haben Ihnen gezeigt, was PXE ist und wie Sie mit FOG ganz einfach einen Server dafür installieren können. In dieser Anleitung werden wir noch einmal auf die hervorragende FOG-Basis aufbauen und einen Menüeintrag hinzufügen, um einen automatisierten Citrix-Xen-Server zu installieren.
Wie im Ubuntu Live from FOG-Tutorial ist der Installationsvorgang kein reines PXE. Es beginnt als PXE, da wir den Basis-Kernel, die „initiale RAM-Disk“ (initrd) und andere erforderliche Dateien über PXE bereitstellen, aber der Rest des Vorgangs ruft die erforderlichen Dateien über HTTP ab.
Dieses Verfahren wird in der Citrix-Xen-Wissensdatenbank/Instillationsanleitung, aber ist nicht wirklich ein Copy & Paste-Typ eines Rezepts, wie das, das wir Ihnen heute geben werden.
Im Allgemeinen sind die Komponenten dieses Handbuchs:
- Stellen Sie die Installations-CD-Dateien über HTTP zur Verfügung.
- Erstellen Sie eine automatisierte Antwortdatei.
- Fügen Sie den Eintrag PXE-Dateien + Menüs hinzu.
Keine Sorge, denn wir bauen auf dem FOG-Fundament auf, das wird ganz einfach…
Lass uns krachen.
Installations-CD über HTTP
Eines der schönen Dinge beim Aufbauen auf der FOG-Grundlage ist, dass wir bereits einen Webserver in Betrieb haben und bereit sind, die erforderlichen Installationsdateien bereitzustellen.
Wir werden die Installationsdateien kopieren und die ISO nicht «loopback mounten», wie wir es in der Ubuntu-Anleitung getan haben, weil wir die Option behalten möchten Slipstreaming-Ergänzungspakete in den Installationsprozess ein.
Erstellen Sie das Verzeichnis, das die Installationsdateien enthält:
mkdir -p /var/www/xenserver61/
Kopieren Sie die gesamte Installations-CD in dieses Verzeichnis.
Hinweis: Sie können beliebig viele Verzeichnisse erstellen. Zum Beispiel habe ich seit v5.0 ein Verzeichnis für jede Hauptversion von Citrix-Xen.
Automatisierte Antwortdatei (optional)
Diese Phase ist als optional gekennzeichnet, da Sie die Installation möglicherweise nicht automatisieren möchten. Wenn Sie den Vorgang nicht automatisieren möchten, müssen Sie die Installationsfragen selbst beantworten, mit einem auffälligen Unterschied: Wenn Sie nach der Installationsquelle gefragt werden, müssen Sie „HTTP“ anstelle von „Lokale Medien“ auswählen und die Adresse angeben manuell.
Um die Möglichkeit zu behalten, die Installations-CD als Loopback-Gerät einhängen zu lassen, legen wir die Antwortdatei im Stammverzeichnis des Webservers ab.
Erstellen Sie die Antwortdatei, indem Sie Folgendes ausgeben:
nano /var/www/xen-answerfile-61
Gestalten Sie den Inhalt wie folgt:
<?xml version="1.0"?>
<installation mode="fresh" srtype="lvm">
<primary-disk>sda</primary-disk>
<keymap>us</keymap>
<root-password>password</root-password>
<source type="url">http://192.f.o.g/xenserver61/</source>
<ntp-server>192.n.t.p</ntp-server>
<admin-interface name="eth0" proto="dhcp" />
<timezone>Asia/Jerusalem</timezone>
</installation>
Wo Sie die „Zeitzone“, das „Root-Passwort“ und die „Quell-URL“ an Ihre Anforderungen anpassen müssen.
PXE-Dateien
Wie in der Übersicht erwähnt, benötigen wir einige Dateien von der Installations-CD, um in unserem TFTP-Verzeichnis verfügbar zu sein.
Erstellen Sie dazu das TFTP-Verzeichnis, das die Dateien enthält, indem Sie Folgendes ausgeben:
mkdir -p /tftpboot/howtogeek/xenserver/xen61
Kopieren Sie die Dateien von der CD oder dem www-Verzeichnis, indem Sie Folgendes ausführen:
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/
Hinweis: Die letzte kopierte Datei, das Modul „mboot.c32“, muss mit der PXElinux-Version Ihres FOG kompatibel sein. Ist dies nicht der Fall, schlägt der Bootvorgang fehl. Das Modul ist leicht erhältlich bei der Syslinux-Paket.
PXE-Menüs
In der ursprünglichen FOG-Anleitung haben wir darauf hingewiesen, dass wir in Zukunft möglicherweise Unterverzeichnisse hinzufügen werden, und haben nur dafür eine «Vorlage»-Menüdatei hinterlassen. Lassen Sie uns ein weiteres Menü erstellen, indem wir die Vorlagendatei kopieren:
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
Bearbeiten Sie es, indem Sie Folgendes ausgeben:
nano /tftpboot/howtogeek/menus/xen.cfg
Fügen Sie dem Inhalt Folgendes hinzu:
label Citrix XenServer 6.1
#MENU DEFAULT
#MENU PASSWD
kernel xenserver/xen61/mboot.c32
append 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.f.o.g/xen-answerfile-61 install --- howtogeek/xenserver/xen61/install.img
Wo Sie die IP bearbeiten müssten, damit die Antwortdatei die IP Ihres FOG ist.
Hinweis: Die Direktiven „DEFAULT“ und „PASSWD“ sind auskommentiert, da sie nicht für jede Situation geeignet sind. Erwägen Sie jedoch, sie zu aktivieren, da die Installation eines Betriebssystems wirklich destruktiv sein könnte, wenn Benutzer es in die Hände bekommen …
Fügen Sie nun dem Standardmenüeintrag das neu erstellte Menü hinzu, indem Sie Folgendes eingeben:
nano /tftpboot/pxelinux.cfg/default
Fügen Sie dem Inhalt Folgendes hinzu:
LABEL Xen
MENU LABEL Xen
KERNEL vesamenu.c32
APPEND howtogeek/menus/xen.cfg
Hinweis: In diesem Fall spielt der Standort eine Rolle. Ich schlage vor, dass Sie es nicht unter dem Label «fog.local» platzieren.
Das war’s, du solltest fertig sein… Viel Spaß 🙂
Nebel, leih mir deine Kraft…