Давно хотел написать краткий мануал для себя по настройке сервера установки по 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:
Перезапускаем демона: /etc/init.d/tftpd-hpa restart. В /etc/inetd.conf прописываем
В каталоге /var/lib/tftpboot/pxelinux.cfg создаём файл default следующего содержания:
Вот, собственно, и все настройки. С некоторыми модификациями таким образом можно подготовить RIS-сервер, раздающий любой дистрибутив на выбор.
Лень, как известно, двигатель прогресса. Надоело человеку ходить пешком - он придумал колесо, надоело самому таскать повозки с грузами - приручил лошадь и т.д.
Преамбула появления этой публикации такова - для проведения курсов по СПО необходимо было поставить в залы компьютерного центра института, в котором я работаю, дистрибутив 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 прописываем:
В /var/lib/tftpboot будут лежать наши инсталяционные файлы и файлы конфигурации.
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /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-сервер, раздающий любой дистрибутив на выбор.
Спасибо, как раз то, что надо.
ОтветитьУдалитьСобирался делать подобное, а тут уже на блюдечке. :)
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
ОтветитьУдалитьYou can ttranslate this blog with "Переводчик" tool.
ОтветитьУдалить