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
Ö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/
/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
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.
