Czy kiedykolwiek chciałeś, aby twój Hypervisor mógł być zainstalowany za naciśnięciem jednego przycisku, bez żmudnego szukania instalacyjnej płyty CD i odpowiadania na te same nudne pytania dotyczące instalacji? HTG wyjaśnia, jak PXE zautomatyzować instalację Citrix-Xen.
Kredyt zdjęciowy: Fotografia Różowa Sorbet przez Konflikt cc
Przegląd
Pokazaliśmy, co to jest PXE i jak łatwo zainstalować dla niego serwer z FOG. W tym przewodniku ponownie rozszerzymy doskonałą podstawę FOG i dodamy pozycję menu, aby zainstalować zautomatyzowany serwer Citrix-Xen.
Podobnie jak w Ubuntu na żywo z FOGtutorial, procedura instalacji nie jest wyłącznie PXE. Zaczyna się jako PXE, ponieważ zapewniamy podstawowe „jądro”, „początkowy dysk RAM” (initrd) i inne wymagane pliki przez PXE, ale reszta procedury pobiera wymagane pliki przez HTTP.
Ta procedura jest wymieniona w Baza wiedzy Citrix-Xen/przewodnik po wkraplaniu, ale tak naprawdę nie jest to przepis typu „kopiuj i wklej”, jak ten, który postaramy się Ci dzisiaj udostępnić.
Ogólnie rzecz biorąc, komponentami tego przewodnika będą:
- Udostępnij pliki instalacyjne CD przez HTTP.
- Utwórz plik odpowiedzi automatycznych.
- Dodaj pliki PXE + wpis menu.
Nie martw się, ponieważ budujemy na fundamencie FOG, będzie to łatwe…
Do roboty.
Płyta instalacyjna przez HTTP
Jedną z fajnych rzeczy związanych z budowaniem na fundamencie FOG jest to, że mamy już działający serwer sieciowy i gotowy do obsługi wymaganych plików instalacyjnych.
Skopiujemy pliki instalacyjne, a nie „montujemy sprzężenie zwrotne” ISO, jak to zrobiliśmy w przewodniku Ubuntu, ponieważ chcemy zachować opcjęslip-streaminguzupełniające pakiety w proces instalacji.
Utwórz katalog, w którym będą przechowywane pliki instalacyjne:
mkdir -p/var/www/xenserver61/
Skopiuj całą instalacyjną płytę CD do tego katalogu.
Uwaga: możesz utworzyć tyle katalogów, ile chcesz. Na przykład miałem katalog dla każdej głównej wersji Citrix-Xensincev5.0.
Plik odpowiedzi automatycznych (opcjonalnie)
Ten etap jest oznaczony jako opcjonalny, ponieważ możesz nie chcieć automatyzować instalacji. Jeśli zdecydujesz się nie automatyzować procedury, będziesz musiał sam odpowiedzieć na pytania dotyczące instalacji z jedną zauważalną różnicą: gdy zostaniesz poproszony o źródło instalacji, będziesz musiał wybrać „HTTP” zamiast „media lokalne” i podać adres ręcznie.
Aby zachować opcję zamontowania instalacyjnej płyty CD jako urządzenia pętli zwrotnej, umieścimy plik odpowiedzi w katalogu głównym serwera WWW.
Utwórz plik odpowiedzi, wydając:
nano /var/www/xen-answerfile-61
Spraw, aby jego treść wyglądała tak:
<?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>
Gdzie musisz zmienić „strefę czasową”, „hasło roota” i „źródłowy adres URL”, aby dopasować je do swoich wymagań.
Pliki PXE
Jak wspomniano w przeglądzie, potrzebujemy niektórych plików z instalacyjnej płyty CD, aby były dostępne w naszym katalogu TFTP.
W tym celu utwórz katalog TFTP, w którym będą przechowywane pliki, wydając:
mkdir -p /tftpboot/howtogeek/xenserver/xen61
Skopiuj pliki z płyty CD lub katalogu www wydając:
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/
Uwaga: ostatni plik, który skopiowaliśmy, moduł „mboot.c32”, musi być zgodny z wersją PXElinux w FOG,Jeśli tak nie jest, procedura rozruchu nie powiedzie się. Moduł jest łatwo dostępny od Pakiet Syslinux.
Menu PXE
W oryginalnym przewodniku FOG wskazaliśmy, że możemy w przyszłości dodać podkatalogi i zostawiliśmy w tym celu plik menu „szablon”. Stwórzmy kolejne menu, kopiując plik szablonu:
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
Edytuj go, wydając:
nano /tftpboot/howtogeek/menus/xen.cfg
Dołącz do jego treści, aby uwzględnić poniższe:
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
Gdzie musiałbyś edytować adres IP, aby plik odpowiedzi był adresem IP twojego FOG.
Uwaga: Dyrektywy „DEFAULT” i „PASSWD” są wykomentowane, ponieważ nie pasują do każdej sytuacji. Mając to na uwadze, rozważ ich umożliwienie, ponieważ instalacja systemu operacyjnego może być naprawdę destrukcyjna, jeśli użytkownicy dostaną go w swoje ręce…
Teraz dodaj do domyślnego wpisu, nowo utworzone menu, wydając:
nano /tftpboot/pxelinux.cfg/default
Dołącz do jego treści, aby uwzględnić poniższe:
LABEL Xen
MENU LABEL Xen
KERNEL vesamenu.c32
APPEND howtogeek/menus/xen.cfg
Uwaga: w tym przypadku lokalizacja ma znaczenie. Proponuję nie umieszczać go pod etykietą „fog.local”.
To wszystko, wszystko powinno być gotowe… Miłej zabawy 🙂