Skip to content

Jak uruchomić rozruch sieciowy (PXE) i zautomatyzowaną instalację Citrix Xen

27 de lipiec de 2021
2363184041 4c5e8ccac7 o1

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ą:

  1. Udostępnij pliki instalacyjne CD przez HTTP.
  2. Utwórz plik odpowiedzi automatycznych.
  3. 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 🙂

Mgło, daj mi swoją moc

Czy ten post był pomocny?