ИТ-специалист: как выполнить сетевую загрузку (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 (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, так как это последняя версия stable из ветви 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 install unzip

Разархивируйте пакет 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-плеера, на ее жестком диске была установлена ​​Ubuntu, а PXE загружен в WinPE.

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

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

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

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

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

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

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

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

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

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

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

DriveLetter:
папка

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий