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

Обновлено 07.08.2016

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

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

Всем привет продолжаем настройку установки Windows с PXE сервера. В 21 части мы с вами создали файлы pxeboot.n12 и winpe.wim, сегодня займемся настройкой Данных Конфигурации Загрузки BCD. Что такое хранилище данных конфигурации загрузки?
Хранилище данных конфигурации загрузки содержит параметры конфигурации загрузки и контролирует запуск операционных систем Microsoft® Windows 7 и Microsoft Windows Server 2008 R2. Эти параметры ранее хранились в файле Boot.ini (для операционных систем на базе BIOS) либо в памяти NVRAM (для операционных систем на базе EFI (Extensible Firmware Interface)). Для изменения кода Windows, который запускается перед загрузкой операционной системы, можно воспользоваться программой командной строки Bcdedit.exe, с помощью которой можно добавлять, удалять, изменять и дополнять записи в хранилище данных конфигурации загрузки.

Создадим новый текстовый файл createbcd со следующим содержанием.

bcdedit -createstore %1\BCD
bcdedit -store %1\BCD -create {ramdiskoptions} /d "Ramdisk options"
bcdedit -store %1\BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store %1\BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
for /F "tokens=2 delims={}" %%i in ('bcdedit -store %1\BCD -create /d "MyWinPE Boot Image" /application osloader') do set guid={%%i}
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detecthal Yes
bcdedit -store %1\BCD -set %guid% winpe Yes
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=[boot]\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -set %guid% device ramdisk=[boot]\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -create {bootmgr} /d "Windows BootManager"
bcdedit -store %1\BCD -set {bootmgr} timeout 30
bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%

Копируем данный скрипт на диск С, прямо в корень.

pxe сервер

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

Открываем командную строку, переходим в корень диска С и вводим команду

createbcd.cmd c:\netboot\win\Boot

pxe сервер

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

По завершении вы найдете новые файлы, которые нам понадобятся BCD и boot.sdi

настройка pxe

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

По сути для установки Windows по сети через PXE у нас все готово. Переходим на сервере PXE в каталог tftp сервера, создаем там папку Boot и копируем в него созданные ранее файлы BCD, boot.sdi, bootmgr.exe, pxeboot.n12 нужно переименовать в pxeboot.0, winpe,wim. Папку Fonts можно взять с установочного диска. Так же в корень самого tftp кладем файл bootmgr.exe.

pxe сервер windows

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

В третьей части мы с вами создали загрузочное меню для Windows. Теперь отредактируем конфиг Windows меню. Для начала давайте укажем для Windows Server 2008 R2 загружаться с файла pxeboot.0

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

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

LABEL Windows Server 2008 R2 avgust 2015 (menu inside)
kernel Boot/pxeboot.0

LABEL Windows Server 2012 R2 avgust 2015 (menu inside)
LABEL <- Main Menu
KERNEL vesamenu.c32

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

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

Далее в папке /srv/tftp/images вы должны создать структуру папок, такую как указывали при создании winpe.wim nfs шар.

pxe сервер windows

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

Копируем дистрибутив нужного Windows, у меня это Windows Server 2008R2 обновленный по август 2015 года, скачать можно тут, там же можете скачать и другие версии Windows.

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

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

Пробуем загрузиться на нашем клиенте по сети. Выбираем из меню Windows

pxe mof exiting pxe rom +на ноутбуке

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

Windows Server 2008 R2 avgust 2015

pxe mof exiting pxe rom +на ноутбуке

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

Как видим стал скачиваться winpe.wim и успешно пошла загрузка с PXE Linux сервера

linux pxe

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

Перед вами появится ранее созданный startnet.cmd, Как видите три пункта меню, первое это просто загрузка winpe, второй пункт ручная установка, 3 пункт автоматическая установка с файлом ответов, про него мы еще поговорим.

linux pxe

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

Для примера выбираем 2 пункт, как видите nfs шара смонтированна успешно и начинается установка Windows Server 2008 R2.

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

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

В следующей 23 части мы рассмотрим как создать файл ответов для установки Windows Server 2008 R2.

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

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

  1. riviera89:

    Ребят помогите выдаёт ошибку сыллка на фото с ошибкой _ttp://www.imageup.ru/img24/2407231/wp_20160415_15_05_39_pro.jpg.html пробовал эксперементировать с доступом не получилось сервер я устанавливаю на workstation 12

  2. Иван Семин:

    Ошибка 0xc000000f. The boot selection failed because a required device is inaccessible http://pyatilistnik.org/oshibka-0xc000000f-the-boot-selection-failed-because-a-required-device-is-inaccessible/ учимся пользоваться поиском 🙂

  3. Евгений:

    У меня точно такаяжа ошибка, я делал все по мануалу несколько раз перестовлял , но windows 7 упорно не хочет грузиться. Причем если из под обычного компа запустить скрипт startnet.cmd то выпадает меню и выбрав пункт 2 начинается установка. Подскажите куда смотреть и где копать.
    Не смущает что в логах он пишет вот это :
    19:27:37 ibm in.tftpd[10544]: RRQ from 10.0.10.68 filename Boot/pxeboot.0
    Aug 7 19:27:37 ibm in.tftpd[10545]: RRQ from 10.0.10.68 filename bootmgr.exe
    Aug 7 19:27:37 ibm in.tftpd[10547]: RRQ from 10.0.10.68 filename \Boot\Fonts\wgl4_boot.ttf remapped to /Boot/Fonts/wgl4_boot.ttf
    Aug 7 19:27:37 ibm in.tftpd[10548]: RRQ from 10.0.10.68 filename \boot.ini remapped to /boot.ini
    Aug 7 19:27:52 ibm in.tftpd[10552]: RRQ from 10.0.10.68 filename \Boot\BCD remapped to /Boot/BCD
    Aug 7 19:27:52 ibm in.tftpd[10552]: tftp: client does not accept options
    Aug 7 19:27:52 ibm in.tftpd[10553]: RRQ from 10.0.10.68 filename \Boot\BCD remapped to /Boot/BCD
    Aug 7 19:27:52 ibm in.tftpd[10554]: RRQ from 10.0.10.68 filename \Boot\Fonts\wgl4_boot.ttf remapped to /Boot/Fonts/wgl4_boot.ttf

  4. Иван Семин:

    а с nfs у вас все ок?

  5. Евгений:

    ЭЭЭЭ как это проверить?

  6. Евгений:

    Если вы не против можно как-то подругому пообщаться а не через коменты? Может через скайп? мой itpiter

  7. Иван Семин:

    можно через почту, контакты есть сверху в на странице контакты

  8. Евгений:

    Хорошо,я отправил письмо)

  9. Александр:

    Добрый день!
    Спасибо за статью, у меня все получилось как написано в этом мануале, но винда 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.

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

  10. Иван Семин:

    не правильно собрался bcd

  11. Евгений:

    У меня все получилось просто в Windows 7 есть свои осбобености по расположению файлов

  12. Александр:

    Связался с Евгением по скайпу, он мне все объяснил. Все заработало. С меня пиво.

  13. Иван Семин:

    Рад, что победили, если не сложно можете в комментарии написать, думаю не вы один с этим столкнулись, кому то поможете

  14. Иван Семин:

    ну вот и познакомились)))

  15. Александр:

    попробую мануал написать

  16. Иван Семин:

    я думаю, другим будет полезно, и вам скажут спасибо, такие же люди как и вы кто столкнулся с данной задачей. К карме +1 будет.

  17. Алексей:

    Столкнулся с такой же проблемой
    File: \Boot\BCD
    Status: 0xc000001
    Info: An error occurred while attempting to read the boot configuration data.

    Подскажите как решить

  18. Владимир:

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

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

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