Последний на сегодняшний день шедевр корпорации Microsoft для домашнего пользователя, Windows Vista, создавался как самая безопасная и стабильная операционная система. Как может помнить опытный пользователь со стажем, такие же слова произносили при выходе в свет Windows XP, Windows 2000, Windows ME и так далее. Конечно, бороться против неопытных пользователей усилением защиты системных компонентов задача непосильная и отчасти неразумная, но, тем не менее, системы семейства Microsoft Windows все-таки рекомендуются известнейшими производителями техники для обычного пользователя. Но когда этот пользователь сталкивается с нештатной ситуацией, попросту «падением» системы, возникает вопрос как восстановить «все как было», не прибегая к помощи посторонних лиц? В этой статье мы расскажем об основных методах «реанимации Windows Vista», начиная от простых, заканчивая сложными (требующих определенных навыков и умений у пользователя, но еще не относящихся к компетенции компьютерных мастеров).
Главное предупреждение все операции необходимо производить под учетной записью администратора системы, а также с отключенным UAC. О том, как это сделать, можно прочитать в этом материале
Стандартные средства восстановления Windows Vista
Базовым средством восстановления системы является одноименная утилита, входящая в состав Windows Vista и знакомая по появлению сначала в Windows ME (работала некачественно) и после в Windows XP. Основное преимущество ее состоит в том, что никаких особых знаний для ее использования не требуется запустив ее из папки Служебные, пользователю нужно просто ввести имя (описание) контрольной точки восстановления и дождаться ее создания. В случае возникновения проблемных ситуаций, откат системы производится этой же утилитой. В то же время недостатков у такого способа очень много и они очевидны. Прежде всего, чтобы воспользоваться Восстановлением системы, нужно иметь стабильно работающую систему для создания контрольной версии состояния системных файлов, файлов приложений и реестра (это то, что попадает в контрольную точку восстановления). Сразу же отметим, что идеально стабильно работает только свежеустановленная операционная система. Более того, контрольные точки «отгоняют» систему на состояние той даты, когда созданы, то есть список установленных приложений. Исполняемые файлы, а также любые настройки, сделанные позже, будут утеряны. Самое главное, что пользовательские данные документы, изображения, аудио- и видеофайлы остаются без изменений. Другой недостаток этого средства заключается в том, что настроить список элементов для резервного сохранения нельзя поэтому в точку восстановления зачастую попадают и вирусы, и устаревшие версии драйверов и системных библиотек. Более того, очень часто приложения, интегрирующиеся в систему (антивирусы, твикеры, системные утилиты), при установке инициируют создание точек, «затирающих» имеющиеся из-за нехватки места. Последним недостатком, связанным с использованием Восстановления системы, является ограниченность применения метода восстановить Windows после серьезного сбоя с ее помощью не представляется возможным.
|
Чуть более сложным по использованию является метод восстановления поврежденных или утраченных системных файлов с дистрибутива Windows Vista. Для того чтобы воспользоваться им, надо в командной строке запустить программу sfc.exe с ключом scannow и вставить диск установки системы. Программа автоматически будет сканировать системные папки на предмет соответствия системных файлов тем, что присутствовали в начальной версии, и при обнаружении несоответствия будет обращаться к дистрибутиву для копирования данных. Метод опять же не позволяет полностью восстановить неработоспособную систему, равно как и не поможет при сбое, вызванном не заменой или удалении системных библиотек.
|
Стандартные средства Windows Vista помогут восстановить и испорченный загрузчик системы (BCD) это распространенный сбой при попытке установки двух и более операционных систем, а также при деструктивных действиях со стороны несовместимого программного обеспечения или вирусов. Отметим, что просто так «запороть» системные файлы из каталога Windows пользователь не может слишком сильна защита от изменений, заложенная в систему. Более подробно прочитать о способах двойной загрузки систем можно прочитать в этом материале.
Итак, если операционная система не загружается, то попытаться восстановить ее можно с помощью нескольких штатных утилит, которые поставляются на инсталляционном диске системы.
Более сложные «приключения» в процессе восстановления загрузчика выдадутся на долю тех, кто решит восстанавливать его в ручном режиме. Для этого все в той же командной строке нужно будет набрать следующие команды (система установлена на диск C):
cd /d C:WindowsSystem32
bcdedit /enum all здесь пользователь получает значение параметра GUID
bcdedit -create {bootmgr} -d "описание загрузчика"
bcdedit -set {bootmgr} device partition=С:
bcdedit /displayorder {ввести GUID}
bcdedit /default {ввести GUID}
bcdedit /timeout Value это время задержки, в течение которой отображается список систем на загрузке. |
Загрузившись с него, пользователь попадает на экран установки Windows Vista, в нижней части которого находится кнопка запуска мастеров Восстановления системы. Здесь есть доступ до программы Восстановление системы (ее мы описали выше), встроенной утилиты архивации, а также до командной строки и мастеров по восстановлению загрузчиков (Startup Repair и Bootrec.exe). Первый мастер работает в автоматическом режиме, второй запускается из командной строки командой Bootrec /RebuildBcd. В обоих случаях должен определиться корректный путь до системного каталога Windows Vista, после чего начинается операция по восстановлению. Если же автоматически определить его не удается, то придется использовать более радикальный метод удалять BCD и создавать его заново. Для этого нужно будет ввести команду «Bcdedit /export C:BCD_Backup» (будет создана папка с резервной копией BCD), после этого командой «ren c:bootbcd bcd.old» будет заменен запись BCD, а в самом конце BCD будет перестроен (команда «Bootrec /rebuildbcd»).
Если загрузчик «полетел» из-за операционных систем, «получивших прописку» в MBR (загрузочном секторе диска), то можно попытаться принудительно создать совместимую с Windows Vista запись на диске командой «/FixMbr». Если же непосредственно раздел диска перестал быть загрузочным, то его можно сделать таковым, набрав в командной строке команду «diskpart select disk (номер физического диска, на котором установлена Windows Vista)». Выбрав необходимый физический носитель, наберите команду «select partition (номер логического раздела, где установлена Windows Vista)» и сделайте его активным командой «active».
Создаем LiveCD для загрузки Windows Vista
LiveCD это упрощенная версия операционной системы, которая может быть загружена со сменного носителя, например, с компакт-диска или флэш-драйва. В контексте нашей темы LiveCD может помочь загрузиться в рабочую среду (так называемый Windows Recovery Environment) и попытаться спасти или испорченную систему, или данные в ней. LiveCD сейчас лучше всего создавать на флэш-драйвах, так как, во-первых, емкости накопителей сейчас достаточно для хранения такого объема данных, во-вторых, USB-портов всегда больше, чем оптических приводов.
После релиза Service Pack 1 в Windows Vista появился встроенный инструмент для создания такого рода дисков, однако создать его можно и при помощи так называемого Windows Automated Installation Kit.
Загрузив образ диска в формате IMG (размер 992 Мб), пользователь может установить Windows Automated Installation Kit и создать свою собственную сборку оболочки.
Вместо того, чтобы скачивать 992 Мб с сайта Microsoft и тратить около 1 часа на настройку образа LiveCD, можно скачать готовую сборку от Neosmart , весом всего 120 Мб. В нее включены лишь самые необходимые компоненты из Windows Automated Installation Kit. |
Для этого нужно запустить в командной строке «cd Program FilesWindows AIKToolsPETools» и скопировать содержимое папки под требуемую версию системы на винчестер (команда «copype.cmd <название архива (x86, amd64 или ia64)> <путь на диске, например, C:vista_live>»). После этого скопируйте инструмент для работы с образами ImageX в эту же папку (команда «copy "X:program filesWindows AIKToolsx86imagex.exe" c:vista_liveiso»). Для автоматизации процесса можно написать файл «ответов» (Answer File), в котором прописываются настройки для работы с файлами и папками. Для этого требуется создать файл wimscript.ini, в котором должны присутствовать как минимум две секции: «[ExclusionList]» (исключения) и «[CompressionExclusionList]» (сжатые файлы, которые не включаются в сборку образа).
Консоль, которая загружается с дистрибутива Windows Vista, не требует ввода логина и пароль, что позволяет копировать файлы со всего компьютера. Налицо очередной «глюк» Windows по аналогии с созданием Администратора в Безопасном режиме в Windows XP. |
Например, бессмысленно включать в образ файлы гибернации или файлы подкачки. Wimscript.ini надо поместить в ту же папку, что и ImageX, в нашем случае, в c:vista_liveiso. После этих манипуляций остается только дать команду на формирование ISO-образа «oscdimg -n -bC:winpe_x86etfsboot.com C:vista_liveISO C:vista_livevista_live.iso». Полученный загрузочный образ записывается на компакт-диск. В случае с флэш-драйвом, операция копирования файлов на диск выглядит следующим образом: «xcopy c:vista_liveiso*.* /s /e /f o:». Разумеется, флэшку необходимо предварительно отформатировать в FAT32.
Любопытно, что встроенная программа для создания загрузочного LiveCD была включена в бета-версию Service Pack 1 для Windows Vista и называлась recdisk. Тем не менее, в финальном (RTM) релизе обновлений ее сделали неактивной (она присутствует все-таки в папке System32).
Но предприимчивые бета-тестеры ухитрились «вытащить» ее из дистрибутива Service Pack 1 и выложить в Интернете для x86-систем и для x64-систем. Чтобы активировать вновь эту утилиту, придется изменить права доступа к файлу, что находится в системном каталоге (для переименования), а потом скопировать файл, «выдернутый» из Service Pack 1 на ее место.
Дополнительные средства для восстановления Windows Vista
Если же сбой произошел не в загрузчике системы, а в ее системных библиотеках, то на помощь может прийти утилита System Update Readiness Tool. Она проверяет файлы и корректность записей в следующих местах системы и заменяет их исправленными версиями:
- %systemroot%ServicingPackages
- %systemroot%WinSxSManifests
- HKEY_LOCAL_MACHINECOMPONENTS
- HKEY_LOCAL_MACHINESchema
- HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionComponent Based Servicing
Для того чтобы воспользоваться утилитой, через командную строку нужно добавить несколько значений в реестр Windows: сначала reg add HKLMCOMPONENTS /v StoreCorruptTimeStamp /t REG_SZ /d "0" /f и потом reg delete HKLMSOFTWAREMicrosoftWindowsCurrentVersionCheckSUR
Распространенные случаи «падения» Windows Vista
Рассмотрим три, на наш взгляд, серьезных случая серьезных сбоев Windows Vista:
- случайное удаление файла SAM (Security accounts Manager). Результат зацикленная перезагрузка компьютера с момента появления курсора мыши (окно приветствия), в том числе и в Безопасном режиме. Решение копирование резервной копии SAM файла из хранилища %SystemRoot%System32configRegBack в каталог %SystemRoot%System32config
- «падение» Проводника (Explorer.exe) с ошибкой "Class not registered". Данная ошибка вызывается сбоем системной библиотеки ExplorerFrame.dll: она «разрегистрируется» в реестре. Решение в командной строке набрать команду «regsvr32 ExplorerFrame.dll». Если проблема сохраняется, то требуется восстановление ExplorerFrame.dll с дистрибутива системы
- повреждение профиля пользователя вследствие удаления папки профиля самим пользователем или программой из-под командной строки или Проводника. Результат в сообщении ошибки говорится о том, что загрузить профиль невозможно, загружен временный профиль, все настройки профиля при завершении сеанса не сохранятся. Решение в системном реестре Windows сохраняется информация о созданных пользовательских аккаунтах (именно поэтому возникает сообщение об ошибке), поэтому надо или удалить полностью учетную запись, или восстановить ее. Для этого следует открыть ветку реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList и в ней найти SID-ключ, начинающийся с символов «S-1-5».
|
Возможны две ситуации один или два ключа с одинаковым набором символов, различающимися только наличием «.bak». Если существуют два ключа, то сначала добавляются символы «.bk» в ключ, где нет «.bak» на конце, потом убираются «.bak» в ключе, где они есть, и, наконец, ключ с «.bk» превращается в ключ с «.bak». Если ключ с «.bak» один, то просто нужно убрать эти символы в имени. Теперь в ключе, в котором не присутствует «.bak», нужно изменить значение параметра RefCount на «0» (если параметр отсутствует, то его необходимо создать как DWORD). Аналогичные операции проделываются с параметром State (тоже ставится «0»). После перезагрузки компьютера появляется восстановленный аккаунт.
Заключение
За все время рассмотрения основных средств для восстановления Windows Vista мы так и не коснулись дополнительных программ, например, WinRescue Vista. Это связано с тем, что Microsoft практически не оставили шанса разработчикам выпускать сторонние программы, обладающие сходным или более расширенным функционалом для восстановления системы, как, например, были для Windows 2000/XP. Тем не менее, мы видели различные утилиты для восстановления сбойных разделов жесткого диска под Windows Vista и приложения для исправления ошибок в системном реестре, поэтому мы будем рассказывать о таких программах в ближайших выпусках.
|