Crmgo Блог

Встановлення Ubuntu по мережі

Встановлення Ubuntu по мережі

Налаштування сервера для встановлення Перш за все вам знадобиться комп'ютер з Ubuntu або з іншим дистрибутивом Linux (ця інструкція написана для Ubuntu), з якого ви будете встановлювати систему (сервер завантаження по мережі), та ISO образ Alternate диска з необхідною версією Ubuntu…

Встановлення Ubuntu по мережі

Налаштування сервера для встановлення

Перш за все вам знадобиться комп'ютер з 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/hosts.allow та /etc/hosts.deny для обмеження доступу.

Відкрийте файл /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/
Якщо у Вас немає ISO образу диска, але є записаний Alternate диск, то просто вставте його в CD/DVD привід. Диск автоматично монтується в /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
Якщо ви використовуєте не 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.

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.