Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-1 часть

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-00

Всем привет сегодня расскажу как установить загрузочный 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 читайте тут. Вот как будет выглядеть ваше меню установки.

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-18
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-18

Нам потребуется установить данный список компонентов. Единственное у вас уже может быть установлен свой DHCP сервер и мы поговорим про его реализацию для данного сервера.

  • TFTP сервер
  • Samba
  • Syslinux
  • DHCP сервер
  • HTTP сервер
  • NFS сервер

Приступим первым мы рассмотрим как установить TFTP сервер в Debian. Вводим команду.

aptitude install tftpd-hpa

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-01
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-01

приведем конфиг /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
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-02
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-02

и поместим в /etc/tftpd.remap вот такую строку. Создадим файл tftpd.remap командой

touch /etc/tftpd.remap

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-03
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-03

И вписываем в него вот такую строку.

rg \\ /

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-04
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-04

Еще может быть проблема с ThinkPad X201i и в VirtualBox с tftp. Что на ThinkPad X201i, что в VirtualBox загрузка отваливалась с: PXE-E32: TFTP Open timeout

Судя по всему, PXE агенты умудрились быть не полностью совместимыми, полечилось добавлением "-r blksize":
TFTP_OPTIONS="--secure -l -v -r blksize"

Далее смотрим как установить Samba в Debian. Устанавливается командой:

aptitude install samba

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-05
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-05

В конец файла /etc/samba/smb.conf добавим информацию о папке, где будут лежать инсталляционные файлы Windows.

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-06
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-06

Прописываем в конфиге

[images]
comment = images
path = /srv/tftp/images
create mask = 0660
directory mask = 0771
writable = yes
guest ok=yes

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-07
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-07

Cоздаем папку для обозов, даем права и перезапускаем самбу

# mkdir /srv/tftp/images # chmod 777 /srv/tftp/images # service samba restart
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-08
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-08

Далее рассмотрим как установить Syslinux в Debian. Скачиваем и заливаем в корень TFTP сервера все необходимое

# cd /tmp
# wget https://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.02.tar.gz
#только с этой версией удалось подружить инсталлятор ESXi

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-10
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-10

# 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/ 

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-11
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-11

Перейдем к настройке Syslinux

# cd /srv/tftp/ # mkdir pxelinux.cfg # cd pxelinux.cfg
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-12
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-12

Далее создадим конфиг основного меню и внесем начальные настройки

# cat > default
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-13
Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-13

Во второй части как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5 мы разберем как установить DHCP сервер или настроить существующий DHCP server на Windows или Cisco.

Материал сайта pyatilistnik.org

Оцените статью
Настройка серверов windows и linux
Добавить комментарий

  1. Алексей

    Хотелось бы уточнить — сервер на виртуальной машине работает?

  2. Иван Семин автор

    Да, но можете и на обычной машинке развернуть.

  3. Александр

    Здравствуйте! Тут на днях попалась статья о PXE сервере. Ну и подумалось, неплохо бы и у себя иметь такое. Интересно, а возможно ли это на обыкновенном ноуте создать? И взять данную статью в качестве образца, по принципу один к одному? Я домашний пользователь, и познания минимальные. Наверное, было бы неплохо иметь, например: др.Вэб, GParted, свою 7-ку, может ещё чего. Вы что посоветуете?

  4. Иван Семин автор

    да ноут подойдет, но чем мощнее будет исходник тем лучше.