Har du någonsin önskat att din Hypervisor skulle kunna installeras med ett knapptryck, utan den tråkiga sökningen efter installations-CD: n och svara på samma tråkiga installationsfrågor? HTG förklarar hur man PXE en automatiserad installation av Citrix-Xen.
Fotokredit: Rosa Sherbet Photography via Compfight cc
Översikt
Vi har visat dig vad är PXE och hur du enkelt kan installera en server för den med FOG . I den här guiden kommer vi igen att utöka den utmärkta FOG-grunden och lägga till en menypost för att installera en automatiserad Citrix-Xen-server.
Som i Ubuntu live från FOG tutorial är installationsproceduren inte enbart PXE. Det börjar som PXE, eftersom vi tillhandahåller basen "kärna", "initial RAM-skiva" (initrd) och andra filer som krävs över PXE, men resten av proceduren drar de nödvändiga filerna via HTTP.
Denna procedur nämns i Citrix-Xen kunskapsbas / installationsguide , Men är inte riktigt en kopia och klistra in ett recept, som det vi kommer att försöka ge dig idag.
I allmänhet kommer komponenterna i den här guiden att vara:
- Gör installations-CD-filerna tillgängliga via HTTP.
- Skapa en automatiserad svarsfil.
- Lägg till PXE-filer + menyalternativ.
Oroa dig inte, eftersom vi bygger på FOG-grunden kommer det att bli enkelt ...
Låt oss knäcka.
Installation CD via HTTP
En av de trevliga sakerna med att bygga på FOG-grund är att vi redan har en webbserver igång och redo att betjäna de nödvändiga installationsfilerna.
Vi kommer att kopiera installationsfilerna över och inte “loopback mount” ISO som vi gjorde i Ubuntu-guide , eftersom vi vill behålla alternativet kompletterande förpackningar med slip-streaming in i installationsprocessen.
Skapa katalogen som innehåller installationsfilerna:
mkdir -p /var/www/xenserver61/
Kopiera hela installations-CD: n till den här katalogen.
Obs! Du kan skapa så många kataloger som du vill. Till exempel har jag haft en katalog för varje större version av Citrix-Xen sedan v5.0.
Fil för automatiserade svar (valfritt)
Det här steget är markerat som valfritt eftersom du kanske inte vill automatisera installationen. Om du väljer att inte automatisera proceduren, måste du svara på installationsfrågorna på egen hand med en märkbar skillnad: när du uppmanas till installationskällan måste du välja "HTTP" istället för "lokal media" och ange adressen manuellt.
Bara för att behålla möjligheten att ha installations-CD: n monterad som en loopback-enhet kommer vi att placera svarsfilen i roten på webbservern.
Skapa svarfilen genom att utfärda:
nano /var/www/xen-answerfile-61
Låt innehållet se ut som:
? xml version = "1.0"?
<? xml version = "1.0"?>
<installation mode = "fresh" srtype = "lvm">
<primary-disk> sda </primary-disk>
<keymap> oss </keymap>
<root-password> lösenord </root-password>
<source type = "url"> http: //192.f.o.g/xenserver61/ </source>
<ntp-server> 192.n.t.p </ntp-server>
<admin-gränssnittsnamn = "eth0" proto = "dhcp" />
<timezone> Asien / Jerusalem </timezone>
</installation>
Där du behöver ändra "tidszon", "root-lösenord och" källwebbadress "för att passa dina behov.
PXE-filer
Som nämnts i översikten behöver vi några filer från installations-CD: n för att vara tillgängliga i vår TFTP-katalog.
För att göra detta skapar du TFTP-katalogen som innehåller filerna genom att utfärda:
mkdir -p / tftpboot / howtogeek / xenserver / xen61
Kopiera filerna från CD: n eller www-katalogen genom att utfärda:
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/
Obs! Den sista filen vi kopierade, modulen “mboot.c32”, måste vara kompatibel med din FOGs version av PXElinux, Om det inte är så kommer startproceduren att misslyckas . Modulen är lätt att få från Syslinux-paket .
PXE-menyer
I den ursprungliga FOG-guiden har vi antytt att vi kan lägga till underkataloger i framtiden och har lämnat en "mall" -menyfil just för det. Låt oss leka en annan meny genom att kopiera mallfilen:
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
Redigera det genom att utfärda:
nano /tftpboot/howtogeek/menyer/xen.cfg
Lägg till dess innehåll för att inkludera nedan:
etikett Citrix XenServer 6.1
#MENY STANDARD
#MENY PASSWD
kärna xenserver / xen61 / mboot.c32
lägg till howtogeek / xenserver / xen61 / xen.gz dom0_max_vcpus = 4 dom0_mem = 1024M konsol = vga --- howtogeek / xenserver / xen61 / vmlinuz xencons = hvc konsol = hvc0 konsol = tty0 svarfil = http: //192.fog/xen- answerfile-61 installera --- howtogeek / xenserver / xen61 / install.img
Där du måste redigera IP-adressen för att få svarfilen att vara din FOGs IP.
Obs! Direktiven "DEFAULT" och "PASSWD" kommenteras eftersom de inte passar alla situationer. Med det sagt, överväg att aktivera dem, för att installera ett operativsystem kan vara riktigt destruktivt om användare får tag på det ...
Lägg nu till standardmenyposten, den nyskapade menyn genom att utfärda:
nano /tftpboot/pxelinux.cfg/default
Lägg till dess innehåll för att inkludera nedan:
ETIKETT Xen
MENYETIKET Xen
KERNEL vesamenu.c32
LÄGG till howtogeek / menyer / xen.cfg
Obs! Plats, i det här fallet, har betydelse. Jag föreslår att du inte lägger den under etiketten "fog.local".
Det är allt, du borde vara redo ... Njut av :)