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

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

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

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

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

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

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

Теперь нам нужно отредактировать файл конфиг Linux который хранится у нас в /srv/tftp/pxelinux.cfg/linux и дописываем там вот такие строки

LABEL Ubuntu-14.04.3-server-x64
kernel ubuntu/14.04.3/linux
append initrd=ubuntu/14.04.3//initrd.gz expert dmraid=true

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

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

LABEL Ubuntu-15.04-server-x64
kernel ubuntu/15.04/linux
append initrd=ubuntu/15.04/initrd.gz expert dmraid=true

В итоге получаем вот такую структуру по ubuntu.

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

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

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

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

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

Как добавить загрузчик Debian

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

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

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

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

Теперь нам нужно отредактировать файл конфиг Linux который хранится у нас в /srv/tftp/pxelinux.cfg/linux и дописываем там вот такие строки

LABEL Debian-6-x64
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

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

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

Вот так вот мы с вами добавили на PXE сервер Debian и Ubuntu, в следующей части Как установить загрузочный PXE сервер для установки ESXI 5.5 читайте как добавить образы VMware ESXI 5.5.

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

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

  1. Денис

    Добрый день
    Как я могу подключиться к TFTP как у Вас на скринах?
    У меня PXE в VMware, всё настроил, всё работает по Вашей статье, большое спасибо, но не могу залить теперь файлы.

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

    я использую программу Win SCP, но можете использовать и другие их много, filezilla например еще

  3. Александра

    Почему-то не запускается образ в меню..делала по инструкции

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

    Инструкция проверенна на себе, так, что ищите ошибку.

  5. Danil

    Необходимо помощь!
    В файл 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 )
    Почему-то не запускается образ?

  6. Ока

    не совсем понял что делать с установкой WIndows, как ее настроить? там прописал файл Boot/pxeboot.0 и дальше с ним что делать? если мне нужно добавить 2019 сервер что нужно сделать

  7. Angex

    Большое спасибо, этот веб-сайт очень полезный.