Адрес этой статьи в Интернете: http://www.thg.ru/software/winpe_winre_usb/
Как сделать загрузочный флэш-брелок с WinPE? Руководство THG
Что делать, если 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 или выше).
Пакет автоматической установки 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, с которого вы сможете взять эту утилиту.
USB-«флэшка» (UFD) размером как минимум 256 Мбайт. Гигабайтная модель подойдёт больше, если вы решите переключаться между загрузочными образами Windows PE и Windows RE. Если на вашей «флэшке» что-то записано, то скопируйте это куда-нибудь, потому что вам придётся стереть «флэшку» на этапе подготовки к созданию загрузочного образа WinPE или WinRE.
Создание образа WinPE
Без учёта времени скачивания на выполнение этой задачи уйдёт около часа. Далее представляем вам последовательные шаги, которые нужно выполнить для создания тех файлов, которые необходимо будет скопировать на UFD:
1. Скачайте Windows AIK и ISO Recorder v3 (ссылки приведены выше).
2. Запишите ISO-образ на DVD-диск, затем запустите файл под названием startcd.exe для запуска Windows AIK. Вот что должно появиться на экране.
Нажмите на картинку для увеличения.
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>).
Нажмите на картинку для увеличения.
5. Базовый набор файлов создаётся командой Copype.cmd x86 C:\winpe_x86. Для 32-битной системы используйте x86, а для 64-битной версии — x64. Все исполняемые файлы WinPE, дополнительные компоненты и папки будут располагаться в вашем компьютере в каталоге C:\winpe_x86.
Нажмите на картинку для увеличения.
6. Далее вы можете скопировать любые программы и утилиты, которые вы хотите использовать, из папки WAIK «Tools» в соответствии с нужной архитектурой (x86 для 32-битной Vista и x64 для 64-битной Vista) в папку ISO внутри C:\winpe_x86. Мы выбрали Imagex.exe и Package Manager (команды приведены ниже).
Нажмите на картинку для увеличения.
Вот и всё, что нужно для создания образа Windows PE, который вы, в конечном счёте, скопируете на свою USB-«флэшку». Дальнейшие команды показаны на следующем скриншоте.
Создание загрузочного USB-диска с WinPE
В качестве загрузочного USB-диска мы решили использовать «флэшку» десятилетней давности — FujiFilm ёмкостью 256 Мбайт.
В командной строке окна PETools вызывается утилита «diskpart», затем выполняется последовательность команд (см. скриншоты ниже). Только будьте очень внимательны, выбирая номер диска, соответствующий вашей USB-«флэшке». На самом деле всё легче, чем может показаться.
1. После того, как вы вставите USB-«флэшку», и она отобразится в проводнике, введите команду «diskpart» в командной строке. После этого введите команду «list disk», чтобы отобразить список дисков по номерам и размерам. Обратите внимание, что Disk 4 имеет размер всего 244 Мбайт, а значит, это и есть наш USB-диск. Вы так же легко сможете вычислить свою «флэшку» по её размеру. Если возникнут сомнения, отключите все другие USB-накопители, чтобы в списке остался только один диск небольшой ёмкости. Выберите нужный диск, указав его номер. В нашем случае мы выполнили команду «select disk 4».
Нажмите на картинку для увеличения.
2. Затем нужно очистить диск, создать основной раздел (его размер не должен превышать число, указанное в колонке «Size»), выбрать этот раздел и сделать его активным.
Нажмите на картинку для увеличения.
3. Отформатируйте диск в файловой системе Fat32, инициализируйте назначение буквы и завершите работу утилиты «diskpart». Внимание! Даже на USB-накопителях маленькой ёмкости операция форматирования занимает какое-то время (чем больше ёмкость диска, тем дольше процесс форматирования).
Нажмите на картинку для увеличения.
4. Для создания загрузочного образа Windows PE на USB-диске вам нужно скопировать папку ISO внутри c:\winpe_x86 на свой чистый флэш-накопитель. Сделать это можно с помощью команды xcopy (обратите внимание, что в конце команды мы указали диск J:, у вас же USB-диск может быть обозначен другой буквой).
Нажмите на картинку для увеличения.
Нажмите на картинку для увеличения.
Мы показали только начальный и конечный фрагменты результатов выполнения команды xcopy, поскольку целиком это заняло бы слишком много места. Запомните, что файл под названием boot.wim хранится в папке \sources\ (потом нам это очень пригодится). А пока обратите внимание, что это образ Windows, который вы создали с помощью команды copype.cmd в самом начале. Он содержит всю среду WinPE 2.0, но не включает в себя опции восстановления системы (System Recovery Options), которые мы упоминали в начале статьи.
Создание образа WinRE и работа с ним
На самом деле, среда восстановления WinRE доступна только из двух источников: с установочного диска Windows Vista и из предустановочного пакета Windows OEM Preinstallation Kit (OPK), который предоставляется только зарегистрированным пользователям Microsoft. Это также объясняет то, почему Microsoft не задокументировала процесс создания загрузочного USB-диска с WinRE, и почему Technet утверждает , что wim-файл WinRE должен называться winre.wim и записываться на жёсткий диск. Но поскольку многие пользователи имеют установочные диски Vista и предпочли бы быструю, занимающую менее двух минут, загрузку с USB-«флэшки» вместо того, чтобы ждать, пока установочный DVD загрузит среду восстановления, мы покажем вам, как сделать файл образа Windows WinRE.
Вставьте установочный DVD-диск Windows Vista в оптический привод (в нашем случае ему присвоена буква E:).
Создайте папку c:\winre для образа WinRE, а затем используйте imagex, чтобы скопировать образ Windows RE с установочного диска Vista. Главными в этой команде являются второй аргумент, который сообщает imagex копировать второй найденный файл образа Windows, и заключённый в кавычки текст, который будет показан на экране во время загрузки.
Вставьте свою «флэшку» в USB-порт и скопируйте файл winre.wim в папку \Sources\. Он будет располагаться рядом с файлом boot.wim. Примечание: вам понадобится USB-накопитель ёмкостью минимум 512 Мбайт, чтобы было достаточно места для выполнения этих действий.
Когда использовать 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
Да
Да
Завершает локализацию изменений среды в пакетном файле
Поиск введённой текстовой строки в одном или нескольких файлах
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
Нажмите на картинку для увеличения.
Прежде всего, 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. Для вас это имеет значение? Как бы то ни было, вы затратите очень мало усилий на создание такой загрузочной «флэшки», зато она сможет сэкономить вам драгоценное время, необходимое на восстановление работоспособности системы, когда счёт будет идти на минуты.
Аварийный загрузочный диск
Нажмите на картинку для увеличения.
Когда Vista не загружается, то ещё до того, как вы сможете определить, какую именно утилиту восстановления применять, у вас есть возможность загрузить систему и попытаться найти, что работает со сбоем, или чего не хватает для загрузки. В этом случае могут помочь утилиты командной строки загрузочного USB-диска WinRE или WinPE. Используйте их для поиска конкретных файлов в корне системного диска, например, bootmgr, bootsect.bak и т.д. Здесь же можно проверить целостность системного диска с помощью команд chkdsk и chkntfs, а также проверить файлы операционной системы с помощью команды sfc /verifyonly (работает только в WinPE). По мере ознакомления с утилитами, доступными через командную строку Vista, вы научитесь использовать их для проверки и восстановления своей системы.
Удаление «неприкасаемых» файлов
Нажмите на картинку для увеличения.
Иногда использование объекта системой или разрешения на доступ, установленные по умолчанию в Vista для особых директорий, например, %windir%, %programfiles% и т.д., не позволяют удалять файлы, от которых хотелось бы избавиться. Вот тому пример: Windows Home Server Connector рекомендует удалить файлы от предыдущих установок, чтобы решить некоторые проблемы, но Vista не позволит удалить их в нормальном режиме работы. Загрузитесь с USB-диска WinPE или WinRE, и вы сможете зайти в %programfiles%\Windows Home Connector и удалить все эти ненужные остаточные файлы и папки, чтобы подготовиться к совершенно новой установке.
Конечно же, нужно быть очень внимательным при выполнении таких действий: WinPE и WinRE охотно разрешат вам удалить всё, что угодно. Поскольку удаление «не тех» файлов может привести систему Windows в абсолютную негодность, мы настоятельно рекомендуем не усердствовать и удалять только те файлы, от которых советуют избавиться надёжные источники. Здесь не стоит придерживаться подхода «дай-ка удалю и посмотрю, что из этого получится»! Результат может оказаться плачевным.
Восстановление после вируса или «трояна»
Нажмите на картинку для увеличения.
В некоторых случаях вообще невозможно заставить Windows работать, когда вы пытаетесь произвести очистку от вируса. Это может произойти в результате заражения компьютера некоторыми типами вирусов, шпионских и других вредоносных программ, при этом активная файловая система Windows будет автоматически повторно себя заражать при запуске.
Точно так же, из-за некоторых повреждений в реестре или удаления из него информации система может перестать загружаться, даже если все файлы на месте, и требуется лишь некоторое восстановление реестра, прежде чем Windows сможет работать нормально. Когда происходят такие вещи, лучше руководствоваться указаниями знающих людей, которые будут рады тому, что у вас в распоряжении есть такие средства. Так что не забудьте упомянуть о разных средствах аварийной загрузки, которые можно использовать для восстановления вашей повреждённой системы.
Другие применения 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, вы сможете найти ей массу интересных применений.