Новости из мира Linux

Loading...

понедельник, 22 марта 2010 г.

PXEInstallServer средствами Ubuntu

Давно хотел написать краткий мануал для себя по настройке сервера установки по PXE средствами Ubuntu. Наконец, повод появился.
Лень, как известно, двигатель прогресса. Надоело человеку ходить пешком - он придумал колесо, надоело самому таскать повозки с грузами - приручил лошадь и т.д.
Преамбула появления этой публикации такова - для проведения курсов по СПО необходимо было поставить в залы компьютерного центра института, в котором я работаю, дистрибутив AltLinux Школьный 5.0. На 1-2 машины можно, конечно, подключить внешний DVD-ROM, но на 50 - "это же не наш метод", как говорил классик.
Выход из этой ситуации достаточно простой - установка с помощью PXE.

Конфигурация сети такова: AD/DNS/DHCP сервер - Win2003, RIS сервер - Ubuntu 9.10 Karmic Koala. Раздача образов для установки будет проходить по tftp.
Для начала на Win2k3 в опциях DHCP сервера настраиваются два параметра: "066 Boot Server Host Name" и "067 Bootfile Name". В параметре 066 прописывается IP адрес RIS-сервера, а в 067 - файл pxelinux.0.
Затем на Ubuntu устанавливаются пакеты inetutils-inetd, tftpd-hpa, syslinux и vsftpd:
sudo aptitude install inetutils-inetd tftpd-hpa vsftpd syslinux
Настраиваем tftp-hpa: в файле /etc/default/tftpd-hpa прописываем:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
В /var/lib/tftpboot будут лежать наши инсталяционные файлы и файлы конфигурации.
Перезапускаем демона: /etc/init.d/tftpd-hpa restart. В /etc/inetd.conf прописываем
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Копируем содержимое диска с ALtLinux в /var/lib/tftpboot и делаем настройку pxelinux:
sudo mkdir /var/lib/tftpboot/altlinux
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
sudo cp -av /media/cdrom/syslinux /var/lib/tftpboot
sudo mv /var/lib/tftpboot/syslinux /var/lib/tftpboot/altlinux
sudo mkdir /var/lib/tftpboot/pxelinux.cfg

В каталоге /var/lib/tftpboot/pxelinux.cfg создаём файл default следующего содержания:

default harddisk
prompt 1
timeout 300
implicit 0

label harddisk
localboot 0x80

label install
kernel ../altlinux/alt0/vmlinuz
append initrd=../altlinux/alt0/full.cz changedisk ramdisk_size=81920 lang=ru_RU vga=0x314 splash=silent splashcount=17 xdriver=auto showopts

Вот, собственно, и все настройки. С некоторыми модификациями таким образом можно подготовить RIS-сервер, раздающий любой дистрибутив на выбор.

3 коммент.:

  1. Спасибо, как раз то, что надо.
    Собирался делать подобное, а тут уже на блюдечке. :)

    ОтветитьУдалить
  2. you should try to put some translator to your blog m8... but this nice... even i don't understand it... ^_^ try visit http://icemanblogger.com

    ОтветитьУдалить
  3. You can ttranslate this blog with "Переводчик" tool.

    ОтветитьУдалить