Instalacja Debiana (i nie tylko) z sieci (przez PXE)
Potrzebne są:
-
Komputer na którym instalujemy - musi mieć możliwość bootowania z karty sieciowej - obecnie większość płyt (nawet tanich), z wbudowanymi kartami sieciowymi, to ma.
-
W sieci musi być uruchomiony serwer DHCP (musimy mieć możliwość konfigurowania go) oraz serwer TFTP (zazwyczaj jest to prosty program uruchamiany przez inetd).
-
Należy pobrać instalator sieciowy naszej dystrybucji.
Obraz instalacyjny
W Debianie:
-
Wchodzimy na stronę Debiana
-
klikamy na: Instalacja Przez Sieć (w menu po lewej)
-
następnie: Bootowanie Przez Sieć
-
wybieramy naszą architekturę sprzętową, na przykład i386
-
ze strony z obrazami pobieramy spakowane archiwum z instalatorem graficznym lub tekstowym; poszczególne pliki opisane są w pliku MANIFEST
-
pobrany obraz rozpakowujemy w katalogu /tftpboot, następnie zmieniamy właściciela plików na konto nobody
cd /tftpboot tar -xzf <scieżka do netboot.tar.gz> chown -R nobody:nogroup /tftpboot
TFTP
-
instalujemy pakiety: atftpd i openbsd-inetd
-
do pliku /etc/inetd.conf dodajemy/podmieniamy linijkę:
<code>
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot
</end code> Restartujemy openbsd-inetd
DHCP
Konfigurujemy /etc/dhcp/dhcpd.conf (należy zmodyfikować do własnych potrzeb):
option domain-name "example.com";
default-lease-time 600; max-lease-time 7200; allow booting; allow bootp; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option broadcast-address 192.168.1.255; option routers 192.168.1.1; option domain-name-servers 192.168.1.3; filename "pxelinux.0"; }
Serwer DHCP będzie wysyłał informacje o PXE każdemu, jeżeli klient jest skonfigurowany do uruchamiania się z sieci - uruchomi się na nim instalator (interaktywny).
Ogólnie, dla innych dystrybucji należy szukać w Internecie frazy <moja ulubiona dystrybucja> PXE install
Po PXE można też uruchamiać dystrybucje live. Na przykład do PLDRescue - opis jest http://readme.maven.pl/2007/01/13/pxe-remote-boot-for-your-homework-lab/.