Hai mai desiderato che il tuo Hypervisor potesse essere installato premendo un pulsante, senza la noiosa ricerca del CD di installazione e senza rispondere alle stesse noiose domande di installazione? HTG spiega come eseguire il PXE di un'installazione automatizzata di Citrix-Xen.
Diritti d'autore della foto: Pink Sherbet Photography via Compfight cc
Panoramica
Ti abbiamo mostrato che cos'è PXE e come puoi facilmente installarne un server con FOG . In questa guida, estenderemo nuovamente l'eccellente base FOG e aggiungeremo una voce di menu per installare un server Citrix-Xen automatizzato.
Come in Ubuntu in diretta da FOG tutorial, la procedura di installazione non è puramente PXE. Inizia come PXE, poiché forniamo il "kernel" di base, il "ram disk iniziale" (initrd) e altri file richiesti su PXE, ma il resto della procedura estrae i file richiesti tramite HTTP.
Questa procedura è menzionata nel Base di conoscenza di Citrix-Xen / guida d'installazione , Ma non è davvero un tipo di copia e incolla di una ricetta, come quella che proveremo a darti oggi.
In generale, i componenti di questa guida saranno:
- Rendi disponibili i file del CD di installazione tramite HTTP.
- Crea un file di risposte automatiche.
- Aggiungi i file PXE + la voce di menu.
Non preoccuparti, perché stiamo costruendo sulle fondamenta FOG, sarà facile ...
Let's get cracking.
CD di installazione tramite HTTP
Una delle cose belle di costruire su Fondazione FOG è che abbiamo già un server web attivo e funzionante e pronto a servire i file di installazione richiesti.
Copieremo i file di installazione e non eseguiremo il "montaggio loopback" sull'ISO come abbiamo fatto in Guida di Ubuntu , perché vogliamo mantenere l'opzione di pacchetti supplementari slip-streaming nel processo di installazione.
Crea la directory che conterrà i file di installazione:
mkdir -p / var / www / xenserver61 /
Copiare l'intero CD di installazione in questa directory.
Nota: puoi creare tutte le directory che desideri. Ad esempio, ho una directory per ogni versione principale di Citrix-Xen dalla v5.0.
File di risposte automatiche (facoltativo)
Questa fase è contrassegnata come facoltativa, perché potresti non voler automatizzare l'installazione. Se scegli di non automatizzare la procedura, dovrai rispondere da solo alle domande di installazione con una differenza evidente: quando ti verrà chiesto l'origine dell'installazione, dovrai scegliere "HTTP" invece di "supporto locale" e fornire l'indirizzo manualmente.
Solo per mantenere l'opzione di avere il CD di installazione montato come dispositivo di loopback, inseriremo il file di risposta nella radice del server web.
Crea il file di risposte immettendo:
nano / var / www / xen-answerfile-61
Rendi il suo contenuto simile a:
?xml version="1.0"?
<?xml version="1.0"?>
<modalità di installazione = "fresh" srtype = "lvm">
<primary-disk> sda </primary-disk>
<keymap> noi </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 / Gerusalemme </timezone>
</installation>
Dove dovresti cambiare il "fuso orario", la "password di root" e l '"URL di origine" in base alle tue esigenze.
File PXE
Come accennato nella panoramica, abbiamo bisogno che alcuni file dal CD di installazione siano disponibili nella nostra directory TFTP.
Per fare ciò, crea la directory TFTP che conterrà i file emettendo:
mkdir -p / tftpboot / howtogeek / xenserver / xen61
Copiare i file dal CD o dalla directory www immettendo:
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 /
Nota: l'ultimo file che abbiamo copiato, il modulo "mboot.c32", deve essere compatibile con la versione FOG di PXElinux, Se non lo è, la procedura di avvio fallirà . Il modulo è facilmente ottenibile dal Pacchetto Syslinux .
Menu PXE
Nella guida FOG originale, abbiamo accennato al fatto che potremmo aggiungere sottodirectory in futuro e abbiamo lasciato un file di menu "modello" solo per questo. Creiamo un altro menu copiando il file modello:
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
Modificalo emettendo:
nano /tftpboot/howtogeek/menus/xen.cfg
Aggiungi al suo contenuto per includere quanto segue:
etichetta 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.fog/xen- answerfile-61 install --- howtogeek / xenserver / xen61 / install.img
Dove dovresti modificare l'IP per fare in modo che il file di risposta sia l'IP del tuo FOG.
Nota: le direttive "DEFAULT" e "PASSWD" sono commentate perché non si adattano a tutte le situazioni. Detto questo, considera di abilitarli, perché l'installazione di un sistema operativo potrebbe essere davvero distruttivo se gli utenti ci mettessero le mani sopra ...
Ora aggiungi alla voce di menu predefinita, il menu appena creato emettendo:
nano /tftpboot/pxelinux.cfg/default
Aggiungi al suo contenuto per includere quanto segue:
ETICHETTA Xen
ETICHETTA MENU Xen
KERNEL vesamenu.c32
APPENDI howtogeek / menu / xen.cfg
Nota: la posizione, in questo caso, è importante. Ti suggerisco di non metterlo sotto l'etichetta "fog.local".
Ecco fatto, dovresti essere pronto ... Buon divertimento :)