Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-4 часть
Всем привет! Сегодня продолжим цикл статей, как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5, четвертой частью. В третье части мы создали структуру меню сервера PXE. В данной части мы рассмотрим, как подготовить дистрибутивы ОС для дальнейшей установки по сети, а в частности Ubuntu.
Пути к папкам, где лежат установочные файлы для каждой из ОС, описаны относительно корня TFTP сервера, т.е. /srv/tftp
. Давайте рассмотрим пример создания дистрибутива для Debian и Ubuntu. На все про все у вас уйдет 20 минут.
Как добавить загрузчик Ubuntu
Создадим в /srv/tftp папку Ubuntu с такими вот правами. Ставим галку "Установить" разрешения и для потомков, чтобы все вложенные папки и файлы имели те же права доступа.

Далее я создаю в папке ubuntu папку с названием номера релиза 14.04.3. На компьютере где лежит у меня ISO образ Ubuntu 14 я открываю его например с помощью UltraISO или встроенными средствами Windows Server 2012 R2.

После того как мы открыли содержимое ISO Ubuntu нам нужно перейти в каталог install\netboot\ubuntu-installer\amd64 и скопировать от туда файлы загрузчика по сети initrd.gz и файл linux. initrd.gz это временная файловая система используемая при загрузке ядром linux,

Теперь нам нужно отредактировать файл конфиг Linux который хранится у нас в /srv/tftp/pxelinux.cfg/linux и дописываем там вот такие строки
kernel ubuntu/14.04.3/linux
append initrd=ubuntu/14.04.3//initrd.gz expert dmraid=true

Так же делаем и для Ubuntu 15, создаем папку /srv/tftp/ubuntu/15.04 аналогично 14 версии и так же копируем в нее из дистрибутива Ubuntu 15.04 файлы linux и initrd.gz из каталога install\netboot\ubuntu-installer\amd64. Далее дописываем в конфиге под 14 версией
kernel ubuntu/15.04/linux
append initrd=ubuntu/15.04/initrd.gz expert dmraid=true
В итоге получаем вот такую структуру по ubuntu.

Пробуем загрузиться с нашего PXE сервера. Выбираем пункт с Ubuntu 14 для примера

Видим, что все ок и началась загрузка Ubuntu.

Как добавить загрузчик Debian
Создадим в /srv/tftp папку Debian с такими вот правами. Ставим галку Установить разрешения и для потомков, чтобы все вложенные папки и файлы имели те же права доступа.

И в ней создадим три папки с версиями Debian 6, 7, 8,

Теперь нам нужно отредактировать файл конфиг Linux который хранится у нас в /srv/tftp/pxelinux.cfg/linux и дописываем там вот такие строки
kernel debian/6/linux
append initrd=debian/6/initrd.gz
LABEL Debian-7-x64
kernel debian/7/linux
append initrd=debian/7/initrd.gz
LABEL Debian-8-x64
kernel debian/8/linux
append initrd=debian/8/initrd.gz

Теперь в каждую из папок с номером версии Debian нужно положить два файла, linux и initrd.gz. На установочном диске их нет, для этого их нужно скачать из репозитория. ссылка для скачивания с официального сайта и ссылка на скачивание с яндекс диска архива с 6,7,8 версиями. Например, полный путь на официальном сайте будет вот таким ftp.nl.debian.org/debian/dists/Debian8.1/main/installer-amd64/current/images/netboot/. Данные файлы копируем к себе на сервер. После того как все 3 версии файлов у вас на сервере пробуем загрузить Debian с PXE сервера. Видим, что загрузка Debian пошла.

Вот так вот мы с вами добавили на PXE сервер Debian и Ubuntu, в следующей части Как установить загрузочный PXE сервер для установки ESXI 5.5 читайте как добавить образы VMware ESXI 5.5.
Материал сайта pyatilistnik.org
Добрый день
Как я могу подключиться к TFTP как у Вас на скринах?
У меня PXE в VMware, всё настроил, всё работает по Вашей статье, большое спасибо, но не могу залить теперь файлы.
я использую программу Win SCP, но можете использовать и другие их много, filezilla например еще
Почему-то не запускается образ в меню..делала по инструкции
Инструкция проверенна на себе, так, что ищите ошибку.
Необходимо помощь!
В файл pxelinux.cfg/default
добавил
kernel ubuntu/16.04/linux
append initrd=ubuntu/16.04//initrd.gz expert dmraid=true
скопировал linux и initrd.gz в папку /srv/tftp/Ubuntu (сам образ распаковал и скопировал /srv/tftp/Ubuntu )
Почему-то не запускается образ?
не совсем понял что делать с установкой WIndows, как ее настроить? там прописал файл Boot/pxeboot.0 и дальше с ним что делать? если мне нужно добавить 2019 сервер что нужно сделать
Большое спасибо, этот веб-сайт очень полезный.