Czy kiedykolwiek marzyłeś o możliwości zainstalowania swojego Hypervisora jednym naciśnięciem przycisku, bez żmudnego wyszukiwania płyty instalacyjnej i odpowiadania na te same nudne pytania dotyczące instalacji? HTG wyjaśnia, jak zautomatyzować instalację Citrix-Xen w PXE.
Kredyt zdjęciowy: Fotografia różowego sorbetu przez Compfight cc
Przegląd
Pokazaliśmy ci co to jest PXE i jak łatwo zainstalować dla niego serwer za pomocą FOG . W tym przewodniku ponownie opieramy się na doskonałej podstawie FOG i dodamy pozycję menu umożliwiającą zainstalowanie automatycznego serwera Citrix-Xen.
Jak w Ubuntu na żywo z FOG samouczek, procedura instalacji nie jest wyłącznie PXE. Zaczyna się jako PXE, ponieważ dostarczamy 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 / instrukcja instalacji , Ale tak naprawdę nie jest przepisem typu „kopiuj i wklej”, jak ten, który spróbujemy Ci dzisiaj podać.
Ogólnie rzecz biorąc, elementy tego przewodnika to:
- Udostępnij pliki instalacyjnej płyty CD przez HTTP.
- Utwórz plik automatycznych odpowiedzi.
- Dodaj plik PXE + wpis menu.
Nie martw się, ponieważ budujemy na fundamencie FOG, to będzie łatwe…
Do roboty.
Instalacyjna płyta CD przez HTTP
Jedną z fajnych rzeczy w budowaniu na platformie Fundacja FOG polega na tym, że mamy już uruchomiony serwer sieciowy i gotowy do obsługi wymaganych plików instalacyjnych.
Skopiujemy pliki instalacyjne, a nie „sprzężenie zwrotne” ISO, tak jak to zrobiliśmy w Przewodnik po Ubuntu , ponieważ chcemy zachować opcję dodatkowe pakiety do przesyłania strumieniowego do procesu instalacji.
Utwórz katalog, w którym będą przechowywane pliki instalacyjne:
mkdir -p / var / www / xenserver61 /
Skopiuj całość instalacyjnej płyty CD do tego katalogu.
Uwaga: możesz utworzyć dowolną liczbę katalogów. Na przykład mam katalog dla wszystkich głównych wersji Citrix-Xen od wersji 5.0.
Plik automatycznych odpowiedzi (opcjonalnie)
Ten etap jest oznaczony jako opcjonalny, ponieważ możesz chcieć nie automatyzować instalacji. Jeśli zdecydujesz się nie automatyzować procedury, będziesz musiał samodzielnie odpowiedzieć na pytania dotyczące instalacji, z jedną zauważalną różnicą: po wyświetleniu monitu o źródło instalacji należy wybrać „HTTP” zamiast „media lokalne” i podać adres ręcznie.
Aby zachować możliwość zamontowania płyty instalacyjnej jako urządzenia sprzężenia zwrotnego, 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 zawartość wyglądała następująco:
? Wersja xml = "1.0"?
<? xml version = "1.0"?>
<tryb instalacji = "fresh" srtype = "lvm">
<primary-disk> sda </primary-disk>
<keymap> nas </keymap>
<root-password> hasło </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> Azja / Jerozolima </timezone>
</installation>
Gdzie trzeba by zmienić „strefę czasową”, „hasło roota i„ URL źródła ”, aby dostosować je do swoich wymagań.
Pliki PXE
Jak wspomniano w przeglądzie, potrzebujemy, aby niektóre pliki z instalacyjnej płyty CD były dostępne w naszym katalogu TFTP.
Aby to zrobić, 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 skopiowany przez nas plik, moduł „mboot.c32”, musi być zgodny z wersją PXElinux w Twoim FOG, Jeśli tak nie jest, procedura rozruchu zakończy się niepowodzeniem . Moduł jest łatwo dostępny z Pakiet Syslinux .
Menu PXE
W oryginalnym przewodniku po FOG zasugerowaliśmy, że być może w przyszłości będziemy dodawać podkatalogi i zostawiliśmy plik menu „szablonu” tylko do tego. 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:
etykieta Citrix XenServer 6.1
DOMYŚLNE MENU
#MENU PASSWD
jądro xenserver / xen61 / mboot.c32
dołącz 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 zainstaluj --- 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ą zakomentowane, ponieważ nie pasują do każdej sytuacji. Mając to na uwadze, rozważ włączenie ich, ponieważ zainstalowanie systemu operacyjnego może być naprawdę destrukcyjne, jeśli użytkownicy dostaną go w swoje ręce…
Teraz dodaj do domyślnej pozycji menu, nowo utworzone menu, wydając:
nano /tftpboot/pxelinux.cfg/default
Dołącz do jego treści, aby uwzględnić poniższe:
LABEL Xen
ETYKIETA MENU Xen
KERNEL vesamenu.c32
DODAJ howtogeek / menus / xen.cfg
Uwaga: w tym przypadku lokalizacja ma znaczenie. Sugeruję, aby nie umieszczać go poniżej etykiety „fog.local”.
To wszystko, wszystko powinno być gotowe… Miłej zabawy :)