Пример настройки системы для PXE установки ОС

Кратко система выглядит следующим образом:

  • настраиваем в клиенте PXE загрузку
  • клиент получает необходимые данные от DHCP-сервера - IP-адрес TFTP-сервера, где лежат pxe-образ и др. файлы
  • на клиенте загружается pxe-образ, который, в свою очередь, загружает ядро linux с указанными параметрами и initrd образ
  • загрузка ОС

В итоге необходимо настроить DHCP-сервис и TFTP-сервис.

Установка dhcp сервера

 yum install dhcp

/etc/dhcpd.conf

 ddns-update-style interim;
 not authoritative;
 
 option domain-name "tomtel.ru";
 option domain-name-servers 77.106.109.139, 77.106.108.139;
 option subnet-mask 255.255.255.0;
 subnet 77.106.108.0 netmask 255.255.255.0 {
         authoritative;
         range 77.106.108.1 77.106.108.254;
         option routers 77.106.108.1;
         allow unknown-clients;
         allow booting;
         allow bootp;
         next-server 77.106.109.199;
         filename "pxelinux.0";
 }

Запуск dhcp

 service dhcpd start

Установка PXE и tftp сервера (ads.tomtel.ru)

 yum install syslinux
 yum install tftp-server

Наполним /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

добавим поддержку загрузки CentOS 5.5 x86_64 over PXE

 mkdir -p /tftpboot/images/centos/x86_64/5.5
 cd /tftpboot/images/centos/x86_64/5.5
 wget http://mirror.tomtel.ru/centos/5.5/os/x86_64/images/pxeboot/initrd.img
 wget http://mirror.tomtel.ru/centos/5.5/os/x86_64/images/pxeboot/vmlinuz
 

Создадим PXE menu

 mkdir /tftpboot/pxelinux.cfg

/tftpboot/pxelinux.cfg/default

 default menu.c32
 prompt 0
 timeout 100
 ONTIMEOUT local
 
 MENU TITLE PXE Menu
 
 LABEL CentOS 5.5 x86_64
         MENU LABEL CentOS 5.5 x86_64
         KERNEL images/centos/x86_64/5.5/vmlinuz
         APPEND vga=normal initrd=images/centos/x86_64/5.5/initrd.img ramdisk_size=32768 method=http://77.106.108.153/centos/5.5/os/x86_64/

/etc/xinetd.d/tftp

 service tftp
 {
         socket_type             = dgram
         protocol                = udp
         wait                    = yes
         user                    = root
         server                  = /usr/sbin/in.tftpd
         server_args             = -s /tftpboot
         disable                 = no
         per_source              = 11
         cps                     = 100 2
         flags                   = IPv4
}

Запуск tftp

service xinetd start

Ссылки

Комментарии

 
blog/2011/11/25-пример_настройки_системы_для_pxe_установки_ос.txt · Последние изменения: 2011/11/25 15:12 — Антон Бугреев · []