Po pierwsze, będziesz potrzebował komputera z systemem Ubuntu lub innym dystrybucją Linuksa (instrukcja została napisana dla Ubuntu), na którym będziesz instalować system (serwer rozruchowy sieciowy), oraz obrazu ISO płyty Alternate z wymaganą wersją Ubuntu.
Konfiguracja serwera rozruchowego
Aby umożliwić rozruch sieciowy, należy zainstalować na serwerze usługi TFTP, HTTP oraz DHCP, aby umożliwić drugiemu komputerowi połączenie i pobranie wszystkich niezbędnych plików.
Do instalacji wszystkiego, czego potrzebujesz, najlepiej użyć aptitude, które nie jest domyślnie instalowane w Ubuntu od wersji 10.10. Dlatego najpierw instalujemy aptitude za pomocą dowolnego menedżera pakietów lub poleceniem
sudo apt-get install aptitude
Następnie instalujemy wszystko, czego potrzebujemy:
sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server
Opcja -R jest potrzebna, aby atftpd zainstalował się bez serwera inetd, który Ci zupełnie nie jest potrzebny.
Teraz pora skonfigurować wszystkie komponenty.
Serwer TFTP
Otwórz plik /etc/default/atftpd w dowolnym edytorze tekstu z uprawnieniami superużytkownika, na przykład tak:
sudo nano /etc/default/atftpd
Zmień pierwszy wiersz z
USE_INETD=true
na
USE_INETD=false
Ponadto zapamiętaj katalog znajdujący się na końcu wiersza OPTIONS. Najprawdopodobniej będzie to /srv/tftp, ale w starszych wersjach Ubuntu może to być /var/lib/tftpboot. Edytujemy plik /etc/default/tftpd-hpa:
sudo nano /etc/default/tftpd-hpa
wpisujemy zapamiętany katalog
TFTP_DIRECTORY="/srv/tftp"
Teraz po prostu uruchom atftpd:
sudo /etc/init.d/atftpd start
Następnie utwórz w katalogu z OPTIONS folder ubuntu. W dalszej części będziemy zakładać, że używany jest katalog /srv/tftp:
mkdir /srv/tftp/ubuntu
Po tym należy zamontować obraz ISO w nowo utworzonym katalogu. Można to zrobić przy użyciu polecenia podobnego do:
sudo mount -o loop /home/tux/ubuntu-11.04-alternate-i386.iso /srv/tftp/ubuntu/
/media/cdrom. Następnie wystarczy utworzyć dowiązanie symboliczne dla serwera TFTP:
sudo ln -s /media/cdrom /srv/tftp/ubuntu
To wszystko, konfiguracja TFTP jest zakończona.
Serwer WWW Apache
Nie jest konieczne wprowadzanie żadnych zmian w konfiguracji Apache’a; wystarczy udostępnić katalog ubuntu utworzony w poprzednim rozdziale przez protokół HTTP. W tym celu należy utworzyć dowiązanie symboliczne do niego z katalogu roboczego Apache’a:
sudo ln -s /srv/tftp/ubuntu /var/www/ubuntu
sudo ln -s /media/cdrom /var/www/ubuntu
Serwer DHCP
Pozostało już tylko poprawnie skonfigurować serwer DHCP. Otwórz plik /etc/dhcp3/dhcpd.conf w dowolnym edytorze tekstu z uprawnieniami superużytkownika, na przykład za pomocą polecenia
sudo nano /etc/dhcp3/dhcpd.conf
W tym pliku należy zmienić następujące ustawienia:
# Имя вашего внутреннего домена. Если вам это ни о чём не говорит - просто не меняйте. option domain-name "domain.ru"; # Ваш DNS сервер, который должен использоваться на подключаемом компьютере. Чаще всего тут стоит IP адрес роутера. option domain-name-servers 192.168.0.1; # Просто раскомментируйте эту строчку authoritative; # Теперь надо определить сеть для DHCP сервера: # Сначала желаемая подсеть и маска подсети. subnet 192.168.0.0 netmask 255.255.255.0 { # Диапазон выдачи сервером адресов range 192.168.0.100 192.168.0.199; # Роутер для доступа к интернету option routers 192.168.0.1; # Какой файл загружать при сетевой загрузке - укажите именно в таком виде. filename = "ubuntu/install/netboot/pxelinux.0"; }
Następnie należy wskazać naszemu serwerowi DHCP, aby nasłuchiwał na jednym z interfejsów. W tym celu otwórz plik /etc/default/dhcp3-server i dodaj do parametru INTERFACES nazwę odpowiedniego interfejsu. Na przykład w następujący sposób:
INTERFACES="eth0"
Teraz należy uruchomić serwer DHCP i można przystąpić do instalacji. Jednak przed uruchomieniem upewnij się, że w Twojej sieci nie działają inne serwery DHCP. Najczęściej DHCP jest uruchomiony na routerach; w takim przypadku należy zalogować się do routera i zatrzymać tę usługę na nim.
Podsumowując, aby uruchomić serwer DHCP, wystarczy wykonać polecenie
sudo /etc/init.d/dhcp3-server start
Teraz należy przełączyć drugi komputer w tryb rozruchu sieciowego. Powinieneś wtedy zobaczyć ekran instalacji Ubuntu.
