Instalacja Slackware 12.0 bez DVD/CD przez sieć

Slackware FAQ - czyli baza pytań i odpowiedzi.

Moderatorzy: Moderatorzy, Administratorzy

ODPOWIEDZ
Awatar użytkownika
Outlaw
Administrator
Posty: 2861
Rejestracja: 2004-06-29, 22:23
Lokalizacja: eth0
Kontakt:

Instalacja Slackware 12.0 bez DVD/CD przez sieć

Post autor: Outlaw » 2008-04-15, 22:19

Ostatnio musiałem poradzić sobie z instalacją Slackware na laptopie bez CD/DVD, więc
stąd ten tekst. Szukałem także materiałów na google.pl ale jest ich mało i są mało
czytelene dla początkujących. Stąd ten tekst. Oczywiście korzystałem z manuala który
jest na płycie instalacyjnej, ale pewnie niektórzy nie pomyślą żeby zajrzeć więc
ja teraz opisze co w nim jest :)

Jedyne co musisz posiadać to kartę sieciową z funkcją pobiera adresu IP zaraz przy
starcie komputera i odpowiednia opcja w biosie która to reguluje lub poprostu
odpowiednie oprogramowanie do karty. Szukaj coś w stylu BOOTROM/DHCP. Zaczynamę od
tego że jest to przykład oparty na sieci gdzie adres sieci
to 192.168.0.0 maska 255.255.255.0 i brama, a jednocześnie adres serwera nfs to
192.168.0.1.

Zaczynamy:
Tworzymy sobie katalog w drzewie głównym (może być inna ścieżka, odpowiednio w takim
wyapdku należy zmieniać tą ścieżkę) /tftpboot

Przechodzimy do konfiguracji dhcpd.conf
Plik przykładowy powinnien wyglądać tak:

Kod: Zaznacz cały

authoritative;
ddns-update-style       ad-hoc;
default-lease-time      86400;  # 1 dzień
max-lease-time          172800; # 2 dni

subnet 192.168.0.0 netmask 255.255.255.0 {
        # beware /etc/hosts.{allow,deny}
        # on my lan, 192.168.1.1 to 192.168.1.9 are statically assigned
        range                   192.168.0.2 192.168.0.10;

        # PXE stuff
       next-server             192.168.0.1; #adres serwera z którego będziemy bootować
       filename                "pxelinux.0"; # to zostaje bez zmian
}

host laptop {hardware ethernet 00:00:xx:xx:xx:xx; fixed-address 192.168.0.x;}
więc:
00:00:xx:xx:xx:xx - adres mac karty sieciowej komputera na którzym chcemy
zainstalować Slackware
192.168.0.x - adres IP jaki ma być przydzielony temu kompuerowi. Najlepiej
przydzielić jakiś stały, ponieważ później w procesie instalacji i tak musimy go
podać więc najlepiej podać ten sam ;)


Przechodzimy do pliku /etc/inetd.conf w którym musimy odhashować linie:

Kod: Zaznacz cały

tftp  dgram  udp  wait  root  /usr/sbin/in.tftpd  in.tftpd -v -s /tftpboot -r blksize
w miejsce /tftpboot wstawić odpowiednio swoją ścieżkę którą stworzyliśmy lub
pozostawić bez zmian. Po czym zrestartować inetd

Kod: Zaznacz cały

/etc/rc.d/rc.inetd restart
Dalej NFS: edytujemy lub tworzymy /etc/exports z wpisem:

Kod: Zaznacz cały

/mirror       192.168.0.0/255.255.255.0(ro,sync,insecure,all_squash)
/mirror - katalog w którym zgraliśmy sobie katalog slackware z dvd lub cd w tym
drugim wypadku pierwsza plyte. O drugiej plycie zeby zainstalowac napisze pozniej.
Resztę poprostu przepiszcie ;) Może być to również ścieżka do podmontowanego DVD/CD.

Po czym

Kod: Zaznacz cały

chmod +x /etc/rc.d/rc.nfsd
i

Kod: Zaznacz cały

/etc/rc.d/rc.nfsd start
Przy większej ilości katalogów można sobie wszystkie podejrzeć przez

Kod: Zaznacz cały

exportfs -v
Przechodzimy do skonfigurowania PXE czyli:

tworzymy w /tftpboot katalog pxelinux.cfg

po czym kopiujemy z /usr/lib/syslinux lub /usr/share/syslinux plik pxelinux.0

Kod: Zaznacz cały

 cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
Do katalogu /tftpboot z pierwszej płyty/DVD z katalogu isolinux kopiujemy pliki:
message.txe i f2.txt oraz katalog kernels

Kod: Zaznacz cały

  cp /mirror//isolinux/message.txt /tftpboot/
  cp /mirror/isolinux/f2.txt /tftpboot/
  cp -a /mirror/kernels   /tftpboot/
Pozostaje jeszcze z drugiej płytki z katalogu usb-and-pxe-installers skopiować dwa pliczki:

Kod: Zaznacz cały

  cp /mirror/usb-and-pxe-installers/initrd.img    /tftpboot/
  cp /mirror/usb-and-pxe-installers/pxelinux.cfg_default /tftpboot/pxelinux.cfg/default
Ten drugi to jest poprostu przykładowy plik który kopiuje się do stworzonego wcześniej katalogu pxelinux.cfg


To byłoby wszystko z części przygotowawczej. Pozostaje tylko zresetować komputer i
czekać aż otrzyma adres IP od serwera i załaduje kernel z lokalnego serwera.
Wtedy przed instalacją należy załadować moduł karty sieciowej. Zanim wpiszesz
'setup' to linii poleceń najpierw wykonaj 'network' a w następnym kroku kliknij
enter. Instalator powinnien automatycznie wykryć Twoją kartę i załadować odpowiedni
moduł. Po tej czynności instalacja przebiega tak jak przy normalnej instalacji z tą
różnicą że przy wyborze źródła instalacji musimy wybrać NFS i podać adres IP
komputera na którym instalujemy, maskę, bramę (niekoniecznie) i adres serwera nfs.

Teraz co do tych dwóch płytek to mi udało się zainstalować bazowy system tylko z
pierwszej i potem doinstalowałem to co musiałem. Podejrzewam żeby instalacja poszła
z dwóch płytek to trzeba zgrać wszystkie katalogi z katalogów 'slackware' na obydu
płytach i edytować odpowiednio pliki CHECKSUMS i FILE_LIST ;)

Jeśli ktoś będzie próbował to niech podzieli się przeżyciami. Od czasu kiedy ja
instalowałem slackware przez sieć minął tydzień więc mogłem troche te katalogi
pomylić co w którym, ale sprawdzałem 3 razy z tym co mam na dysku i na 90% powinno
być ok.

POWODZENIA!!

ODPOWIEDZ