Linux pxe сервер установка windows

Linux pxe сервер установка windows

Как установить загрузочный 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

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

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

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

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

приведем конфиг /etc/default/tftpd-hpa к виду

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

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

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

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

Как установить загрузочный 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. Устанавливается командой:

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

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

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

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

Читайте также:  Sound для microsoft windows

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

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

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

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

Как установить загрузочный 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

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

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

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

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 мы разберем как установить DHCP сервер или настроить существующий DHCP server на Windows или Cisco.

Linux pxe сервер установка windows

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

Всем привет, сегодня расскажу про вторую часть статьи, как установить загрузочный PXE сервер для установки операционных систем семейства Windows, Linux, или ESXI 5.5. Первая часть находится тут. В данной части мы рассмотрим реализацию DHCP сервера на разных платформах, чтобы ваш пустой сервер, мог находить в вашей локальной сети сервер, со всеми нужными вам дистрибутивами.

При Установке встроенного DHCP

Сначала рассмотрим ситуацию что DHCP server будет на этом же загрузочном сервере PXE. Устанавливаем DHCP server такой командой.

стандартный конфиг переместим, создадим вместо него свой и перезапустим DHCP демон

Если ваш сервер еще и шлюз в интернет то пропишем это

При существующем Windows DHCP.

Если вы попытаетесь загрузиться через PXE протокол с голого сервера, то вы увидите вот такую ошибку

PXE-E53: No boot filename received

PXE_M0F: Exiting Intel PXE ROM

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

Открываем ваш сервер DHCP. Пуск-Администрирование-DHCP.

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

Переходим в параметры сервера и щелкаем правым кликом, выбираем Настроить параметры

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

Нам нужно отметить параметр 66 Имя узла сервера загрузки — по сути это аналог адреса TFTP сервера, и в Строке значения прописываем Ip адрес вашего сервера PXE.

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

В параметре 67 Имя файла загрузки, прописываем pxelinux.0

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

У вас должно получиться так как на скриншоте.

Читайте также:  The open windows get up

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

При существующем Cisco DHCP.

Если у вас как и у меня DHCP server на Cisco то прописываем вот так

При существующем MikroTik DHCP.

При таком раскладе прописываем

Далее нужно поставить apache и NFS службы. Делаем командами

aptitude install nfs-kernel-server

Если все сделано правильно, то вы увидите вот такое меню. Пока только в меню у вас есть загрузка с диска.

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

После того как весь каркас установлен можно продолжать настройку дальше, в третьей части мы рассмотрим как создать собственное меню со своей структурой.

Linux pxe сервер установка windows

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

Всем привет в 20 части мы рассмотрели как добавить на PXE сервер AVG антивирусник, сегодня наконец то речь пойдет и дошли руки сделать установку Windows с PXE сервера pxelinux. Так что давайте сделаем наш сервер установки еще более универсальным. В данном примере я буду производить установку операционной системы Windows Server 2008 R2, но тут главное принцип, и не большие отличия от клиентский систем, типа семерки или 10.

Для решения нашей задачи нам нужен компьютер с ОС windows7/windows 2008 под рукой (для создания файлов установки). Он нам будет нужен, чтобы сделать WinPE. Windows PEэто среда предустановки Windows, использующаяся на первоначальном этапе установки операционных систем Windows Vista, Windows Server 2008 и Windows 7. На ней же основана и среда восстановления – Windows. На компьютере с помощью которого мы будем делать WinPE нужно установить WAIK (Windows Automated Installation Kit) или как его еще называют Windows AIK.

Создание Windows PE

открываем пуск и от имени администратора запускаем Командная строка средств развертывания.

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

откроется черное окно командной строке winpe

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

выполняем команду для создания структуры папок winpe

Видим скопировалось 8 файлов.

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

и у вас на диске С создалась папка winpe

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

далее создадим папку на диске С c:\netboot\win\Boot

И монтируем нашу файловую систему, командой

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

И теперь поочереди выполним три команды, которые скопируют нужные файлы в папку c:\netboot\win

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

В итоге вы получите три файла

Последовательность сетевой загрузки WinPE, начиная с версии 2.0, следующая:

  1. загружается сетевое ядро pxeboot.com ;
  2. сетевое ядро загружает стандартный диспетчер загрузки bootmgr.exe , далее сетевая загрузка практически не отличается от загрузки с других носителей;
  3. диспетчер загрузки читает файл BCD (boot configuration data), где прописана конфигурационная информация (расположение загрузочных файлов), загружает необходимый шрифт ( wgl4_boot.ttf ) и драйвер виртуального диска boot.sdi , потом загружается образ WinPE;
  4. диспетчер загрузки передает управление программе, указанной в параметре path BCD-файла.
Читайте также:  Windows 10 перестали работать активаторы

Для начала хочу напомнить, что разница между файлами pxeboot.com и pxeboot.n12 , в требовании первого нажать для установки клавишу F12. Так как это требование в нашем случае лишнее, то я буду использовать файл pxeboot.n12.

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

Теперь когда загрузиться с данного winpe вы увидите командную строку для выполнения команд, напишем скрипт для монтирования по протоколу nfs файловых шар.

Скрипт монтирования NFS шар с дистрибутивом Windows Server 2008 R2

Создадим файл startnet.cmd или можете его открыть C:\winpe\mount\Windows\System32\startnet.cmd. Так как меню у нас на русском языке, нужен редактор позволяющий менять кодировку текста(CP866 в нашем случае). Я использую Notepad++

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

Кодировки => Кодировки => Кириллица => OEM 866. Если Вы уже набрали код батника в Notepad++ и Вам его нужно пересохранить в кодировке cp866, действуйте по такой схеме:

1) Скопируйте весь текст батника (комбинация клавиш Ctrl + A или Правка => Выделить все)

2) Вырежьте выделенный текст в буфер обмена (Ctrl + X или правой кнопкой мыши по выделенному тексту => Вырезать)

3) Сделайте все, как на рисунке выше:
Кодировки => Кодировки => Кириллица => OEM 866

4) Вставьте текст из буфера обмена (Ctrl + V или Shift + Insert или правой кнопкой мыши => Вставить)

5) Сохраните файл (Файл => Сохранить).

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

Если вы по своему называли свою шару не images, то не забудьте это поправить. Скачать Скрипт монтирования NFS шар с дистрибутивом Windows

Сохраняем изменения и в startnet.cmd. Отмонтируем winpe.wim сохранив изменения и скопируем полученный образ к остальным файлам.

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

Продолжение установки Windows с PXE сервера linux читайте в 21 части.

Популярные Похожие записи:

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

Добрый день!
Спасибо за статью, у меня все получилось как написано в этом мануале, но винда 7 не хочет запускаться.
Выдает ошибку:
Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
Ну и дальше пути решения типа «вставьте диск, выберите язык, кликните далее, кликните «Repair your computer»

File: \Boot\BCD
Status: 0xc000001
Info: An error occurred while attempting to read the boot configuration data.

В чем может быть проблема?

Таже самая ошибка File: \Boot\BCD
Status: 0xc000001
Info: An error occurred while attempting to read the boot configuration data.
Не работает данное описание.

Я семерку не тестировал, делал только с серверными версиями, смотрите пути в BCD

Оцените статью