
Я искал на этом сайте, как восстановить загрузку Windows 7, которая сообщает о "поврежденном реестре". Большинство принятых ответов предлагают сделать резервную копию файлов в
C:\Windows\System32\config
и
C:\Windows\System32\config\RegBack
в любой безопасный каталог или диск, а затем замените те, что в нем, config
на те, что вconfig\RegBack
Я сделал то же самое, но Windows все равно сообщает «Поврежден реестр» при загрузке.
Из любопытства я смонтировал раздел NTFS только для чтения в системе Linux и попытался проверить эти файлы. Запуск file
на всех из них, кроме одного (SECURITY, SOFTWARE, SAM, DEFAULT), сообщает об этом типе файла:
MS Windows registry file, NT/2000 or above
Однако для файла SYSTEM он сообщает
data
и для RegBack\SYSTEM он сообщает
zlib compressed data
Похоже, что file
не идентифицировал этот файл правильно, так как ни одна программа, поддерживающая zlib, тоже не смогла его прочитать. В любом случае, я думаю, что тип должен быть MS Windows registry file, NT/2000 or above
для обоих. Это правильно, или файл SYSTEM отличается от других? У меня оба файла повреждены (оригинал и резервная копия)?
решение1
Анализ
Согласно этомусудебная статья, тип файла SYSTEM также должен быть «Файл реестра MS Windows».
Заключение: Ваш куст SYSTEM действительно поврежден. Вы также можете самостоятельно проверить его сигнатуру, которая находится в первых 4 байтах, которые должны содержать строку ASCII "regf".
В приведенной выше статье используется фреймворк тестирования metasploit, который вы также можете использовать для проверки содержимого вашего куста SYSTEM, если вам очень любопытно.
Метод восстановления 1: Восстановление образа системы
Если у вас есть резервная копия образа системного диска, вам следует ее восстановить. Если нет, то читайте дальше.
Метод восстановления 2: восстановление точки восстановления системы с помощью диска восстановления системы
Если восстановление системы было включено, то вы могли найти рабочий набор кустов реестра в предыдущей точке восстановления системы. Если оно было отключено, перейдите к методу 4.
Если бы ты это сделал Создать диск восстановления системы, то он может восстановиться из точки восстановления (связь):
- Загрузитесь с диска восстановления системы
- Выберите языковые настройки клавиатуры и нажмите «Далее».
- Нажмите «Восстановить компьютер».
- Выберите, какую операционную систему вы хотите восстановить, и нажмите «Далее».
- ВыбиратьВосстановление системы
Это не повлияет на ваши личные файлы, но удалит недавно установленные приложения, драйверы и обновления, которые могут вызывать проблемы с вашим ПК.
Метод восстановления 3: Восстановление из точки восстановления системы с помощью загрузочного носителя Windows
Если вы никогда не создавали диск восстановления, не все потеряно:
- На рабочем ПК перейдите в Сайт загрузки программного обеспечения Microsoft и загрузите соответствующий ISO. Для этого требуется действительный ключ активации продукта.
- Использовать Инструмент для загрузки Windows USB/DVD для создания загрузочного носителя.
- Подключите созданный вами установочный носитель к неработающему ПК и включите его. (Убедитесь, что компьютер загружается с этого носителя, возможно, вам придется изменить порядок загрузки ПК.)
- Выберите параметры восстановления системы
- Выберите «Восстановление системы» и продолжайте, как указано выше.
В следующей статье вы найдете больше информации и скриншотов:
Как выполнить восстановление системы в Windows 7.
Метод 4: Сохраните данные и выполните новую установку
Если вы не включили функцию восстановления системы, то, я думаю, вам придется переустановить Windows.
Вы по-прежнему можете сохранить свои файлы одним из следующих способов:
- Windows 7: командная строка при запуске,
- Загрузитесь с загрузочного носителя Linux.
Когда придет время восстанавливать Windows, выполните переустановку с загрузочного носителя Windows 7.
решение2
Я бы посоветовал заменить файл C:\Windows\System32\config\SYSTEM с похожего компьютера (версия ОС, конфигурация ОС, языки пользовательского интерфейса, макеты должны быть такими же).
Этот файл ссылается на куст HKEY_LOCAL_MACHINE\SYSTEM, который содержит в основном глобальные системные настройки, не связанные с установленными приложениями, поэтому установленные приложения могут отличаться на двух компьютерах.
Даже если некоторые настройки на исходном и целевом компьютере будут отличаться, это должно дать вам подсказку, повреждены ли ваши системные файлы или нет.