Установка PXE - CentOS Wiki
Установка PXE
Здесь показаны команды вводимые в терминале.
*Установка tftp сервера
# yum install tftp-server
vi /etc/xinet.d/tftp внесите изменения параметра на 'no'
disable = no
*Перезапуск xinetd
service xinetd restart
*Установка syslinux
yum install syslinux
*Скопируйте необходимые файлы из syslinux в директорию tftpboot
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cp /usr/lib/syslinux/menu.c32 /tftpboot
cp /usr/lib/syslinux/memdisk /tftpboot
cp /usr/lib/syslinux/mboot.c32 /tftpboot
cp /usr/lib/syslinux/chain.c32 /tftpboot
*создайте директорию для вашего меню PXE
mkdir /tftpboot/pxelinux.cfg
*Сделайте базовые директории для образов. Создайте отдельный каталог для каждого релиза CentOS, который вы поддерживаете.
mkdir -p /tftpboot/images/centos/i386/3.0
mkdir -p /tftpboot/images/centos/i386/3.1
mkdir -p /tftpboot/images/centos/x86_64/3.0
mkdir -p /tftpboot/images/centos/x86_64/3.1
mkdir -p /tftpboot/images/centos/i386/4.0
mkdir -p /tftpboot/images/centos/i386/4.1
mkdir -p /tftpboot/images/centos/x86_64/4.0
mkdir -p /tftpboot/images/centos/x86_64/4.1
mkdir -p /tftpboot/images/centos/i386/5.0
mkdir -p /tftpboot/images/centos/i386/5.1
mkdir -p /tftpboot/images/centos/x86_64/5.0
mkdir -p /tftpboot/images/centos/x86_64/5.1
Для каждого релиза и архитектуры копируем vmlinuz и initrd.img в /images/pxeboot/ из первого диска этого релиза как $Release/$ARCH в /tftpboot/images/centos/$ARCH/$RELEASE
*Добавте к новым или существующим в /etc/dhcpd.conf
Примечание: xxx.xxx.xxx.xxx это IP адрес вашего сервера PXE
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server xxx.xxx.xxx.xxx;
filename "/pxelinux.0";
*Перезапуск сервера DHCP
service dhcpd restart