Instalacja Ubuntu przez sieć LAN
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.
Hej! Fajnie, że dodałeś taką notatkę. Kiedyś, kiedy miałem zepsuty CD-ROM szukałem rozwiązania instalacji przez sieć. Nie wyszło...
No ładne cacko! :) Mnie interesuje jaki czescnie bedzie chciala dzialac na Ubuntu od razu. Prosilbym o raport po instalacji
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 :-)
Można instalować przez router czy tylko bezpośrednio między kompami?
Nie można przez router - jak pisałem potrzebujemy serwera DHCP co automatycznie wyklucza użycie routera.
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ć??
Mówiąc szczerze - nie wiem. Zapewne się da.
Floppów nie używam od 3 lat. Wszystko teraz idzie przez sieć...
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 :)
ho ho widze ze nie tylko ja prowadze joga z Ekipy Trzepakowej. Bardzo dobry tekst powyzej Pozdrawiam
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
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>
a nie latwiej kupic do takiego cacka CDR/DVD rom na USB ??
@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