6 февр. 2008 г.

Развёртывание ubuntu по сети

Необходимо:
1. Локальная сеть.
2. Поддержка загрузки по сети на системе - клиенте.
3. Диск с дистрибутивом Ubuntu (Kubuntu|Xubuntu|Edubuntu)
4. Сервер, с которого будет производиться установка

Для успешного подключения клиента установки на сервере должны быть запущены SmallFTP, httpd и DHCPd.

Подготовка сервера:
Подготавливаем образ дистрибутива:
dd if=/dev/hdb of=/var/lib/tftpboot/ubuntu.iso
или
cat /dev/hdb > /var/lib/tftpboot/ubuntu.iso

Устанавливаем необходимые пакеты
apt-get install tftpd-hpa apache2 dhcp3-server
(Прим. - мне пришлось вручную запускать tftpd-hpa)
Проверяем работу apache. Иначе добиваемся его работоспособности.

Настройка сервера:

Монтируем образ дистрибутива в /var/lib/tftpboot/ubuntu
$cd /var/lib/tftpboot
$ mkdir ubuntu
$ mount -o loop /var/lib/tftpboot/ubuntu.iso /var/lib/tftpboot/ubuntu

Делаем символическую ссылку в корневой калатог Apache
$cd /var/www
$ln -s /var/lib/tftpboot/ubuntu/

Настройка DHCP
$vim /etc/dhcp3/dhcpd.conf
ping-check = 1;
filename = "ubuntu/install/netboot/pxelinux.0";
subnet 192.168.1.0
netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.254;
}

Перезапускаем DHCP-server для обновления настроек.
$/etc/init.d/dhcp3-server restart

Начало установки на клиенте:
В BIOS выберите загрузку по сети, сохраните настройки и перезагрузите компьютер.

Если на сервере правильно все сделано, вы увидите приветствие на установщика.

PS. Процесс настройки был описан для дистрибутива Ubuntu, но должно все работать с любым дистрибутивом, поддерживающим сетевую установку, но возможно придется подкорректировать строку
filename = "ubuntu/install/netboot/pxelinux.0";
в файле /etc/dhcp3/dhcpd.conf в соответствии с вашим дистрибутивом.

Комментариев нет: