Crmgo Blog

Instalacja Ubuntu przez sieć

Instalacja Ubuntu przez sieć

Konfiguracja serwera do instalacji Przede wszystkim będziesz potrzebował komputera z systemem Ubuntu lub innym dystrybucją Linuksa (niniejsza instrukcja została przygotowana dla Ubuntu), z którego będziesz instalować system (serwer rozruchowy sieciowy), oraz obraz ISO płyty Alternate z odpowiednią wersją Ubuntu…

Instalacja Ubuntu przez sieć

Konfiguracja serwera do instalacji

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

Demon używający tych plików - /etc/hosts.allow i /etc/hosts.deny do ograniczania dostępu.

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/
Jeśli nie masz obrazu ISO płyty, ale masz wypaloną płytę Alternate, po prostu włóż ją do napędu CD/DVD. Płyta zostanie automatycznie zamontowana w /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
Jeśli nie używasz obrazu ISO, lecz wypalonego dysku, wykonaj
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.

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.