Instalacja Ubuntu przez sieć LAN

Wpis zamieszczony o 13:20:01, 04 marca 2007 Trackback


Kupiłem sobie wczoraj nową zabaweczkę, Toshibę Portégé R111, serwowaną tylko na rynek japoński pod nazwą Dynabook S2120. Jest to zubożona o czytnik linii papilarnych wersja Toshiby Portégé R200. Moje Maleństwo :-). Pojawił się jednak problem - takie wymiary (mniejsza od kartki A4), taka waga(1 kg) i taki czas działania (6-8 godzin) wymusiły brak napędu CD-ROM. Instalację systemu musimy zatem przeprowadzić poprzez sieć LAN


1.Co nam będzie potrzebne?

  • kabel sieciowy, popularna skrętka. Dla starszych kart sieciowych wymagany będzie cross
  • komputer z wolną kartą sieciową i podłączeniem do internetu
  • płyta Ubuntu AlternateCD (dowolna)
  • chwila wolnego czasu

2.Przygotowanie hosta i repozytorium

Instalujemy potrzebne oprogramowanie:

$ sudo apt-get install tftpd-hpa tftp-hpa
Modyfikujemy plik konfiguracyjny:
$ sudo nano /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /home/pxetero/"

Dodajemy użytkownika i nadajemy mu odpowiednie prawa:
$ sudo adduser pxetero/
$ whoami
$ sudo chown pxetero.(wynik powyższej komendy) /home/pxetero/
$ sudo chmod g+rwx /home/pxetero
Kopiujemy teraz wszystkie pliki z katalogu /install/netboot/ znajdującego się na płycie AlternateCD do katalogu /home/pxetero. Zalecam użycie narzędzia mc!! W innym przypadku dostaniemy piekło dowiązań symbolicznych i zapewne skończą nam się wolne i-węzły na dysku. Ostatecznie struktura katalogu /home/pxetero ma wyglądać tak:

drwxrwx--x  5 pxetero night     4096 2007-03-03 12:11 .
drwxr-xr-x  7 root    root      4096 2007-03-03 11:45 ..
-rw-r--r--  1 night   night   156043 2007-03-03 11:47 boot.img.gz
lrwxrwxrwx  1 pxetero pxetero     26 2007-03-03 11:45 Examples -> /usr/share/example-content
drwxr-xr-x 10 root    root      4096 2007-03-03 10:51 kubuntu
lrwxrwxrwx  1 night   night       32 2007-03-03 11:48 pxelinux.0 -> ubuntu-installer/i386/pxelinux.0
lrwxrwxrwx  1 night   night       34 2007-03-03 11:48 pxelinux.cfg -> ubuntu-installer/i386/pxelinux.cfg
dr-xr-xr-x  3 night   night     4096 2006-12-19 12:34 ubuntu-installer

Widoczny tutaj katalog kubuntu musimy stworzyć sami, a następnie skopiować do niego wszystkie pliki z płyty AlternateCD. Wyglądać ma to tak:

[12:59:48] night@orion:/home/pxetero/kubuntu$ ls
dists  doc  install  isolinux  pics  pool  preseed  README.diskdefines  ubuntu

Taki sam katalog tworzymy na głównej partycji dysku, z dokładnie taką samą zawartością. Robimy to w celu bezpieczeństwa naszej kopii repozytorium. Możemy stworzyć dowiązanie symboliczne, choć polecam powielenie danych w katalogu /kubuntu.
Teraz serwer Apache:
$ sudo apt-get install apache
I dowiązania symboliczne
$ cd /var/www
$ ln -s /kubuntu
Zajmijmy się serwerem DHCP.
sudo apt-get install dhcp3-server
Zmodyfikujmy jego plik konfiguracyjny:
$ sudo nano -w /etc/dhcp*/dhcpd.conf

ddns-update-style none;
option domain-name "cos_tam.com";
option domain-name-servers 192.168.1.1, 194.204.159.1;
default-lease-time 86400;
max-lease-time 86400;
authoritative;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.2 192.168.1.100;
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
}

host pc2 {
    hardware ethernet 00:xx:xx:xx:xx:xx;
    fixed-address 192.168.1.24;
    filename "pxelinux.0";
}

W miejscu "hardware-address" wpisujemy adres MAC karty sieciowej komputera beznapędowego.
Sprawdźmy zatem czy wszystko działa jak powinno.
$ sudo /etc/init.d/tftpd-hpa start
$ cd
$ tftp localhost -c get pxelinux.0
$ ls pxeli*
Jeśli pojawił się nam plik, to znaczy że wszystko działa i możemy przejść do trudnej części :-).

3.Bootujemy!

Ale przedtem wypnijmy się od sieci, połączmy oba komputery kablem sieciowym wpiętym w odpowiednie złącza kart sieciowych i wprowadźmy modyfikację pliku:
sudo nano -w /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0

Restartujemy sieć.
sudo /etc/init.d/networking restart
Włączamy serwer DHCP:
sudo /etc/init.d/dhcp3-server start
I włączamy naszego beznapędowca.
Zabootuje się i pokaże ekran instalacji Ubuntu! HA! Osiągnęliśmy swoje! Jedyne, co nam pozostaje to instalacja. W momencie, gdy instalator zbliży się do punktu, w którym musimy wybrać mu repozytoria klikamy "wstecz" i wybieramy repozytorium ręcznie. Adres to 192.168.1.1 a katalog repozytorium to /kubuntu. Po przekazaniu takich danych do instalatora po kilkunastu chwilach możemy się cieszyć sprawnym, czystym, konsolowym systemem Ubuntu na naszym beznapędowcu. Z resztą spraw użytkownik powinien już sobie poradzić.

W razie jakichkolwiek pytań dotyczących instalacji Ubuntu via LAN zapraszam na Jabbera, mogę pomóc w drobnych sprawach. Jeśli ktoś będzie bardzo potrzebować jestem w stanie postawić serwer instalacji Ubuntu na zdalnym hoście.

A moje Kochane Maleństwo, moja Toshibka sprawdza się świetnie :-). Bardzo polecam.

Komentarze do “Instalacja Ubuntu przez sieć LAN”


  1. Hej! Fajnie, że dodałeś taką notatkę. Kiedyś, kiedy miałem zepsuty CD-ROM szukałem rozwiązania instalacji przez sieć. Nie wyszło...


  2. No ładne cacko! :) Mnie interesuje jaki czescnie bedzie chciala dzialac na Ubuntu od razu. Prosilbym o raport po instalacji


  3. Rozumiem, że chodzi Tobie @Rafał o raport po-instalacyjny z działania Toshiby? :-) W takim razie biorę się za Art'a. Chciałem go stworzyć równolegle, jednak pomyślałem "i tak nikt nie skorzysta".
    Skoro jednak widzę zapotrzebowanie - za kilkadziesiąt minut pojawi się notka :-)


  4. Można instalować przez router czy tylko bezpośrednio między kompami?


  5. Nie można przez router - jak pisałem potrzebujemy serwera DHCP co automatycznie wyklucza użycie routera.


  6. A co z komputerami które nie mają możliwości botowania z sieci? Czy da się botować komputer z floppa i po wgraniu sterowników sieci pociągnąć instalację? Jak to zrobić??


  7. Mówiąc szczerze - nie wiem. Zapewne się da.

    Floppów nie używam od 3 lat. Wszystko teraz idzie przez sieć...


  8. co do routerow - da sie, tylko router musi pozwalac na forwardowanie zapytan DHCP. niektore maja takie opcje albo sobie samemu przez iptables przerzucic.

    A jak zainstalowac inne dystrybucje i np. windowsa? bo ubuntu poszlo pieknie :)


  9. ho ho widze ze nie tylko ja prowadze joga z Ekipy Trzepakowej. Bardzo dobry tekst powyzej Pozdrawiam


  10. witam ja mam juz dosc od dwuch dni prubuje zainstalowac ubuntu przez siec i poleglem przy wyborze servera lustrzanego ciagle mi wywala blad ani niechce pobraz z netu ani jak mu wpisze adres 192.168.1.1 niemam sil juz na to ani pomyslu jak to rozwiazac prosze o pomoc naprawde

    e-mail moczymorda(at)gmail.com prosze o kontakt


  11. udalo sie zainstalowalem tylko zapomniales w opisie dodac ze przy wyborze servera lustrzanego wywala blad i trzeba dodac defaultowy geteway route add dafault gw <adres bramy>


  12. a nie latwiej kupic do takiego cacka CDR/DVD rom na USB ??


  13. @kalwap100
    od kiedy takie trolle i ignorancji sa na necie to nie chce mi sie udzielac na forach, ale tym razem zrobie wyjatek.

    bo czasami ten cd rom bylby uzywany tylko jeden raz lub sprzet jest tak stary, ze nie zabootuje z cd podpietego na usb.

    oczywiscie troll @kalwap100 zaraz dopisze to czy nie prosciej kupic nowego kompa.

    odpisuje - niektore nowe komputery rowzniez nie posiadaja napedow cd, lub ich cena jest nie adekwatnie wysoka co do ceny sprzetu. Za to maja mozliwosc bootowania z LAN

    Mam nadzieje ze za kilka lat prawo pozwoli scigac takie mety internetowe i karaz ich wysokimi wyrokami

Dodaj komentarz

Textile jest włączony. Zobacz składnię (wiki.jogger.pl)

code