Перш за все вам знадобиться комп'ютер з Ubuntu або з іншим дистрибутивом Linux (ця інструкція написана для Ubuntu), з якого ви будете встановлювати систему (сервер завантаження по мережі), та ISO образ Alternate диска з потрібною версією Ubuntu.
Налаштування сервера мережевого завантаження
Для завантаження по мережі потрібно встановити на сервер TFTP, HTTP та DHCP сервіси, щоб дозволити другому комп'ютеру підключитися та завантажити всі необхідні файли.
Для встановлення всього необхідного краще використовувати aptitude, яка не входить до стандартної поставки Ubuntu починаючи з версії 10.10. Тому спочатку ставимо aptitude через будь-яку програму встановлення пакетів або командою
sudo apt-get install aptitude
Далі ставимо все необхідне:
sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server
Ключ -R потрібен для того, щоб atftpd поставився без inetd сервера, який вам зовсім не потрібен.
Тепер час налаштувати всі компоненти.
TFTP сервер
Відкрийте файл /etc/default/atftpd у будь-якому текстовому редакторі з правами суперкористувача, наприклад, так:
sudo nano /etc/default/atftpd
Змініть перший рядок з
USE_INETD=true
на
USE_INETD=false
Крім цього запам'ятайте каталог, який знаходиться в кінці рядка OPTIONS. Швидше за все це буде /srv/tftp, але в старих Ubuntu може бути і /var/lib/tftpboot. Редагуємо файл /etc/default/tftpd-hpa:
sudo nano /etc/default/tftpd-hpa
вписуємо, запам'ятований каталог
TFTP_DIRECTORY="/srv/tftp"
Тепер просто запустіть atftpd:
sudo /etc/init.d/atftpd start
Тепер створіть у каталозі з OPTIONS папку ubuntu. Далі всюди будемо вважати, що використовується каталог /srv/tftp:
mkdir /srv/tftp/ubuntu
Після цього необхідно змонтувати ваш ISO образ у щойно створений каталог. Зробити це можна приблизно такою командою:
sudo mount -o loop /home/tux/ubuntu-11.04-alternate-i386.iso /srv/tftp/ubuntu/
/media/cdrom. Далі просто потрібно створити симлінк для TFTP сервера:
sudo ln -s /media/cdrom /srv/tftp/ubuntu
На цьому налаштування TFTP закінчено.
Веб-сервер 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.
