linux:instalacja_z_sieci

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:

  1. Wchodzimy na stronę Debiana
  2. klikamy na: Instalacja Przez Sieć (w menu po lewej)
  3. wybieramy naszą architekturę sprzętową, na przykład i386
  4. ze strony z obrazami pobieramy spakowane archiwum z instalatorem graficznym lub tekstowym; poszczególne pliki opisane są w pliku MANIFEST
  5. 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

  1. instalujemy pakiety: atftpd i openbsd-inetd
  2. 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/.