Мелкий ремонт Windows

Алексей Комолов (С.-Петербург)

Восстановление Windows XP при поврежденном реестре

Наверняка многие пользователи Windows XP сталкивались с тем, что их ОС отказывалась грузиться по какой-либо причине – например, повреждение системного файла, критическая ошибка, повреждения системного реестра.

В данной статье я рассмотрю вариант, когда Windows XP не грузится из-за повреждений в системном реестре и расскажу, как это можно исправить.

Итак, допустим, что при включении компьютера во время загрузки ОС у вас выскочила одно из следующих сообщений об ошибке:

  • Не удается запустить Windows ХР из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SOFTWARE
  • Не удается запустить Windows ХР из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SYSTEM
  • Stop: c0000218 {Сбой в файле реестра} В реестр не удается загрузить семейство разделов (файл) \SystemRoot\System32\Config\SOFTWARE либо его журнал или запасную копию
  • Системная ошибка: Lsass.exe (При обновлении пароля этот код состояния возврата означает, что указан неверный текущий пароль)

Ниже я опишу сам процесс запуска Windows XP с помощью  “Консоли восстановления” и с помощью “Средства восстановления системы”. Я буду пошагово описывать весь процесс, так что просто следуйте описанным ниже инструкциям.

Если вы раньше использовали утилиту NTBackup для создания резервной копии системы,  то вы можете попросту запустить систему восстановления ОС с более ранней, удачной, загрузки.

Вставьте в привод установочный диск (или загрузочный диск, дискету, флэшку) с ОС Windows XP. В BIOS выставьте загрузку с CD и запустите компьютер.

Когда появится надпись типа “Вас приветствует мастер установки”, нажмите кнопку R, чтобы запустилась консоль восстановления.

Если на вашем компьютере установлены две (и более) операционные системы, то вам необходимо будет выбрать ту Windows, которая повреждена и которую необходимо восстановить.

Затем появится запрос на ввод пароля администратора. Если у вас установлен пароль – введите его; если пароля нету – то просто нажмите клавишу Enter.

В появившейся командной строке консоли восстановления введите следующие команды, после каждой из них нажимая Enter:

md tmp

copy c:\windows\system32\config\system c:\windows\tmp\system.bak

copy c:\windows\system32\config\software c:\windows\tmp\software.bak

copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak

copy c:\windows\system32\config\security c:\windows\tmp\security.bak

copy c:\windows\system32\config\default c:\windows\tmp\default.bak

delete c:\windows\system32\config\system

delete c:\windows\system32\config\software

delete c:\windows\system32\config\sam

delete c:\windows\system32\config\security

delete c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system

copy c:\windows\repair\software c:\windows\system32\config\software

copy c:\windows\repair\sam c:\windows\system32\config\sam

copy c:\windows\repair\security c:\windows\system32\config\security

copy c:\windows\repair\default c:\windows\system32\config\default

В конце введите команду exit, чтобы завершить работу консоли восстановления. Компьютер перезагрузится.

Заметьте, что я тут в командах указал  c:\windows\…, указав диск С: и папку Windows, куда обычно устанавливается по-умолчанию ОС Windows. Если у вас Windows XP установлена на другом диске или в другом разделе, то вместо c:\windows\ укажите то место, куда она у вас установлена.

Теперь вам необходимо войти в систему с учетной записью администратора. В Windows XP Home Edition можно войти в систему в качестве члена группы «Администраторы» в этом случае вам необходимо будет загрузить Windows XP Home Edition в безопасном режиме.

Затем через меню Пуск > Завершение работы перезагрузите компьютер, выбрав соответствующий пункт. Если у вас стоит одна ОС, то когда компьютер начнет снова загружаться, нажмите клавишу F8. Если же у вас стоит несколько ОСей, то клавишу F8 следует нажимать после появления меню первоначальной загрузки.

В появившемся меню выбора загрузки ОС Windows с помощью клавиш со стрелками выберите безопасный режим загрузки и нажмите клавишу Enter. Если на вашем компьютере стоит несколько ОСей, то с помощью клавиш со стрелками выберите нужную и нажмите Enter.

Далее с помощью средства восстановления системы необходимо скопировать файлы реестра из папки, в которой сохранены резервные копии — данная папка недоступна с консоли восстановления и не видна во время работы в обычном режиме.

Перед выполнением данной процедуры необходимо изменить ряд параметров, чтобы сделать указанную папку видимой.

Сначала запустите проводник Windows, затем в верхнем меню “Сервис” выберите команду “Свойства папки”, Перейдите на вкладку “Вид” и в разделе “Скрытые файлы и папки”, выберите параметр “Показывать скрытые файлы и папки” и снимите галочку у пункта “Скрывать защищенные системные файлы (рекомендуется)”. На запрос о том, стоит ли отображать данные файлы, жмите на кнопку “Да”.

Затем войдите в нужный диск, на котором установлена восстанавливаемая вами ОС Windows XP.

Здесь откройте папку System Volume Information — эта папка является скрытой и поэтому сейчас будет отображается затененной (по этой же причине ее было невидно ранее). Эта папка содержит одну или несколько папок с названиями типа «_restore {GUID}» (например, «_restore{76BD2557-5471-476А-875G-F75C31B3E6E7}»).

Откройте папку, которая была создана ранее. Чтобы узнать время создания папки, выберите в меню “Вид” пункт “Таблица”. Внутри этой папки может находиться одна или несколько папок, имена которых начинаются с RPx — это точки восстановления.

В одной из этих папок, но не в последней, лучше одной из более ранних (это в том случае, если у вас более одной папки) вам надо найти папку Snapshot. Путь к папке Snapshot может быть вот таким:

C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot

Скопируйте следующие файлы из папки Snapshot в папку C: > Windows > Tmp:

<pre>_REGISTRY_USER_.DEFAULT

_REGISTRY_MACHINE_SECURITY

_REGISTRY_MACHINE_SOFTWARE

_REGISTRY_MACHINE_SYSTEM

_REGISTRY_MACHINE_SAM

В папке C: > Windows > Tmp нужно переименовать эти файлы следующим образом:

_REGISTRY_USER_.DEFAULT переименуйте в DEFAULT

_REGISTRY_MACHINE_SECURITY переименуйте в SECURITY

_REGISTRY_MACHINE_SOFTWA переименуйте RE переименуйте в SOFTWARE

_REGISTRY_MACHINE_SYSTEM в SYSTEM

_REGISTRY_MACHINE_SAM переименуйте в SAM

Это резервные копии файлов реестра, созданные средством восстановления системы. Так как ранее использовались файлы системного реестра, созданные программой установки, то в данном системном реестре не будет информации об этих контрольных точках.

В папке System Volume Information создается новая папка с новым идентификатором GUID и контрольная точка восстановления, содержащая копии файлов реестра, скопированных вначале с помощью консоли восстановления. Поэтому не используйте последнюю созданную папку, особенно если время ее создания совпадает с текущим временем.

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

Файлы реестра, скопированные ранее в папку C:\Windows\Tmp, перемещаются, чтобы обеспечить доступ к ним из консоли восстановления. Эти файлы необходимы для замены файлов реестра, находящихся в папке C:\Windows\System32\Config. По умолчанию консоль восстановления имеет ограниченный доступ к папкам и не может копировать файлы из папки System Volume Information.

Вышеописанные действия приводнятся для компьютера с файловой системой FAT32.

Теперь нужно удалить существующие файлы реестра и скопировать в папку C:\Windows\System32\Config файлы, переименованные ранее.

Сначала запустите консоль восстановления, где в командной строке введите следующие команды, нажимая после каждой Enter:

del c:\windows\system32\config\sam

del c:\windows\system32\config\security

del c:\windows\system32\config\software

del c:\windows\system32\config\default

del c:\windows\system32\config\system

copy c:\windows\tmp\software c:\windows\system32\config\software

copy c:\windows\tmp\system c:\windows\system32\config\system

copy c:\windows\tmp\sam c:\windows\system32\config\sam

copy c:\windows\tmp\security c:\windows\system32\config\security

copy c:\windows\tmp\default c:\windows\system32\config\default

В конце введите команду exit для завершения работы консоли восстановления. Компьютер перезагрузится.

В описании команд я указал местоположение ОСи Windows XP по-умолчанию в папке C:\Windows. В случае, если ОС установлена в другом месте, укажите это местоположение.

Теперь войдите в Пуск > Все программы > Стандартные > Служебные программы. Там найдите и запустите программу “Восстановление системы” и установите переключатель в положение “Восстановление более раннего состояния компьютера”.

Сбой службы при запуске системы

Допустим, у вас установлена ОС Windows Server 2003 и при загрузке ОСи выскочит сообщение об ошибке от Диспетчера служб с текстом: “Сбой по крайней мере в одной службе или драйвере при запуске системы. Проверьте журнал событий в окне просмотра событий”.

Для того чтобы найти причину сообщения об ошибке, войдите в Пуск > Настройка > Панель Управления > Администрирование > Просмотр событий – у вас должно будет открыться окно “Просмотр событий”.

В данном окне будут два поля – в левом окне кликните по строке “Система” – в правом поле появится список сервисов. Красным кругом с белым крестом будет обозначена та служба, что дала сбой.

Теперь кликните правой клавишей мыши по строчке с ошибкой и в контекстном меню выберите пункт “Свойства” – откроется окошко с техническим описанием причины возникновения ошибки.

Затеем идите в Пуск > Настройка > Панель Управления > Администрирование > Службы и в правой половине окна ищите ту службу, которая вызвала ошибку (в данном случае это было Microsoft Search).

Снова кликните правой клавишей по этой службе и снова выберите в контекстном меню пункт “Свойства” – откроется окно со свойствами данной службы.

В строке “Исполняемый файл” будет указан прямой путь к исполняемому файлу Microsoft Search (эта служба отвечает за быстрый поиск в SQL Server 2003).

В выпадающем меню “Тип запуска” выберите пункт “Отключено”, жмите “Применить” и “ОК”.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *