Восстановление после повреждения системного реестра, препятствующего запуску Windows XP.
Предыстория.
Подготавливал я компьютер для нового сотрудника. Уже была установлена ОС Windows XP service pack 2. Система была установлена на Raid 0, использовался Raid контроллер, с буфером на запись. Это было сделано для более быстрой работы, так как немного ускоряло запись на диск. Запись велась в быстрый буфер, а уже потом скидывалась на диск.
Далее я начал обновлять систему до service pack 3. После успешного обновления установщик предложил перезагрузиться, я согласился и компьютер ушел в Reboot.
После перезагрузки система выдала синий экран, вот такой:

stop: c0000218
Ошибка очень распространена. Она появляется при повреждении файла реестра.
Скорее всего, система не успела записать в реестр данные из-за буфера на запись. И файл повредился, система больше не запускается, ни в безопасном режиме, и до точек восстановления тоже не добраться.
Решение.
Нужен диск, с которого вы устанавливали данную систему. Начинаете установку заново с этого диска. Мне пришлось подсунуть драйвера для Raid контроллера. Но статья не про это.
В определенный момент система спросит, что вы хотите сделать:
- установить систему
- восстановить систему
Для восстановления с помощью консоли восстановления нужно нажать кнопку "R". После чего загрузится консоль восстановления. Если на ПК установлена одна ОС, и она (по умолчанию) установлена на диске C:, то появится следующее сообщение: 1: C:\WINDOWS В какую копию Windows следует выполнить вход?
Введите 1, нажмите Enter.
Появится сообщение: Введите пароль администратора: Введите пароль, нажмите Enter (если пароля нет, просто нажмите Enter).
Появится приглашение системы: C:\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 для выхода из консоли восстановления. Компьютер будет перезагружен.
После этих действий у меня получилось зайти в систему, синего экрана не было. Но пришлось заново поставить драйвера на звук, видеокарту, и сеть.
