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

Обновлено 24.07.2019

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

Всем привет! Продолжаем настраивать установочный сервер PXE, напомню в четвертой части мы с вами настроили установку Debian и Ubuntu по сети, в данной части мы рассмотрим, как устанавливать VMware ESXI 5.5 по сети, и добавим нужные нам дистрибутивы с файлами ответов на наш сервер PXE. Думаю вы оцените данный функционал, позволяющий держать большое количество образов под нужные сервера.

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

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

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

и в ней я создам три под папки HP, IBM, Common для общего стандартного дистрибутива ESXI 5.5. Три папки я создал, так как большинство вендоров выпускают свои образы установки, со своим дополнительным набором утилит.

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

Далее разархивируете ISO образы установки ESXI и скопируем их каждый в свою папку. У меня были проблемы с копированием отдельных файлов установщика и я не парясь создал у себя на компьютере архив с папкой vmware в которой уже залил все дистрибутивы ESXi 5.5. Для примера у вас структура файлов в папка вендоров будет выглядеть подобным образом.

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

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

далее нам нужно с вами создать файл ответов VMware ESXi 5.5 под названием ks.cfg.

Как создать файл ответов VMware ESXi 5.5 ks.cfg

Открываем блокнот и копируем в него вот такой текст.

# Соглашаемся с лицензионным соглашением
vmaccepteula
# Задаем пароль для root
rootpw password
#использовать первый диск, если там уже есть VMFS – переформатировать.
install --firstdisk --overwritevmfs
#В качестве получения ip адреса использовать DHCP
network --bootproto=dhcp
# перезагрузка без открывания CD-rom
Reboot --noeject

%firstboot --interpreter=busybox
# Включение ssh
vim-cmd hostsvc/enable_ssh
# Запуск службы ssh
vim-cmd hostsvc/start_ssh
# Включение shell
vim-cmd hostsvc/enable_esx_shell
# Запуск службы shell
vim-cmd hostsvc/start_esx_shell

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

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

Скачать ks.cfg для ESXI 5.5

Далее это файлик нужно подложить в каждую из папок с установщиком.

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

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

Далее редактируем файл меню /srv/tftp/pxelinux.cfg/vmware

PROMPT 0
UI vesamenu.c32
MENU BACKGROUND background.jpg
MENU TITLE VMware

LABEL <- Main Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default

LABEL VMware-5.5-HP-Servers
#Путь до загрузочных файлов находящихся в /srv/tftp/vmware/hp и символическую ссылку /var/www/hp
kernel vmware/hp/mboot.c32
append -c /vmware/hp/boot.cfg ks=http://10.10.10.2/5.5hp/ks.cfg +++

LABEL VMware-5.5-IBM-Servers
#Путь до загрузочных файлов находящихся в /srv/tftp/vmware/ibm и символическую ссылку /var/www/ibm
kernel vmware/ibm/mboot.c32
append -c /vmware/ibm/boot.cfg ks=http://10.10.10.2/5.5ibm/ks.cfg +++

LABEL VMware-5.5-Common
#Путь до загрузочных файлов находящихся в /srv/tftp/vmware/common и символическую ссылку /var/www/common
kernel vmware/common/mboot.c32
append -c /vmware/common/boot.cfg ks=http://10.10.10.2/5.5common/ks.cfg +++
LABEL <- Main Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default

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

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

Обратите внимание, что в конфиге созданы пути на файл ответов для загрузки их по протоколу http, тут и пригодился наш Apache, который мы установили ранее.

Дальше нам нужно создать папки с символическими ссылками указывающими на ваш файл ответов ks.cfg. Папки нужно создать в /var/www/ и задать символические ссылки на файл ответов из каталога /srv/tftp/wmware/имя папки с дистрибутивом.

cd /var/www/5.5hp
ln -s /srv/tftp/vmware/hp/ks.cfg
cd /var/www/5.5ibm
ln -s /srv/tftp/vmware/ibm/ks.cfg
cd /var/www/5.5common
ln -s /srv/tftp/vmware/common/ks.cfg

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

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

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

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

Посмотрев содержимое любой из них вы увидите по сути ярлык на файл.

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

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

Теперь еще нужно добавить одно поле в файл boot.cfg

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

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

Открыв его во первых нужно указать prefix=/vmware/common/ другими словами путь где лежит дистрибутив. Пробуем теперь загрузиться через наш PXE server и видим, ошибку tboot.b00: file not found

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

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

проверяем содержимое дистрибутива и видим что файл TBOOT.B00 есть, сначала небольшой ступор, но потом начинает включаться соображалка, что у текущего названия регистр букв Большой а в ошибке маленький. Ради эксперимента переименуем его в нижний и видим, что файл найден и выскакивает ошибка что уже другого файла нет.

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

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

Вывод либо в конфиге прописать все нужные пакеты для установки нижними названиями, либо переименовать все файлы коих более 80. Либо найти на VMware дистрибутив с мелкими названиями. Я пошел последним путем и нашел такой ISO, позже я дам на него ссылку.

Как узнать какие файлы нужны для установки VMware ESXI, для этого есть файл конфиг boot.cfg, который открывается обычным текстовым редактором. Вы можете заметить, что все загрузочные файлы названы нижним регистром.

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

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

Вот собственно список всех нужных для установки модулей: b.b00 --- jumpstrt.gz --- useropts.gz --- k.b00 --- chardevs.b00 --- a.b00 --- user.b00 --- sb.v00 --- s.v00 --- ata_pata.v00 --- ata_pata.v01 --- ata_pata.v02 --- ata_pata.v03 --- ata_pata.v04 --- ata_pata.v05 --- ata_pata.v06 --- ata_pata.v07 --- block_cc.v00 --- ehci_ehc.v00 --- elxnet.v00 --- weaselin.t00 --- esx_dvfi.v00 --- xlibs.v00 --- ima_qla4.v00 --- ipmi_ipm.v00 --- ipmi_ipm.v01 --- ipmi_ipm.v02 --- lpfc.v00 --- lsi_mr3.v00 --- lsi_msgp.v00 --- misc_cni.v00 --- misc_dri.v00 --- mtip32xx.v00 --- net_be2n.v00 --- net_bnx2.v00 --- net_bnx2.v01 --- net_cnic.v00 --- net_e100.v00 --- net_e100.v01 --- net_enic.v00 --- net_forc.v00 --- net_igb.v00 --- net_ixgb.v00 --- net_mlx4.v00 --- net_mlx4.v01 --- net_nx_n.v00 --- net_tg3.v00 --- net_vmxn.v00 --- ohci_usb.v00 --- qlnative.v00 --- rste.v00 --- sata_ahc.v00 --- sata_ata.v00 --- sata_sat.v00 --- sata_sat.v01 --- sata_sat.v02 --- sata_sat.v03 --- sata_sat.v04 --- scsi_aac.v00 --- scsi_adp.v00 --- scsi_aic.v00 --- scsi_bnx.v00 --- scsi_bnx.v01 --- scsi_fni.v00 --- scsi_hps.v00 --- scsi_ips.v00 --- scsi_lpf.v00 --- scsi_meg.v00 --- scsi_meg.v01 --- scsi_meg.v02 --- scsi_mpt.v00 --- scsi_mpt.v01 --- scsi_mpt.v02 --- scsi_qla.v00 --- scsi_qla.v01 --- uhci_usb.v00 --- tools.t00 --- xorg.v00 --- imgdb.tgz --- imgpayld.tgz

После того как названия файлов стали правильными при загрузке по PXE у вас начинается обычная установка VMware ESXI 5.5

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

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

Начнется копирование файлов по сети. У меня на этапе загрузки файла ответов выскочила ошибка.

Error (see log for more infi):

File (http://10.10.10.2/5.5common/ks.cfg) connection Failed. Made 5 attempts. HTTP Error 404: Not Found

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

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

Дело тут в том, что мы не настроили с вами Apache. Для настройки Apache идем в /etc/apache2/sites-available нас будет интересовать файл 000-default.conf откроем его текстовым редактором и приведем к такому виду

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

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

<VirtualHost *:80>
ServerAdmin ivan@aetp.ru

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

После перезапустим Apache в Debian 8 командой

service apache2 restart

Открываем теперь для проверки ссылку http://10.10.10.2/5.5common/ks.cfg и видим, что файл ответил.

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

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

Снова начинаем загрузку с PXE server, видим, что уже загрузились данные и файл ответов определился, начинается проверка вашего железа на требования к оборудованию

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

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

Далее так как я ставлю ESXI на тестовой виртуалке, то получил вот такое предупреждение

Error (see log for more info):

An erros hsa ocurred while parsing the installation script

<CPU_CORES ERROR: This host has 1 cpu core(s) whoch is less than recommended 2 cpu cores>

Смысл тут в том, что для установки ESXI вам нужно иметь на железе хотя бы два ядра у процессора.

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

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

Далее я увидел предупреждение script fole contains a non-ASCII character. Это предупреждение выскочило, потому что у нас есть в файле ответов русские комментарии. Можете их убрать если вам они не нужны.

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

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

Дальше из за того что я разворачиваю на виртуальную машину, я поймал вот такое предупреждение

The following warnings were encountered while inspecting the system

<HARDWARE_VIRTUALIZATION WARNING: Hardware Virtualization in not a feature of the CPU, or is not enable in the BIOS>

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

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

Далее начнется копирование установочных файлов.

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

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

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

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

После окончания установки вы увидите сообщение

the system has finished install and must reboot 

Которое вам сообщает что все установилось и требуется перезагрузка

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

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

После чего вы видите что ваш ESXI Host загрузился и получил по DHCP ip адрес.

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

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

И вы можете продолжить начальную настройку VMwsre ESXI 5.5. Оставшиеся два дистрибутива от HP и IBM, делаем подобным образом. В следующей 6 части мы рассмотрим как устанавливать FreeBSD. Материал сайта pyatilistnik.org

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *