Как создать загрузочный диск Windows PE под Linux

windowspe-virtualbox

 

Windows PE (Windows Preinstallation Environment, также известная как WinPE) — легковесная версия Windows, которая работает из оперативной памяти и может быть загружена по сети и используемая для развертывания рабочих станцией или серверов, или же для исправления каких-либо проблем.

Windows PE может потребоваться вам по различным причинам, например: установка Windows по сети, загрузка Windows PE из сети или же просто выполнение каких-либо Windows-приложения без установки Windows и использования Windows.

Мне нужен был Live-диск с Windows PE, чтобы обновить мой BIOS от Dell, потому что все остальные способы обновления BIOS в моем Dell XPS L702x из Linux, которые я нашёл, не оказались успешными (а на моем ноутбуке не установлен Windows). Вне зависимости от какой причины вам потребовался образ с Windows PE, вот как создать его из Linux.

Как создать ISO-образ Windows PE в Linux

1. Чтобы создать кастомизированный образ Windows PE в Linux (без использования машины с Windows), вам потребуется DVD с Windows 7 или 8, или же вы можете бесплатно загрузить ISO-образ Windows Automated Installation Kit (WAIK) с сайта Microsoft.

Загрузите ISO (KB3AIK_EN.iso) в вашу домашнюю папку.

Я использовал ISO-образ Windows Automated Installation Kit (WAIK) ISO, а не DVD с Windows 7 / 8.

2. ISO с Windows PE будет создан с помощью Wimlib, поэтому вам нужно установить этот инструмент. В Ubuntu вы можете установить последнюю версию, используя основной PPA-репозиторий с WebUpd8:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install wimtools

Если вы не используете Ubuntu, вы можете найти Wimlib / wimtools в репозиториях вашего дистрибутива Linux, или же загрузить исходный код с SourceForge.

3. Только если вы загрузили ISO с Windows AIK (KB3AIK_EN.iso) с веб-сайта Microsoft:

Для начала нам нужно создать папку, куда мы примонтируем ISO-образ WAIK (KB3AIK_EN.iso):

cd
mkdir waik

Затем примонтируем KB3AIK_EN.iso, используя следующую команду:

sudo mount KB3AIK_EN.iso $HOME/waik

4. Теперь давайте создадим кастомизированный ISO-образ Windows PE. Для этого мы будем использовать инструмент «mkwinpeimg», включенный в Wimlib:

а) Если вы использовали DVD с Windows 7 или 8:

mkwinpeimg —iso —windows-dir=/mnt/windows winpe.iso

б) Если вы использовали ISO с WAIK (KB3AIK_EN.iso):

mkwinpeimg —iso —waik-dir=$HOME/waik winpe.iso

Теперь вы можете размонтировать ISO-образ WAIK:

sudo umount KB3AIK_EN.iso $HOME/waik

Вот что делают опции для «mkwinpeimg» выше:

  • «—iso» — указывает, что нужно создать ISO-образ вместо образа диска
  • «—windows-dir=/mnt/windows» — только при использовании DVD с Windows 7 или 8: это путь к точке монтирования Windows, обычно /mnt/Windows или /mnt/Windows7, но проверьте путь, чтобы быть уверенными
  • «—waik-dir=$HOME/waik» — только при использовании ISO-образа WAIK: это определяет путь, где был примонтирован ISO для WAIK: в нашем случае это $HOME/waik.

Если вы хотите добавить какие-либо файлы к кастомному образу Windows PE, то вы можете использовать «—overlay=/path/to/some/folder» (замените /path/to/some/folder на путь к директории, которая содержит файлы, которые вы хотите включить в ваш образ Windows PE) — это включит все файлы из /path/to/some/folder в образ Windows PE, в корневую директорию (в диск X:).

Чтобы получить больше информации об использовании утилиты mkwinpeimg, в терминале выполните «man mkwinpeimg».