Как восстановить работу системы после повреждения системного реестра, препятствующего запуску Windows XP?
Ситуация:
При запуске или перезагрузке компьютера под управлением Windows XP могут появляться следующие сообщения об ошибках.
Не удается запустить Windows ХР из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SYSTEM
Не удается запустить Windows ХР из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SOFTWARE
Stop: c0000218 {Сбой в файле реестра} В реестр не удается загрузить семейство разделов (файл) \SystemRoot\System32\Config\SOFTWARE либо его журнал или запасную копию
Системная ошибка: Lsass.exe
При обновлении пароля этот код состояния возврата означает, что указан неверный текущий пароль.
Как исправить:
Если вкратце, то нужно получить доступ к жесткому диску сбойного компьютера, скопировать пять файлов реестра:
-
_REGISTRY_USER_.DEFAULT
-
_REGISTRY_MACHINE_SECURITY
-
_REGISTRY_MACHINE_SOFTWARE
-
_REGISTRY_MACHINE_SYSTEM
-
_REGISTRY_MACHINE_SAM
из одной из последних резервных копий, расположенных в скрытой папке System Volume Information\_restore {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\RPXXX\Snapshot\ в системную папку %systemroot%\system32\config\ и переименовать их соответственно:
-
.DEFAULT
-
SECURITY
-
SOFTWARE
-
SYSTEM
-
SAM
после чего загрузить Windows и запустить восстановление системы из одной из последних точек сохранения.
Подробности читаем далее:
Примечание: Необходимо заменить все пять кустов реестра. Если заменить не все кусты, могут возникнуть проблемы, поскольку параметры программного обеспечения и оборудования, возможно, хранятся в нескольких местах реестра.
Часть 1
На данном этапе необходимо запустить консоль восстановления, создать временную папку, выполнить резервное копирование существующих файлов системного реестра, удалить файлы системного реестра из текущего местоположения и скопировать файлы реестра из папки repair в папку System32\Config. При этом будет создан системный реестр, который позволит загрузить Windows XP. Данный реестр был создан и сохранен в процессе начальной установки Windows XP. Таким образом, любые изменения и настройки, сделанные после завершения установки, будут утеряны.
Выполните следующие действия.
-
Вставьте компакт-диск Windows XP или загрузочную дискету Windows XP и перезапустите компьютер.
Укажите дополнительные параметры для загрузки компьютера с компакт-диска, если будет предложено сделать это. -
При появлении надписи «Вас приветствует мастер установки» нажмите клавишу R, что-бы запустить консоль восстановления.
-
Если на компьютере установлено две или более операционные системы, выберите экземпляр Windows, к которому требуется получить доступ из консоли восстановления.
-
После появления соответствующего запроса введите пароль администратора. Если па-роль для учетной записи администратора не назначен, просто нажмите клавишу ВВОД.
-
В командной строке консоли восстановления введите следующие команды, нажимая после каждой из них клавишу ВВОД.
Код: Выделить всё
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, чтобы завершить работу консоли восстановления. Компьютер будет перезагружен.
Примечание. Предполагается, что операционная система Windows XP установлена в папке C:\Windows. Если это не так, замените C:\Windows на название соответствующей папки (системная_папка_windows).
Если имеется доступ к другому компьютеру, для экономии времени можно скопировать текст, приведенный в шаге 2, и затем создать текстовый файл (например, Regcopy1.txt). Чтобы создать этот файл, запустите с консоли восстановления следующую команду:
Код: Выделить всё
batch regcopy1.txt
В консоли восстановления команда batch последовательно выполняет все команды в текстовом файле. При использовании команды batch не нужно вводить команды вручную.
Часть 2
Для выполнения процедуры, описанной в данном разделе, необходимо войти в систему с помощью учетной записи администратора или члена группы «Администраторы». В Windows XP Home Edition можно войти в систему в качестве члена группы «Администраторы». В этом случае необходимо загрузить Windows XP Home Edition в безопасном режиме. Для загрузки Windows XP Home Edition в безопасном режиме выполните следующие действия.
Примечание. Прежде чем выполнять следующие действия, распечатайте эти инструкции. После перезагрузки компьютера в безопасном режиме они будут недоступны. Если на компьютере используется файловая система NTFS, распечатайте также инструкции из статьи 309531 базы знаний Майкрософт, на которую имеется ссылка в шаге 7.
-
Выберите в меню Пуск пункт Завершение работы (или Выключение компьютера, затем – Перезагрузка и нажмите кнопку OK (или нажмите кнопку Перезагрузка).
-
Нажмите клавишу F8.
На компьютере, настроенном для запуска нескольких операционных систем, клавишу F8 следует нажимать после появления меню первоначальной загрузки. -
С помощью клавиш со стрелками выберите безопасный режим и нажмите клавишу ВВОД.
-
Если на компьютере установлено несколько операционных систем, с помощью клавиш со стрелками выберите нужную и нажмите клавишу ВВОД.
На втором этапе (часть 2 этой статьи) необходимо с помощью средства восстановления системы скопировать файлы реестра из папки, в которой хранятся резервные копии. Данная папка недоступна с консоли восстановления и не видна во время работы в обычном режиме. Перед выполнением данной процедуры необходимо изменить ряд параметров, чтобы сделать указанную папку видимой.
-
Запустите проводник Windows.
-
В меню Сервис выберите команду Свойства папки.
-
Перейдите на вкладку Вид .
-
В разделе Скрытые файлы и папки выберите параметр Показывать скрытые файлы и папки и снимите флажок Скрывать защищенные системные файлы (рекомендуется).
-
При появлении запроса о том, надо ли отображать данные файлы, нажмите кнопку Да.
-
Дважды щелкните имя диска, на котором установлена Windows XP. Необходимо правильно выбрать диск.
-
Откройте папку System Volume Information. Данная папка является скрытой и поэтому отображается затененной.
Примечание. Указанная папка содержит одну или несколько папок с названиями типа "_restore {GUID}" (например, "_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}").
Примечание. Может появиться следующее сообщение об ошибке.
Нет доступа к C:\System Volume Information. Отказано в доступе.
В этом случае см. инструкции по получению доступа к данной папке в следующей статье базы знаний Майкрософт:
309531 Получение доступа к папке System Volume Information -
Откройте папку, которая была создана ранее. Чтобы узнать время создания папки, выберите в меню Вид пункт Таблица. Папка может содержать одну или несколько папок, имена которых начинаются с RPx . Это точки восстановления.
-
Откройте одну из этих папок и найдите папку Snapshot. Путь к папке Snapshot может выглядеть следующим образом:
C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot -
Скопируйте следующие файлы из папки Snapshot в папку C:\Windows\Tmp:
-
_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_SOFTWARE в SOFTWARE
-
_REGISTRY_MACHINE_SYSTEM в SYSTEM
-
_REGISTRY_MACHINE_SAM в SAM
-
Это резервные копии файлов реестра, созданные средством восстановления системы. Поскольку ранее использовались файлы системного реестра, созданные программой установки, в данном системном реестре нет информации об этих контрольных точках. В папке System Volume Information создаются новая папка с новым идентификатором GUID и контрольная точка восстановления, содержащая копии файлов реестра, скопированных на этапе 1.
Поэтому важно не использовать папку, созданную последней, особенно если время ее создания совпадает с текущим временем.
Поскольку в текущей конфигурации системы отсутствуют данные о предыдущих контрольных точках восстановления. Для того чтобы сделать эти контрольные точки доступными, необходимо скопировать предыдущую копию системного реестра из предыдущей контрольной точки восстановления.
Файлы реестра, скопированные ранее в папку C:\Windows\Tmp, перемещаются, чтобы обеспечить доступ к ним из консоли восстановления. Эти файлы необходимы для замены файлов реестра, находящихся в папке C:\Windows\System32\Config. По умолчанию консоль восстановления имеет ограниченный доступ к папкам и не может копировать файлы из папки System Volume Information.
Примечание. Предполагается, что на компьютере используется файловая система FAT32.
Часть 3
На третьем этапе необходимо удалить существующие файлы реестра и скопировать в папку C:\Windows\System32\Config файлы, переименованные на этапе 2.
-
Запустите консоль восстановления (или загрузите компьютер, используя загрузочный диск Windows 98).
-
В командной строке введите следующие команды, нажимая после каждой из них клавишу ВВОД.
Код: Выделить всё
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. Если это не так, замените C:\Windows на название соответствующей папки (системная_папка_windows).
Если имеется доступ к другому компьютеру, для экономии времени можно скопировать текст, приведенный в шаге 2, и затем создать текстовый файл (например, Regcopy1.txt).
Часть 4
-
Нажмите кнопку Пуск и выберите команду Все программы.
-
Выберите пункт Стандартные, а затем – Служебные программы.
-
Запустите программу Восстановление системы и установите переключатель в положение Восстановление более раннего состояния компьютера.