Введение
Установка нового аппаратного обеспечения в компьютер становится легче год от года. Продуманная система разъёмов предотвращает неправильное подключение, и даже неподготовленному пользователю ошибиться сложно. Ситуация улучшается с каждым поколением продуктов. Установили новую видеокарту, драйвер, перезапустили компьютер и… Система не загружается. Что делать?
В подобных случаях установочный CD/DVD с ОС Windows 2000/XP/Vista может помочь в восстановлении благодаря специальной консоли (recovery console). Однако её функциональность очень ограничена, вы не получите поддержки сети или браузера, а они часто бывают необходимы, чтобы скачать исправленный драйвер или утилиты из Интернета. Если же вы стоите перед проблемой, с которой раньше не сталкивались, то Интернет может стать спасительной соломинкой для получения информации и советов, будь то от друзей или в форумах, позволяя не обращаться к профессионалам и не платить им. А они, кстати, тоже не всегда способны помочь.
Закалённые системные администраторы и компьютерные профессионалы используют в подобных случаях специальные диски восстановления системы, которые позволяют считать и скопировать содержимое жёсткого диска, даже если он не содержит рабочую операционную систему. Если последняя стала жертвой вируса и не может больше загружаться, можно будет запустить антивирусную программу с носителя, который должен быть “чистым”. Конечно, всегда можно извлечь инфицированный жёсткий диск и вылечить вирус на другом компьютере. Либо можно воспользоваться CD восстановления с антивирусной программой, что потребует меньших усилий, а результат даст такой же.
Сегодня существует несколько проектов, посвящённых CD восстановления. Один из наиболее популярных – Knoppix, основанный на Debian Linux и загружающийся прямо с CD. Операционная система на компьютер не устанавливается, работая из оперативной памяти. Среди функций Knoppix можно отметить автоматическое определение “железа”, богатый набор утилит для восстановления системы и данных, а также утилиты диагностики сети и безопасности. Однако в нашей статье мы покажем, как самостоятельно создать CD восстановления с функциями, аналогичными Knoppix.
Вместо того чтобы использовать в качестве основы Linux, наша система будет построена на Windows XP с интегрированным SP2. Подобное решение намного проще для большинства пользователей, поскольку не придётся разбираться в незнакомой операционной системе и пользовательском интерфейсе в момент кризиса, и можно будет попытаться исправить ситуацию через привычное окружение. В статье мы покажем, как создать собственный CD восстановления на основе Windows XP SP2 и интегрировать в него полезные инструменты, которые облегчат весь процесс.
Подготовительные шаги
К счастью, создание CD восстановления – процесс сегодня совсем не сложный. Утилиты, которые мы выбрали для нашего проекта, а именно: BartPE (Bart Lagerweij’s PE Builder) и PeToUSB, автоматически выполняют многие шаги и экономят немало усилий и времени. В любом случае, всё равно не обойтись без ручного копирования и установки файлов. Создание рабочего и функционального диска восстановления – многоэтапный процесс, поэтому без подготовки не обойтись.
Чёткая структура папок облегчает подготовку.
Чёткая и понятная структура папок, где вы будете хранить файлы проекта, облегчит подготовку диска. Поэтому мы создали на жёстком диске папку “Rescue Disc”, содержащую следующие вложенные папки: “PEBuilder”, “Plugin-Binaries”, “Plugins”, “srsp1”, “Tools”, “XP-Data” и “XP-Source”. Нам потребуется и установочный CD с полной версией Windows XP Professional с интегрированным SP2. OEM-версии и установочные диски, которые поставляются с компьютерами, где Windows XP предустановлена, нам не подойдут. Более того, убедитесь, что на жёстком диске достаточно места. Папка с нашим проектом заняла, в общей сложности, почти три гигабайта.
Далее следует заполнить только что созданные папки файлами и программами, требующимися для создания CD восстановления. В нашей статье мы будем использовать PEBuilder версии 3.1.10a. Мы распаковали zip-архив с этой утилитой в папку “PEBuilder”. Затем распаковали утилиту PeToUSB в папку “Tools”. Скопируйте все файлы с CD Windows XP (SP2) в папку “XP-Source”. Другие папки “Plugin-Binaries”, “Plugins”, “srsp1” и “XP-Data” понадобятся на следующих этапах.
Записываем первый образ BartPE на CD
Сейчас мы выполнили базовую подготовку и можем переходить к созданию загрузочного CD восстановления или USB-брелока. Следует запустить файл pebuilder.exe в папке “PEBuilder”. В верхнем поле окна программы “Source:” нужно указать путь к установочным файлам Windows XP. Если вы следовали нашей схеме именования, то путь будет “:Rescue-DiskXP-Source”. Не изменяйте название “BartPE” в третьей строчке. В пункте “Media Output” следует выбрать, хотите ли вы, чтобы PEBuilder создала образ ISO или сразу хотите записать CD или DVD. Мы выбрали опцию “Burn to CD/DVD”, то есть записать сразу. Если вы используете те же опции, что и мы, то получите первый CD восстановления с Windows XP через несколько минут после нажатия клавиши “Build”. Для тестирования мы рекомендуем использовать перезаписываемые диски.
PEBuilder создаёт загрузочные CD и DVD без помощи каких-либо сторонних утилит.
Необходимые файлы будут скопированы за несколько минут. Нажмите на картинку для увеличения.
Затем, после записи диска, можно оставить его в лотке привода и перезапустить компьютер. Возможно, вам потребуется зайти в BIOS и активировать загрузку с оптического накопителя. Это сделать достаточно легко: во время POST-экрана BIOS следует нажать клавиши “ESC”, “F8” или “F12”. Для получения более подробных сведений загляните в инструкцию к материнской плате. Затем можно загружаться с CD восстановления.
Чтобы образ CD восстановления был как можно меньше, BartPE обходится без интерфейса Windows XP. То же самое касается некоторых приложений Windows XP и таких утилит, как “Диспетчер устройств/Device manager”, Windows Explorer и меню “Пуск/Start”. Вместо них BartPE использует альтернативный файловый менеджер под названием “A43”, который запускается через “nu2menu” – альтернативу меню “Пуск/Start”. В целом, набор функций нашего CD восстановления на данный момент весьма ограничен, если вам нужно что-то большее, нежели доступ к файлам компьютера или сети. С другой стороны, и этого хватит, если вы просто хотите скопировать файлы на другой компьютер.
PE Network Configurator использует профили (Profiles). Нажмите на картинку для увеличения.
В PE Network Configurator можно менять все настройки сети. Нажмите на картинку для увеличения.
Интегрируем интерфейс BartPE в Windows XP
PEBuilder предоставляет очень удобную систему плагинов, которая позволяет расширять ограниченную функциональность CD восстановления с помощью интеграции в образ разных приложений. Плагины существуют как для платных, так и для бесплатных программ, их можно скачать в Интернете уже настроенными. Хорошим местом для начала поиска будет сайт PEBuilder. Там вы можете найти как обзоры существующих плагинов, так и ссылки для скачивания на BootCD.us и на форумы www.911cd.net.
Есть два типа плагинов BartPE, а именно, сжатые с помощью архиватора ZIP, либо представленные в виде файла Windows Cabinet. CAB-файлы можно легко интегрировать в BartPE через интерфейс PEBuilder. Zip-архивы придётся распаковать в папку “PEBuilderPlugins”.
Чтобы создать CD восстановления с пользовательским интерфейсом Windows XP, потребуется плагин Windows XPE. Но для полноценной работы плагина XPE нам понадобятся плагины AutoRamDiskResizer, HWPnP и nu2xpe Menu Converter, а также поддержка Build Scripts. После их скачивания, сохраните AutoRamDiskResizer и HWPnP в папку “Rescue-SystemPlugins”, а Build Scripts – в папку “Rescue-SystemTools”. Если вы, подобно нам, используете Windows Vista, то потребуется программа InfCacheBuild версии 2.0.0, а также файл setupapi.dll, который можно найти в папке “CP-SourceI386”. Без этого файла под Windows Vista вы получите сбойный образ BartPE. Всё это, конечно, не актуально, если вы используете Windows XP.
Затем требуется немного ручной работы. Запустите программу PEBuilder.exe в папке “PEBuilder” и нажмите на клавишу “Plugins”, которая запустит систему управления плагинами PEBuilder. Нажмите “Add” в новом окне и выберите файл xpe-1.0.7.cab в папке “Rescue-DiskPlugins”, после чего подтвердите диалоговое окно клавишей “OK”. Повторите эти шаги с файлами hwpnp1022.cab, autoramresizer-2.1.cab и nu2xpe-1.5.cab. Затем переименуйте файл z_xpe-custom.inf.sample в z_xpe-custom.inf в папке “Rescue-DiskPEBuilderpluginxpe-1.0.7”. После нажатия клавиши “Refresh” в системе управления плагинами вы обнаружите 12 записей, все из которых начинаются с “[Sherpya]”. Отключите записи “Nu2Shell” и “Startup Group”, после чего закройте окно клавишей “Close”.
Так должно выглядеть окно системы управления плагинами. Нажмите на картинку для увеличения.
Данные записи нужно отключить. Нажмите на картинку для увеличения.
Интегрируем драйверы
Чтобы наш CD восстановления поддерживал широкую аппаратную базу, мы создадим в папке “Rescue-DiskPEBuilderpluginxpe-1.0.7” вложенные каталоги “Drivers”, “Files”, “Inf” и “System”. Затем нам нужно скопировать в эти папки разные файлы Windows XP. Откройте файлы driver.cab и sp*.cab in в каталоге “Rescue-DiskXP-SourceI386”. Из этих архивов CAB скопируйте все файлы с расширением *.sys в папку “Drivers”, а все файлы, заканчивающиеся на *.exe и *.dll, в папку “System” внутри папки “xpe-1.0.7”. Обратите внимание, что сначала нужно извлечь файлы из driver.cab, а уже потом приниматься за архивы from sp*.cab.
Теперь нужно скопировать несколько файлов *.inf из папки “i386” Windows в каталог “Inf”. Откройте командную строку, перейдите в каталог “i386” в установочной папке Windows XP и выполните команду “expand -r *.in_ ….PEBuilderpluginxpe-1.0.7Inf”. Она распакует все файлы, включая расширения *.inc, *.ins и *.ini, которые нужно будет удалить из папки “Inf”. Кроме того, скопируйте файлы WPnp.exe и HWPnPDLL.dll из каталога “Rescue-DiskPeBuilderpluginhwpnp1022Files” в “Rescue-DiskPEBuilderpluginxpe-1.0.7System”. Если вам нужны другие драйверы для RAID, AHCI или сетевых карт, то скопируйте файлы этих драйверов в соответствующие каталоги, как показано выше.
Далее нужно переименовать файл mkisofs.exe в mymkisofs.exe в папке “Rescue-DiskPEBuilder”. Затем нужно распаковать содержимое папки “Build Scripts” в Zip-архиве Rescue-DiskToolsBuildScripts-20050322.zip в каталог “Rescue-DiskPEBuilder”. Если вы используете Windows Vista, то замените файл InfDataBuild.exe в каталоге “PEBuilder” на файл InfCacheBuild 2.0.0 и распакуйте файл SETUPAPI.DL_ в папке “i386” в каталог “PEBuilder”, используя команду “expand -r”. Но это ещё не всё.
Теперь каталог “PEBuilder” выглядит примерно так.
Запустите приложение PEBuilder.exe. Выберите, желаете ли вы записать образ на диск, и нажмите клавишу “Build”, затем подтвердите выбор в следующем диалоговом окне. Этот шаг заменит предыдущий образ ISO BartPE. На этот раз процесс займёт чуть больше времени, поскольку PEBuilder требуется обработать больше файлов. В результате образ займёт около 480 Мбайт. Когда процесс создания образа и записи на диск будет завершён, перезагрузите компьютер, чтобы загрузиться с только что созданного CD. И изменения сразу же будут заметны. После успешного запуска окружения Windows XPE выполните процедуру обнаружения аппаратного обеспечения “Programs->Systemtools” в меню “Start”.
После загрузки модифицированной с помощью XPE версии BartPE… Нажмите на картинку для увеличения.
…вы сразу же заметите разницу. Нажмите на картинку для увеличения.
Windows XPE очень похожа на интерфейс обычной Windows XP. Нажмите на картинку для увеличения.
Процедура обнаружения аппаратного обеспечения хорошо справляется со своей работой. Нажмите на картинку для увеличения.
Интеграция дополнительных плагинов
Мы хотим привести пример интеграции в BartPE дополнительного плагина – бесплатной антивирусной программы ClamAV. Скачайте файл clamwin-2.6.7z и сохраните его в каталог “Rescue-DiskPlugins”. Откройте архив и распакуйте его в папку “clamwin” внутри каталога “Rescue-SystemPEBuilderplugin”. Теперь запустите PEBuilder.exe и перейдите в систему управления плагинами.
Убедитесь, что у вас присутствуют строчки “[Sherpya] ClamWin Plugin (v0.91.2) – v2.6” и “[Sherpya] ClamWin Plugin (v0.91.2) – v2.6 (Autounpack at startup)”. Если хотите, то можете включить функцию “Autounpack at Startup”, которая будет второй сверху. Она автоматически скопирует антивирусные базы ClamWin на RAM-диск после загрузки системы, что позволит начать сканирование немедленно. Программу ClamWin можно найти в меню “Start” в пункте “ProgramsClamWin”.
Заключение: легко и просто создаём CD восстановления
PEBuilder представляет собой простой и быстрый способ создания дисков для восстановления системы, адаптированных под ваши индивидуальные нужды. Хотя BartPE обеспечивает весьма ограниченную функциональность в базовой конфигурации, его система плагинов позволяет интегрировать большое число приложений восстановления данных и системных утилит, хотя и не всегда удобно. Для поиска нужного плагина вам придётся применить кое-какие усилия, да и система интеграции не такая очевидная для новичков. Действительно, для установки плагинов требуются определённые ручные действия, причём можно легко забыть о какой-либо детали и запутаться в мешанине файлов. Ясная и понятная структура каталогов может хоть чем-то помочь. С плагином XPE особенно трубно справиться, поскольку он требует большого числа ручного копирования. Если что-то пойдёт не так, то вы получите нерабочий образ XPE ISO.
Но, надо сказать, усилия себя оправдывают. Благодаря плагину XPE мы можем получить привычный интерфейс ОС, который позволяет сконцентрироваться на первоочередных задачах, а именно, на спасении пользовательских файлов и восстановлении системы. Кроме того, принцип плагинов позволяет интегрировать на CD восстановления утилиты и приложения, с которыми вы знакомы, и чья функциональность требуется. Можно расширить текущую поддержку драйверов, адаптируя BartPE с XPE к любому окружению. Кроме создания загрузочного CD восстановления, можно с той же степенью успеха записать BartPE на внешний жёсткий диск или USB-брелок, и уже загружаться с него. Конечно, если в BIOS подобная функция поддерживается.