Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-1 часть
Всем привет сегодня расскажу как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5. Представьте ситуацию что у вас ситуация что вам по сети нужно установить на голый сервер Windows, Linux, ESXI 5.5 или диагностические утилиты, прошивающие железо или позволяющие загрузить DOS, да еще и чтобы сервер был один, который мог все это делать так, что WDS нам не подходит в данном случае. Ниже будет расписано более нескольких десятков уроков, как все это чудо вам реализовать.
Так вот представим ситуацию пришли к вам новые сервера, вы в BIOS выставляете загрузку по PXE и у вас появляется меню в котором можно выбрать установку Windows, Debian, Ubuntu, VMware ESXI 5.5, CentOS, можете загрузить диагностические утилиты по тесту памяти или диски обновления драйверов для каждого вендора железа, неправда ли круто, давайте посмотрим как это сделать, в основу статьи была положена реализация ребят из ServerClub. В качестве плацдарма будет выступать Debian 8. Как установить Debian читайте тут. Вот как будет выглядеть ваше меню установки.
Нам потребуется установить данный список компонентов. Единственное у вас уже может быть установлен свой DHCP сервер и мы поговорим про его реализацию для данного сервера.
- TFTP сервер
- Samba
- Syslinux
- DHCP сервер
- HTTP сервер
- NFS сервер
Приступим первым мы рассмотрим как установить TFTP сервер в Debian. Вводим команду.
приведем конфиг /etc/default/tftpd-hpa
к виду
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp" #пусть к корню tftp
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -l -v -m /etc/tftpd.remap" #файл для замены
слешей в путях с windows style на linux style
и поместим в /etc/tftpd.remap
вот такую строку. Создадим файл tftpd.remap командой
И вписываем в него вот такую строку.
Еще может быть проблема с ThinkPad X201i и в VirtualBox с tftp. Что на ThinkPad X201i, что в VirtualBox загрузка отваливалась с: PXE-E32: TFTP Open timeout
Судя по всему, PXE агенты умудрились быть не полностью совместимыми, полечилось добавлением "-r blksize":
TFTP_OPTIONS="--secure -l -v -r blksize"
Далее смотрим как установить Samba в Debian. Устанавливается командой:
В конец файла /etc/samba/smb.conf
добавим информацию о папке, где будут лежать инсталляционные файлы Windows.
Прописываем в конфиге
comment = images
path = /srv/tftp/images
create mask = 0660
directory mask = 0771
writable = yes
guest ok=yes
Cоздаем папку для обозов, даем права и перезапускаем самбу
# mkdir /srv/tftp/images
# chmod 777 /srv/tftp/images
# service samba restart
Далее рассмотрим как установить Syslinux в Debian. Скачиваем и заливаем в корень TFTP сервера все необходимое
# wget https://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.02.tar.gz
#только с этой версией удалось подружить инсталлятор ESXi
# tar -xf syslinux-4.02.tar.gz
# cd syslinux-4.02/
# find ./ -name "memdisk" -type f|xargs -I {} cp '{}' /srv/tftp/
# find ./ -name "pxelinux.0"|xargs -I {} cp '{}' /srv/tftp/
# find ./ -name "*.c32"|xargs -I {} cp '{}' /srv/tftp/
Перейдем к настройке Syslinux
# cd /srv/tftp/
# mkdir pxelinux.cfg
# cd pxelinux.cfg
Далее создадим конфиг основного меню и внесем начальные настройки
ui vesamenu.c32
PROMPT 0
menu background background.jpg
menu title Тут пишем ваше название PXE boot menu
LABEL bootlocal
menu label Boot from first HDD
kernel chain.c32
append hd0 0
timeout 120 # время в меню на выборе пункта загрузки, 120 это 12 секунд
TEXT HELP
The system will boot after the time is up
ENDTEXT
Во второй части как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5 мы разберем как установить DHCP сервер или настроить существующий DHCP server на Windows или Cisco.
Материал сайта pyatilistnik.org
Хотелось бы уточнить — сервер на виртуальной машине работает?
Да, но можете и на обычной машинке развернуть.
Здравствуйте! Тут на днях попалась статья о PXE сервере. Ну и подумалось, неплохо бы и у себя иметь такое. Интересно, а возможно ли это на обыкновенном ноуте создать? И взять данную статью в качестве образца, по принципу один к одному? Я домашний пользователь, и познания минимальные. Наверное, было бы неплохо иметь, например: др.Вэб, GParted, свою 7-ку, может ещё чего. Вы что посоветуете?
да ноут подойдет, но чем мощнее будет исходник тем лучше.