Домашняя » как » ИТ-специалист Как загрузить по сети (PXE) диск восстановления WinPE с помощью PXElinux v5 и Wimboot

    ИТ-специалист Как загрузить по сети (PXE) диск восстановления WinPE с помощью PXElinux v5 и Wimboot

    Хотели ли вы когда-нибудь запустить «Консоль восстановления Windows» для одной процедуры обслуживания или программы, которую вы хотите использовать, не вспоминая, где вы забыли компакт-диск? HTG объясняет, как загрузить WinPE из PXE.

    Фото предоставлено Альфредом Гермидой через Compfight cc.

    Среда предварительного исполнения Windows (WinPE) - это версия окон, которую большинство людей знают как ту, которая загружается с установочного компакт-диска. За прошедшие годы были созданы целые проекты, чтобы дать возможность иметь своего рода среду «Windows Live», как во многих дистрибутивах Linux. В этом руководстве мы будем иметь Windows PE с загрузочного установочного компакт-диска из PXE, чтобы использовать его для запуска утилиты обновления BIOS Dell. Вам предлагается продолжить исследование этой бездонной пропасти добродетели гиков ...

    обзор

    Мы показали вам, что такое PXE и ​​как вы можете легко установить сервер для него (и многое другое) с помощью FOG, сегодня мы добавим еще одно расширение для FOG. Вообще сегодняшняя процедура будет:

    1. Обновите PXElinux до версии 5.01 или выше, если она еще не установлена.
    2. Добавьте модуль wimboot.
    3. Скопируйте образ WIM и вспомогательные файлы с установочного компакт-диска Windows.
    4. Добавить пункт меню.
    5. Используйте загруженный WinPE, чтобы получить работающую «консоль восстановления Windows».

    Мы собираемся выполнить вышеизложенное, поскольку использование «обычного» пакета Windows Automated Installation Kit (WAIK) в лучшем случае вынуждает вас установить его на свой компьютер и выполнить не столь простой процесс, чтобы манипулировать файлом WIM и его поддержкой. файлы в их форму WDS / RIS. Хотя альтернативы Linux существуют, как, например, проект UDA (который представляет собой PXE-сервер, который я использовал до появления FOG), таким образом вы просто замените несколько файлов на PXE-сервере один раз (что вы, вероятно, в конечном итоге получите), и скопируете неизмененный файл WIM и файлы поддержки непосредственно с компакт-диска Windows на сервер PXE.

    Единственное, на что следует обратить внимание, это то, что, хотя выглядит так, что вы можете запустить процедуру установки Windows таким образом, вы на самом деле не можете ее завершить, и сделать это возможным выходит за рамки данного руководства..

    Давайте взломать :)

    Обновите PXElinux до V5.01

    На момент написания этой статьи версия Syslinux в репозитории Ubuntu по-прежнему 4.05. Я предполагаю, что это потому, что команда Syslinux решила встряхнуть ветку V5 и изменила способ работы своих модулей COM32 (теперь основанный на ELF) и изменила «ядро», чтобы потребовать библиотеку (ldlinux.c32) для что-нибудь за пределами «чистой загрузки». Это делает возможным столкновение с поломкой для любого, кто привык к «старому способу». Не беспокойтесь, мы загрузим необходимые файлы вручную и сделаем так, чтобы ваша установка FOG не потеряла ритм.

    Мы будем использовать версию 5.01, так как она самая последняя стабильный Выпуск из ветви V5 на момент написания этой статьи, и это та команда, над которой команда Syslinux работала вместе с командой wimboot, чтобы эта конкретная процедура работала.

    ЗаметкаЕще одна причина того, что последняя версия еще не является частью репозитория Ubuntu (IMHO), заключается в том, что, по крайней мере, в Citrix-Xen гости HVM не могут загружать ничего, кроме меню PXE. Другие гипервизоры, такие как VMware, Hyper-V и VirtualBox, а также физические машины, просто в порядке с новой версией.

    Если примечание выше не влияет на вас, продолжайте.

    Получите версию 5.01 PXElinux непосредственно с Kernel.org и распакуйте ее на сервере FOG:

    wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
    tar xvhf syslinux-5.01.tar.bz2

    Создайте каталог, который будет содержать новые необходимые библиотеки:

    mkdir -p / tftpboot / howtogeek / libs

    Скопируйте необходимые файлы библиотеки в этот каталог, чтобы они были доступны клиентам во время выполнения:

    cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
    cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
    cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /

    Добавьте «путь» к этому каталогу, к уже существующему файлу конфигурации «по умолчанию», либо отредактировав его, либо выполнив следующую команду:

    эхо "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default

    Скопируйте новый требуемый файл ldlinux.c32 в корень сервера TFTP, выполнив:

    cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /

    Обновите графический движок (vesamenu.c32), чтобы он соответствовал этой новой версии:

    cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /

    Поздравляем, ваш PXE-сервер теперь обновлен до v5.01, и все, что уже работало (если только вы не затронуты «заметкой» в начале этого сегмента), должно продолжать это делать.

    WIMboot

    Этот загрузчик является частью проекта iPXE, и они описывают это так:

    wimboot загрузчик для Windows Imaging Format (.Wim) файлы. Это позволяет загружать среду Windows PE (WinPE) с RAM-диска, не тратя впустую память, используемую для образа RAM-диска..

    Загрузите последнюю версию с их сайта:

    wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip

    Установите unzip на ваш сервер FOG, если он отсутствует:

    aptitude установить распаковать

    Разархивируйте пакет wimboot:

    распаковать wimboot-latest.zip

    Скопируйте модуль wimboot в каталог «libs», который мы создали в предыдущем сегменте:

    cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /

    Это все. Загрузчик wimboot готов к запуску.

    Windows CD файлы

    Создайте новый каталог на сервере FOG для хранения файлов, которые мы будем копировать:

    mkdir -p / tftpboot / howtogeek / WinPE /

    Вставьте оригинальный установочный компакт-диск Windows 7 в дисковод CDROM и скопируйте перечисленные ниже файлы в этот каталог:

    \ Bootmgr

    \ Загрузки \ BCD

    \ Загрузки \ boot.sdi

    \ Sources \ boot.wim

    Да, это так просто а также вам не нужно сохранять структуру каталогов на компакт-диске, чтобы это работало.

    Примечание: для того, чтобы обновления BIOS Dell работали, я счел необходимым использовать 32-разрядную версию Windows.

    Добавить пункт меню

    Создайте пункт меню PXE, отредактировав меню «Utils»:

    sudo vim /tftpboot/howtogeek/menus/utils.cfg

    Добавьте к нему следующее:

    ярлык WinPE
    com32 linux.c32 howtogeek / libs / wimboot
    APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim

    Поздравляем, теперь у вас есть WindowsPE на вашем PXE-сервере. :)

    Примечание: это может выглядеть как зависание на файле «wim», но это не так. Фактически он передает 140 МБ файла клиенту по TFTP, что занимает больше времени, чем обычно небольшие файлы, которые передаются таким образом..

    Вот скриншот, чтобы доказать, что это случилось.

    Вышеупомянутая виртуальная машина работала с использованием VMware-плеера, на ее HD была установлена ​​Ubuntu, а PXE загружен в WinPE..

    Консоль восстановления Windows

    Опять же, как уже упоминалось в обзоре, похоже, что вы можете запустить процедуру установки Windows таким образом, на самом деле вы не можете ее завершить, и сделать это возможным выходит за рамки данного руководства..

    С учетом вышесказанного, просто чтобы привести один пример того, почему это будет полезно, мы будем использовать эту среду для обновления BIOS Dell..

    Получите обновление, необходимое для выполнения, с веб-сайта Dell и поместите его на диск-ключ. Поставь диск на ключ и PXE загрузи клиента.

    Чтобы добраться до консоли восстановления, в главном окне, как на скриншоте выше, нажмите «Далее».

    Нажмите «Восстановить компьютер».

    Выберите «Использовать инструменты восстановления» и нажмите «Далее».

    Нажмите на «Командная строка».

    Оказавшись в командной строке, вы должны будете узнать, какую «букву диска» WinPE решил обозначить для вашего диска-на-ключе. Для этого попросите систему перечислить все назначенные в настоящий момент буквы дисков, выполнив:

    wmic логический диск получить имя

    Теперь, исключая буквы A: и X: и, возможно, даже C: (хотя это не дано), циклически перебирайте буквы дисков и ищите диск-ключ, выпуская:

    DriveLetter:
    реж

    Как только вы нашли правильный диск, запустите файл, и вы должны увидеть что-то вроде следующего:

    Поздравляю, все готово для обновления :)


    Я знаю кунг-фу ...