Windows could not start because the following file is missing or corrupt что делать

Обновлено: 06.07.2024

Поставим ХРюшу на ноги
Антон КОНОВАЛОВ aka PIKA4Y
N 45 (320) 08.11.2004
К написанию статьи меня побудила статья Александра МАЛИКА «Если выпали окна…» в МК №43 (318). Захотелось ее несколько дополнить, поделившись с читателями некоторыми соображениями по теме восстановления Windows XP.

Итак, признаков жизни винда не подает, стандартные методы восстановления проблему не решили, и доступа к системе нет. Не стоит отчаиваться, все еще впереди, ведь у нас остался страшный, громоздкий, но очень действенный инструмент — Recovery Console, в простонародии — Консоль восстановления, которая обитает на загрузочном диске форточек. Войти в нее мы можем, раздавив кнопку R после запуска программы инсталляции форточек, но для удобства можно установить ее на жесткий диск, после чего она появится в виде отдельного варианта загрузки в NT loader’е. Для этого вставляем в сидюк диск с windows и даем следующую команду:

Где Х — буква вашего привода CD-ROM.

Инсталлируется консоль в папку cmdcons, в корне раздела с windows.

Теперь для удобства работы в консоли восстановления не мешало бы получить доступ к папкам, отличным от windows. Идем в «Панель управления» -> «Администрирование» -> «Локальная политика безопасности» -> «Локальные политики» -> «Параметры безопасности» и устанавливаем в состояние «включен» опцию «Консоль восстановления: разрешить копирование дискет и доступ ко всем папкам». Разумеется, эти манипуляции нужно проделывать, находясь в ипостаси администратора.

Далее перезагружаемся и входим в Recovery Console, в командной строке пишем AllowAllPaths = TRUE. Делать все вышеперечисленное, конечно, не обязательно — это вопрос вкуса. Все, с установкой консоли разобрались, будем восстанавливать.

Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SOFTWARE
Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM

Безусловно, зрелище не из приятных, но, увы, и такое случается. Наша задача заключается в следующем: нужно удалить все пять ульев системного реестра и на их место скопировать копию реестра из папки Repair. Эта копия реестра создается при установке Windows XP. Конечно, последующие изменения будут утеряны, но так мы хотя бы сможем загрузить операционку для дальнейших манипуляций. Еще создадим временную папку, например, TEMP, она нам понадобится позже. Загружаем Консоль восстановления и выполняем следующие команды:

del c:\windows\system32\config\system
del c:\windows\system32\config\software
del c:\windows\system32\config\sam
del c:\windows\system32\config\security
del 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.
md TEMP

Все эти команды могут быть набраны в текстовый файл, а затем выполненыкомандой batch. Например: batch repair.txt. Файлы реестра скопированы,можем продолжать наш нелегкий труд. Загружаем нашу «ось» в безопасномрежиме, ищем папку System Volume Information — прошу учесть, что она скрытая,поэтому включите отображение скрытых файлов и папок. В ней находятсяпапки вида _restore. Выбираемпапку, созданную не в текущее время (текущий реестр не знает осуществовании старых точек восстановления, так как это самая первая егокопия, поэтому после нашей загрузки он создал еще одну папку длявосстановления с новой точкой восстановления, которая не имеетинформации об изменениях в системе с момента ее первой установки) ивидим много папок, начинающихся с RP, которые являют собой ни что иное,как отметки восстановления. Выбираем одну из них и ищем в ней папкуsnapshot. Теперь скопируем из snapshot в C:\WINDOWS\TEMP следующиефайлы:

Этими файлами мы заменим файлы реестра в c:\windows\system32\config. Необходимо это, как вы понимаете, для того, чтобы потом осуществлять доступ к более старым точкам восстановления, иметь все настройки системы, сделанные на период создания этой копии и работоспособность программ, которые также были установлены в процессе эксплуатации системы. Вообще все эти танцы с бубном производились, потому что в консоли восстановления изначально доступна только папка windows. Если вы позаботились заранее об установке консоли на винчестер и разрешении доступа ко всем папкам, то необходимость в таком двойном копировании реестра отпадает, и файлы из _restore\RP\snapshot в c:\windows\system32\config можно копировать напрямую из консоли восстановления. Но если крах системы свершился раньше, чем вы приняли меры предосторожности, то придется выполнять все, что написано выше. Далее опять загружаемся в консоль восстановления и заменяем старые файлы системного реестра более новыми:

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\temp\_registry_user_.default
c:\windows\system32\config\default
copy c:\windows\temp\_registry_machine_softwa re
c:\windows\system32\config\software
copy c:\windows\temp\_registry_machine_system
c:\windows\system32\config\system
copy c:\windows\temp\_registry_machine_securi ty
c:\windows\system32\config\security
copy c:\windows\temp\_registry_machine_sam
c:\windows\system32\config\sam

Загружаем вновь ожившую ХРюшку, вытираем пот с лица, благодарим автора :-).

Читайте также: