Zaloguj się

Jog Jajcusia

xmpp:jajcus@jajcus.net

Powrót na stronę główną

PLD RescueCD i PXE

Po pierwsze trzeba mieć serwer DHCP (ten z pakietu dhcp, zresztą chyba nie mamy innego w PLD) i TFTP. Uwaga serwer z paczki tftpd nie chciał działać z syslinuxem, więc należy zainstalować tftpd-hpa. Oprócz tego trzeba mieć bootloadera umiejącego ładować system przez sieć. W moim przypadku był to syslinux. No i potrzebna jest płytka RescueCD, z obrazem systemu do uruchomienia. Trzeba użyć oficjalnego obrazu (datowanego 2004-07-18) dostępnego ze strony RescueCD. Nowsza wersja (beta z 2005-06-19) się co prawda bootuje, ale nie można się do niej zalogować.

Montujemy płytkę RescueCD i kopiujemy z niej pliki vmlinuz i rescue.sqf do /var/lib/tftp. Dla pełniejszej funkcjonalności można tez skopiować boot.msg, help.msg i memtest. Część plików jest w katalogu głównym płytki, część w boot/isolinux. Z katalogu /usr/lib/syslinux kopiujemy plik pxelinux.0 (część syslinux służąca do bootowania przez sieć), też do /var/lib/tftp. Pozostaje przygotować plik konfiguracyjny dla pxelinux. W tym celu tworzymy katalog /var/lib/tftp/pxelinux.cfg, a w nim plik default (nazwą pliku może też być np. adres MAC maszyny którą będziemy bootować, szczegóły w dokumentacji syslinuxa). Plik ten tworzony jest na podstawie isolinux.cfg z RescueCD. U mnie wygląda on tak (i to powinno działać z tą wersją RescueCD u każdego):

serial 0
prompt 1
timeout 99
default pxe
label pxe
 kernel vmlinuz
 append initrd=/rescue.sqf init=/linuxrc root=/dev/ram0  ramdisk_size=54000  console=tty0 console=ttyS0,9600n81
 ipappend 1
label mem
  kernel memtest

Ta konfiguracja jest oczywiście przygotowana do użycia z konsolą szeregową. Jak ktoś chce standardową konsolę VGA, to powinien wywalić serial 0 i console=tty0 console=ttyS0,9600n81.

Gdy już mamy przygotowane pliki dla startowanej maszyny, musimy je jej wskazać. Robi się to przy pomocy serwera DHCP, jednocześnie przydzielając adres IP. W moim przypadku załatwiał to poniższy wpis w /etc/dhcpd.conf, w odpowiedniej deklaracji podsieci:

host pxeinstall {
	hardware ethernet 00:40:63:c3:99:a9;
	fixed-address 10.253.0.99;
	filename "pxelinux.0";
}

Adresy MAC i IP należy oczywiście dostosować do swoich potrzeb. Nazwa pliku jest względna do katalogu /var/lib/ftp i może być właściwie dowolna. Większość wspomnianych wyżej ścieżek w /var/lib/tftp jest konfigurowalna. Wyjątkiem jest katalog pxelinux.cfg.

To właściwie tyle konfiguracji. Należy jeszcze się upewnić, że serwery TFTP i DHCP działają i używają właściwej konfiguracji (dhcpd trzeba zrestartować), włączyć na maszynie do wystartowania bootowanie przez PXE i uruchomić ją. Po chwili powinna dostać adres IP, pobrać parę plików po TFTP i uruchomić system.


Komentarze

psz

31 lipca 2005 01:02:29

Świetnie! Coś takiego będzie mi za kilka dni bardzo potrzebne. Wielkie dzięki za opis :)

DeeJay1

31 lipca 2005 15:02:11

Hmm, rozumiem że rootfs to rescuecd wgrane do ramu a nie jakiś plik podmontowywany z innej maszyny?

Jajcus

31 lipca 2005 15:16:26

DeeJay1: tak, podobno 128MB do tego wystarczy (ja mam 256).

Areq

16 sierpnia 2005 00:13:47

128MB wystarcza, testowałem.

DeeJay1

20 października 2005 09:43:44

Drobna poprawka - w aktualnym Rescue CD nie ma rescue.sqf ale jest resque.cpio i ten plik należy skopiować by działało

username & password for re

17 lutego 2006 11:11:54

Please can I have the default ssh remote login username & passwords for rescue.iso? I need to rescue a headless machine that has PXE only.

many many thanks.

Kent.

username & password

17 lutego 2006 11:13:06

Sorry if prefered please mail username & password to:

garlum at hotmail.com

thanks!

username & password

17 lutego 2006 11:13:46

garlumh at hotmail.com

sorry about that.

username & password

17 lutego 2006 11:44:17

Don't worry I go the password.

many thanks.

Dodaj nowy komentarz

Dostępne jest formatowanie Textile

Podpis:
Treść:
Strona WWW (opcjonalnie):
Wpisz kod:code
 
 

Śledzenie komentarzy (RSS) TrackBack URI


Jesteście obserwowani...