Crmgo Blog

Installation von Ubuntu über das Netzwerk

Installation von Ubuntu über das Netzwerk

Einrichtung des Servers für die Installation Zuerst benötigen Sie einen Computer mit Ubuntu oder einer anderen Linux-Distribution (diese Anleitung wurde für Ubuntu erstellt), von dem aus Sie das System installieren werden (Netzwerk-Boot-Server), sowie das ISO-Image der Alternate-DVD mit der erforderlichen Ubuntu-Version…

Installation von Ubuntu über das Netzwerk

Konfiguration des Servers für die Installation

Zunächst benötigen Sie einen Computer mit Ubuntu oder einem anderen Linux-Distribution (diese Anleitung ist für Ubuntu geschrieben), von dem aus Sie das System installieren werden (Netzwerk-Boot-Server), sowie ein ISO-Abbild der Alternate-DVD mit der erforderlichen Version von Ubuntu.

Konfiguration des Netzwerk-Boot-Servers

Für den Netzwerk-Boot müssen auf dem Server die Dienste TFTP, HTTP und DHCP installiert werden, damit ein zweiter Computer sich verbinden und alle erforderlichen Dateien laden kann.

Um alles Nötige zu installieren, empfiehlt sich die Verwendung von aptitude, das ab Version 10.10 nicht mehr zur Standardausstattung von Ubuntu gehört. Daher installieren wir zunächst aptitude über ein beliebiges Paketinstallationsprogramm oder mit dem Befehl

sudo apt-get install aptitude

Anschließend installieren wir alles Weitere:

sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server

Der Schlüssel -R ist erforderlich, damit atftpd ohne den inetd-Dienst installiert wird, den Sie überhaupt nicht benötigen.

Nun ist es an der Zeit, alle Komponenten zu konfigurieren.

TFTP-Server

Der Daemon verwendet die Dateien /etc/hosts.allow und /etc/hosts.deny, um den Zugriff zu beschränken.

Öffnen Sie die Datei /etc/default/atftpd in einem beliebigen Texteditor mit Superuser-Rechten, zum Beispiel so:

sudo nano /etc/default/atftpd

Ändern Sie die erste Zeile von

USE_INETD=true

in

USE_INETD=false

Merken Sie sich außerdem das Verzeichnis, das am Ende der Zeile OPTIONS steht. Wahrscheinlich ist es /srv/tftp, aber bei älteren Ubuntu-Versionen kann es auch /var/lib/tftpboot sein. Bearbeiten Sie die Datei /etc/default/tftpd-hpa:

sudo nano /etc/default/tftpd-hpa

tragen Sie das gemerkte Verzeichnis ein

TFTP_DIRECTORY="/srv/tftp"

Starten Sie nun einfach atftpd:

sudo /etc/init.d/atftpd start

Erstellen Sie anschließend im Verzeichnis aus OPTIONS einen Ordner namens ubuntu. Ab jetzt gehen wir davon aus, dass das Verzeichnis /srv/tftp verwendet wird:

mkdir /srv/tftp/ubuntu

Anschließend muss Ihr ISO-Abbild in das neu erstellte Verzeichnis eingebunden werden. Dies kann ungefähr mit folgendem Befehl erfolgen:

sudo mount -o loop /home/tux/ubuntu-11.04-alternate-i386.iso /srv/tftp/ubuntu/
Wenn Sie kein ISO-Abbild haben, aber eine beschriebene Alternate-DVD, stecken Sie diese einfach in das CD/DVD-Laufwerk. Die DVD wird automatisch in /media/cdrom eingebunden. Anschließend erstellen Sie einfach einen Symlink für den TFTP-Server:

sudo ln -s /media/cdrom /srv/tftp/ubuntu

Die Konfiguration des TFTP-Servers ist damit abgeschlossen.

Webserver Apache

Изменять настройки Apache не требуется, достаточно сделать каталог ubuntu, созданный в предыдущем разделе, доступным через HTTP. Для этого создайте на него символическую ссылку из рабочей директории Apache:

sudo ln -s /srv/tftp/ubuntu /var/www/ubuntu
Если вы используете не образ в формате ISO, а записанный диск, то выполните
sudo ln -s /media/cdrom /var/www/ubuntu

DHCP-сервер

Осталось только правильно настроить DHCP-сервер. Откройте файл /etc/dhcp3/dhcpd.conf в любом текстовом редакторе с правами суперпользователя, например, с помощью команды

sudo nano /etc/dhcp3/dhcpd.conf

В этом файле необходимо изменить следующие параметры:

# Имя вашего внутреннего домена. Если вам это ни о чём не говорит - просто не меняйте.
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";
}

После этого необходимо указать нашему DHCP-серверу прослушивать один из интерфейсов. Для этого откройте файл /etc/default/dhcp3-server и добавьте в параметр INTERFACES имя нужного интерфейса. Например, вот так:

INTERFACES="eth0"

Теперь нужно запустить DHCP-сервер, и можно приступать к установке. Однако перед запуском убедитесь, что в вашей сети не запущены другие DHCP-серверы. Чаще всего DHCP работает на маршрутизаторах; в этом случае необходимо зайти на маршрутизатор и остановить этот сервис.

Итак, для запуска DHCP-сервера достаточно выполнить команду

sudo /etc/init.d/dhcp3-server start

Теперь необходимо перевести второй компьютер в режим сетевой загрузки. После этого вы должны увидеть экран установки Ubuntu.

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.