Как сделать загрузочный флэш-брелок с WinPE? Руководство THG
Редакция THG,  17 июня 2009


Введение

Что делать, если Vista "слетела", и на компьютере больше не загружается операционная система? Оказывается, спасти положение может USB-"флэшка". Вы можете использовать USB-флэш-накопители (Microsoft называет их UFD) с файлом образа Windows (.wim) для окружения Windows Preinstallation Environment, которое предоставляет быстрый доступ к опциям восстановления системы (System Recovery Options). Однако помимо помощи в ситуации, когда компьютер перестаёт запускаться, эта загрузочная "флэшка" может выполнять ещё много интересных функций. В данной статье мы опишем процесс создания такого загрузочного устройства, а также расскажем о некоторых его полезных функциях.

Каждая копия Windows Vista поставляется с установочными дисками или файлами, содержащими специальную урезанную версию операционной системы, которую Microsoft называет Windows Preinstallation Environment 2.0 (более известна как Windows PE, или WinPE).

Введение

Вам может показаться, что вы никогда не пользовались WinPE, но это не так. Например, когда вы устанавливаете Windows Vista, то код, который позволяет загружать командную строку или среду восстановления Windows Recovery Environment (известную также как Windows RE, или WinRE), берётся как раз из WinPE. Хотя публично Microsoft этого не признает, именно Windows Preinstallation Environment (WinPE) позволяет создавать загрузочные USB-"флэшки" вместо того, чтобы использовать более трудоёмкую среду Windows Recovery Environment (WinRE).

Готовый рецепт для создания загрузочной "флэшки" WinPE/WinRE

Любой хороший рецепт начинается со списка ингредиентов. Вот что вам понадобится для создания загрузочной "флэшки" WinPE/WinRE (предполагается использование Windows Vista с пакетом обновления SP1 или выше).

  1. Пакет автоматической установки Windows Automated Installation Kit (WAIK). Эта утилита предлагается в виде ISO-образа для записи на DVD (ISO - формат загрузочного диска, принятый Международной организацией по стандартизации (International Organization for Standardization)). Если у вас есть Nero Burning ROM, Easy DVD Creator или какая-нибудь другая программа для прожига DVD, то используйте их. Если нет, тогда воспользуйтесь свободно распространяемой утилитой "ISO Recorder v3" от Alex Feinman. Если вы хотите создать загрузочную среду восстановления Vista WinRE (с теми же функциями восстановления, описанными выше), вам понадобится установочный DVD для Vista, с которого вы сможете взять эту утилиту.
  2. USB-"флэшка" (UFD) размером как минимум 256 Мбайт. Гигабайтная модель подойдёт больше, если вы решите переключаться между загрузочными образами Windows PE и Windows RE. Если на вашей "флэшке" что-то записано, то скопируйте это куда-нибудь, потому что вам придётся стереть "флэшку" на этапе подготовки к созданию загрузочного образа WinPE или WinRE.

Готовый рецепт для создания загрузочной

Создание образа WinPE

Без учёта времени скачивания на выполнение этой задачи уйдёт около часа. Далее представляем вам последовательные шаги, которые нужно выполнить для создания тех файлов, которые необходимо будет скопировать на UFD:

  • 1. Скачайте Windows AIK и ISO Recorder v3 (ссылки приведены выше).
  • 2. Запишите ISO-образ на DVD-диск, затем запустите файл под названием startcd.exe для запуска Windows AIK. Вот что должно появиться на экране.

Создание образа WinPE

Нажмите на картинку для увеличения.

  • 3. Выберите опцию "Windows AIK Setup" (обратите внимание на технические требования к компьютеру, на который устанавливается AIK: это должен быть ПК с операционной системой Vista, приводом CD/DVD, с программным обеспечением для записи образов, .NET Framework 2.0 и сетевым доступом. Оперативной памяти должно быть минимум 512 Мбайт, хотя рекомендуется 1 Гбайт и больше. Подробную информацию о сборке такого технического компьютера можно найти здесь). Далее следуйте шагам установки.
  • 4. В меню "Start/Пуск" последовательно щёлкните "All Programs/Все программы", "Windows AIK", "Windows PE Tools Command Prompt/Утилиты командной строки Windows PE". В результате появится такое окно (все последующие команды будут вводиться в это окно командной строки; приглашение на ввод команды мы заменили на PETools>).

Создание образа WinPE

Нажмите на картинку для увеличения.

  • 5. Базовый набор файлов создаётся командой Copype.cmd x86 C:\winpe_x86. Для 32-битной системы используйте x86, а для 64-битной версии - x64. Все исполняемые файлы WinPE, дополнительные компоненты и папки будут располагаться в вашем компьютере в каталоге C:\winpe_x86.

Создание образа WinPE

Нажмите на картинку для увеличения.

  • 6. Далее вы можете скопировать любые программы и утилиты, которые вы хотите использовать, из папки WAIK "Tools" в соответствии с нужной архитектурой (x86 для 32-битной Vista и x64 для 64-битной Vista) в папку ISO внутри C:\winpe_x86. Мы выбрали Imagex.exe и Package Manager (команды приведены ниже).

Создание образа WinPE

Нажмите на картинку для увеличения.

Вот и всё, что нужно для создания образа Windows PE, который вы, в конечном счёте, скопируете на свою USB-"флэшку". Дальнейшие команды показаны на следующем скриншоте.

Создание загрузочного USB-диска с WinPE

В качестве загрузочного USB-диска мы решили использовать "флэшку" десятилетней давности - FujiFilm ёмкостью 256 Мбайт.

В командной строке окна PETools вызывается утилита "diskpart", затем выполняется последовательность команд (см. скриншоты ниже). Только будьте очень внимательны, выбирая номер диска, соответствующий вашей USB-"флэшке". На самом деле всё легче, чем может показаться.

  • 1. После того, как вы вставите USB-"флэшку", и она отобразится в проводнике, введите команду "diskpart" в командной строке. После этого введите команду "list disk", чтобы отобразить список дисков по номерам и размерам. Обратите внимание, что Disk 4 имеет размер всего 244 Мбайт, а значит, это и есть наш USB-диск. Вы так же легко сможете вычислить свою "флэшку" по её размеру. Если возникнут сомнения, отключите все другие USB-накопители, чтобы в списке остался только один диск небольшой ёмкости. Выберите нужный диск, указав его номер. В нашем случае мы выполнили команду "select disk 4".

Создание образа WinPE

Нажмите на картинку для увеличения.

  • 2. Затем нужно очистить диск, создать основной раздел (его размер не должен превышать число, указанное в колонке "Size"), выбрать этот раздел и сделать его активным.

Создание образа WinPE

Нажмите на картинку для увеличения.

  • 3. Отформатируйте диск в файловой системе Fat32, инициализируйте назначение буквы и завершите работу утилиты "diskpart". Внимание! Даже на USB-накопителях маленькой ёмкости операция форматирования занимает какое-то время (чем больше ёмкость диска, тем дольше процесс форматирования).

Создание образа WinPE

Нажмите на картинку для увеличения.

    4. Для создания загрузочного образа Windows PE на USB-диске вам нужно скопировать папку ISO внутри c:\winpe_x86 на свой чистый флэш-накопитель. Сделать это можно с помощью команды xcopy (обратите внимание, что в конце команды мы указали диск J:, у вас же USB-диск может быть обозначен другой буквой).

Создание образа WinPE

Нажмите на картинку для увеличения.

Создание образа WinPE

Нажмите на картинку для увеличения.

Мы показали только начальный и конечный фрагменты результатов выполнения команды xcopy, поскольку целиком это заняло бы слишком много места. Запомните, что файл под названием boot.wim хранится в папке \sources\ (потом нам это очень пригодится). А пока обратите внимание, что это образ Windows, который вы создали с помощью команды copype.cmd в самом начале. Он содержит всю среду WinPE 2.0, но не включает в себя опции восстановления системы (System Recovery Options), которые мы упоминали в начале статьи.

Создание образа WinRE и работа с ним

Создание образа WinRE и работа с ним

На самом деле, среда восстановления WinRE доступна только из двух источников: с установочного диска Windows Vista и из предустановочного пакета Windows OEM Preinstallation Kit (OPK), который предоставляется только зарегистрированным пользователям Microsoft. Это также объясняет то, почему Microsoft не задокументировала процесс создания загрузочного USB-диска с WinRE, и почему Technet утверждает, что wim-файл WinRE должен называться winre.wim и записываться на жёсткий диск. Но поскольку многие пользователи имеют установочные диски Vista и предпочли бы быструю, занимающую менее двух минут, загрузку с USB-"флэшки" вместо того, чтобы ждать, пока установочный DVD загрузит среду восстановления, мы покажем вам, как сделать файл образа Windows WinRE.

  1. Вставьте установочный DVD-диск Windows Vista в оптический привод (в нашем случае ему присвоена буква E:).
  2. Создайте папку c:\winre для образа WinRE, а затем используйте imagex, чтобы скопировать образ Windows RE с установочного диска Vista. Главными в этой команде являются второй аргумент, который сообщает imagex копировать второй найденный файл образа Windows, и заключённый в кавычки текст, который будет показан на экране во время загрузки.
  3. Вставьте свою "флэшку" в USB-порт и скопируйте файл winre.wim в папку \Sources\. Он будет располагаться рядом с файлом boot.wim. Примечание: вам понадобится USB-накопитель ёмкостью минимум 512 Мбайт, чтобы было достаточно места для выполнения этих действий.

Когда использовать WinPE и WinRE

Когда использовать WinPE и WinRE

Самым большим отличием между WinPE и WinRE является то, что WinPE загружает сетевые драйверы и предоставляет более полную и похожую на Vista среду командной строки, в то время как WinRE обеспечивает больше средств по восстановлению работоспособности системы. Мы изучили весь лексикон команд Windows и составили обобщающую таблицу. Обратите внимание на то, что WinRE может делать то же, что и WinPE (в некоторой степени). Но пока вы не загрузите сетевые драйверы и не предоставите конфигурационные данные TCP/IP, WinRE не сможет выполнить то, что WinPE делает автоматически при вводе таких команд, как arp, ipconfig, net, netsh, nbtstat, netstat, ping, pathping, print, route и tracert.

На наш взгляд, целесообразнее использовать WinPE с оригинальным образом boot.wim, когда нужен доступ к сети или принтеру в среде восстановления. Рекомендуем использовать WinRE из образа winre.wim, когда нужны опции восстановления или доступ к более мощным и функциональным дисковым/загрузочным утилитам восстановления в командной строке. После таблицы мы обсудим несколько специфических сценариев, которые помогут понять и оценить разницу между WinPE и WinRE.

Таблица: команды и утилиты WinPE и WinRE
Название WinPE WinRE Примечание
arp Да Да* Протокол разрешения адресов TCP/IP находит соответствия между MAC- и IP-адресами
assoc Да Да Управляет связями между расширениями и типами файлов/приложений
bcdedit Да Да Управление данными конфигурации загрузки Windows Vista (Boot Configuration Data)
bootcfg Да Нет Позволяет управлять содержимым файла boot.ini (Vista использует хранилище данных конфигурации загрузки BCD, но привязывается и к boot.ini)
bootrec Нет Да Основная утилита восстановления загрузки в среде WinRE (вместе с bootcfg)
cd Да Да Смена каталога
chkdsk Да Да Проверяет расположение и структуру дисков Windows с некоторыми функциями восстановления
chknfts Да Да Проверяет расположение и структуру томов NTFS во время загрузки
cls Да Да Очищает окно командной строки
color Да Да Позволяет установить цвет фона и текста в окне командной строки
copy Да Да Копирование файла
date Да Да Выводит текущую дату
del Да Да Удаление файла
dir Да Да Просмотр содержимого каталога
diskpart Да Да Создание, изменение и управление разделами диска через командную строку
doskey Да Да Позволяет редактировать и повторно вызывать команды Windows, а также создавать и запускать макрокоманды
echo Да Да Дословно повторяет введённый текст
endlocal Да Да Завершает локализацию изменений среды в пакетном файле
erase Да Да Удаление одного или нескольких файлов
exit Да Да Завершает работу командной оболочки (перезагружает WinPE, закрывает окно командной строки WinRE)
find Да Да Поиск введённой текстовой строки в одном или нескольких файлах
format Да Да Форматирование жёсткого диска, USB-флэш-накопителя или дискеты
ftp Да Да* Вызывает утилиту командной строки для работы со службой File Transfer Protocol
ftype Да Да Отображение типов файлов и управление файлами по типам
ipconfig Да Да* Отображение и управление конфигурацией Windows TCP/IP
md Да Да Создание нового каталога (то же, что и команда mkdir, которая не указана в данной таблице, но работает)
more Да Да Выводит информацию на экран постранично (порциями, помещающимися на одном экране)
mountvol Да Да Создание, удаление и получение списка точек подключения томов
move Да Да Перемещение файлов, переименование файлов и каталогов
net Да Да* Целое семейство команд для управления сетевыми службами и функциями
netsh Да Да* Ещё одно семейство команд для управления сетевыми службами и функциями
nbtstat Да Да* Выводит статистику и сведения об именах, используемых в соединениях NetBIOS через TCP/IP
netstat Да Да* Показывает текущий статус и статистику подключений по TCP/IP или UDP
path Да Да Отображает и управляет содержимым переменной path в Windows
pathping Да Да Отправляет определённую последовательность PING-команд ко всем узлам сетевого маршрута
ping Да Да Отправляет ICMP-пакет с эхо-запросом на определённый адрес с целью проверки его доступности и времени отклика
popd Да Да Изменяет текущий каталог на каталог, сохраненный командой pushd (расширенная обработка команд должна быть включена)
print Да Да Предоставляет доступ к службам печати из командной строки
prompt Да Да Изменяет вид командной подсказки в окне командной строки (расширенная обработка команд должна быть включена)
pushd Да Да Сохраняет каталог для popd (расширенная обработка команд должна быть включена)
recover Да Да Восстанавливает информацию с поврежденных и запорченных дисков
reg Да Да Утилита командной строки для редактирования/проверки реестра
regedit Да Да И WinRE, и WinPE открывают встроенный редактор реестра Windows Registry Editor
regsvr32 Да Да Используется для регистрации или отмены регистрации OLE- и ActiveX-объектов, необходима для выявления неисправностей
rem Да Да Добавляет текстовые комментарии в пакетные файлы или файлы настройки
ren Да Да То же, что rename; переименовывает файлы и каталоги
replace Да Да Заменяет один или несколько файлов в целевом каталоге файлами из исходного каталога с теми же именами
rmdir Да Да Удаление каталога (аналогично rd)
robocopy Да Да Надёжное копирование файлов под Windows с различными проверками
route Да Да* Настройка статической маршрутизации TCP/IP
rundll32 Да Да Управляет связями между DLL-файлами и устройствами в ПК; важный инструмент поиска неисправностей
set Да Да Просматривает, добавляет, изменяет и удаляет глобальные переменные среды
setlocal Да Да Просматривает, добавляет, изменяет и удаляет локальные переменные среды
sfc Да Нет Средство проверки и восстановления системных файлов; используйте параметр /verifyonly только для проверки файлов операционной системы Windows
start Да Да Открывает отдельное окно для запуска программы или команды
subst Да Да Ассоциирует путь с именем виртуального диска
time Да Да Отображает или устанавливает текущее время
title Да Да Указывает заголовок окна командной строки
tracert Да Да* Отслеживает все маршрутизаторы на пути от исходного до конечного Internet-хоста
type Да Да Выводит на экран содержимое указанного файла
ver Да Да Отображает используемую версию Windows (6.0.6001 для Vista SP1)
verify Да Да Проверяет правильность данных по завершении копирования файла
vol Да Да Отображает или изменяет имя диска/тома
xcopy Да Да Утилита для копирования нескольких файлов и целых структур каталогов

Примечание: (*) в столбце WinRE означает, что интерпретатор команд знает эту команду, но поскольку WinRE не загружает сетевые драйверы, то фактически ничего не произойдёт.

Практическое использование WinPE и WinRE

В данном разделе мы рассмотрим ряд причин, почему возможность использования WinPE и WinRE может быть не только приятным дополнением, но и настоящим спасением.

Когда Vista не загружается, обращайтесь к WinRE

Создание образа WinPE

Нажмите на картинку для увеличения.

Прежде всего, WinRE является удобным спасательным средством в случае возникновения проблем с загрузкой операционной системы Windows Vista. Её опция "Startup Repair/Восстановление загрузки" пытается обнаружить и решить распространённые проблемы загрузки, в том числе исправить главную загрузочную запись на диске и заменить повреждённые или отсутствующие загрузочные файлы Vista (bootmgr, хранилище данных конфигурации загрузки BCD, главные файловые таблицы и т.д.). Это довольно мощное средство, поэтому вмешательство пользователя требуется редко, если утилита может самостоятельно определить загрузочный диск и найти компоненты, необходимые ей для устранения неполадки. Опции "System Restore" и "Complete PC Restore" могут также оказаться очень полезными. "System Restore" предоставляет возможность восстанавливать систему после неудачных установок программ, редактирования реестра и других недавних изменений в операционной системе, а "Complete PC Restore" позволяет даже восстановить Vista "с нуля" (на пустом отформатированном NTFS-диске).

Если установочный диск Windows содержит WinRE, зачем тогда может понадобиться загрузочная USB-"флэшка" с WinRE? Самое главное - это время: менее двух минут уйдут на загрузку в консоль восстановления WinRE на "флэшке", и как минимум пять минут (иногда больше) понадобится для загрузки в консоль WinRE при использовании установочного диска Windows. Для вас это имеет значение? Как бы то ни было, вы затратите очень мало усилий на создание такой загрузочной "флэшки", зато она сможет сэкономить вам драгоценное время, необходимое на восстановление работоспособности системы, когда счёт будет идти на минуты.

Аварийный загрузочный диск

Создание образа WinPE

Нажмите на картинку для увеличения.

Когда Vista не загружается, то ещё до того, как вы сможете определить, какую именно утилиту восстановления применять, у вас есть возможность загрузить систему и попытаться найти, что работает со сбоем, или чего не хватает для загрузки. В этом случае могут помочь утилиты командной строки загрузочного USB-диска WinRE или WinPE. Используйте их для поиска конкретных файлов в корне системного диска, например, bootmgr, bootsect.bak и т.д. Здесь же можно проверить целостность системного диска с помощью команд chkdsk и chkntfs, а также проверить файлы операционной системы с помощью команды sfc /verifyonly (работает только в WinPE). По мере ознакомления с утилитами, доступными через командную строку Vista, вы научитесь использовать их для проверки и восстановления своей системы.

Удаление "неприкасаемых" файлов

Создание образа WinPE

Нажмите на картинку для увеличения.

Иногда использование объекта системой или разрешения на доступ, установленные по умолчанию в Vista для особых директорий, например, %windir%, %programfiles% и т.д., не позволяют удалять файлы, от которых хотелось бы избавиться. Вот тому пример: Windows Home Server Connector рекомендует удалить файлы от предыдущих установок, чтобы решить некоторые проблемы, но Vista не позволит удалить их в нормальном режиме работы. Загрузитесь с USB-диска WinPE или WinRE, и вы сможете зайти в %programfiles%\Windows Home Connector и удалить все эти ненужные остаточные файлы и папки, чтобы подготовиться к совершенно новой установке.

Конечно же, нужно быть очень внимательным при выполнении таких действий: WinPE и WinRE охотно разрешат вам удалить всё, что угодно. Поскольку удаление "не тех" файлов может привести систему Windows в абсолютную негодность, мы настоятельно рекомендуем не усердствовать и удалять только те файлы, от которых советуют избавиться надёжные источники. Здесь не стоит придерживаться подхода "дай-ка удалю и посмотрю, что из этого получится"! Результат может оказаться плачевным.

Восстановление после вируса или "трояна"

Создание образа WinPE

Нажмите на картинку для увеличения.

В некоторых случаях вообще невозможно заставить Windows работать, когда вы пытаетесь произвести очистку от вируса. Это может произойти в результате заражения компьютера некоторыми типами вирусов, шпионских и других вредоносных программ, при этом активная файловая система Windows будет автоматически повторно себя заражать при запуске.

Точно так же, из-за некоторых повреждений в реестре или удаления из него информации система может перестать загружаться, даже если все файлы на месте, и требуется лишь некоторое восстановление реестра, прежде чем Windows сможет работать нормально. Когда происходят такие вещи, лучше руководствоваться указаниями знающих людей, которые будут рады тому, что у вас в распоряжении есть такие средства. Так что не забудьте упомянуть о разных средствах аварийной загрузки, которые можно использовать для восстановления вашей повреждённой системы.

Другие применения WinPE

Создание образа WinPE

Нажмите на картинку для увеличения.

Поскольку вы можете запускать некоторые программы с графическим интерфейсом в WinPE, у вас есть возможность добавлять свои любимые приложения к среде WinPE, чтобы использовать их на портативных устройствах, таких как нетбуки, КПК, и на других платформах с ограниченными ресурсами. О поддержке WinPE заявляют такие компактные браузеры, как Opera и QtWeb, и файловые менеджеры, такие как Salamander, а также сам проводник Windows Explorer (есть множество доказательств тому, что Windows Explorer можно заставить работать, импортировав его в "Program files" внутри образа, но нам не удалось сделать это). Как бы то ни было, мы создали образ WinPE размером около 240 Мбайт, но его можно урезать ещё вполовину (в блоге MSDN "Trim Your wim in Only Three Simple Steps" объяснено, как это сделать).

Вы можете также использовать альтернативную загрузку XP/Vista или WinPE (как это сделать, написано здесь). Одним словом, ознакомившись с функциями среды WinPE, вы сможете найти ей массу интересных применений.

Заключение

Даже если вы не рискнёте по максимуму воспользоваться всеми преимуществами WinPE и WinRE, по крайней мере, эти окружения станут для вас отличным решением на случай аварийной загрузки и восстановления системы. Сейчас у нас есть специальный USB-диск с WinPE/WinRE на всякий случай. Когда одной из наших машин Vista понадобится альтернативная загрузка, у нас будет способ сделать это довольно быстро. И вам рекомендуем.

КОНЕЦ СТАТЬИ


Координаты для связи с редакцией:

Общий адрес редакции: thg@thg.ru;
Размещение рекламы: Roman@thg.ru;
Другие координаты, в т.ч. адреса для отправки информации и пресс-релизов, приглашений на мероприятия и т.д. указаны на этой странице.


Копирование и распространение информации, упомянутой на страницах THG.ru возможно только при наличии у вас письменного разрешения руководства издания. По вопросам использования наших статей обращайтесь по электронной почте.

THG.ru ("Русский Tom's Hardware Guide") входит в международную сеть изданий Best of Media


Все статьи: THG.ru

 

Rambler's Top100 Рейтинг@Mail.ru агентство контекстной рекламы адвертпро московская ремонтная служба стиральных машин