1

У меня есть установка Windows XP. Поврежден куст реестра (ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ). Я могу получить доступ к папке system32\config но у меня нет резервной копии реестра. Папка System Volume Information содержит только два файла, а в папке repair находятся файлы 4 лет. Я пытался загрузить улей в Regedit (даже выиграть 7), но он говорит, что он поврежден. Есть ли способ отремонтировать его?

редактировать

Я попробовал Registry Drill http://www.easydesksoftware.com/regdrill.htm, но у меня ничего не получилось.

3 ответа3

1

Точки восстановления Windows содержат кусты реестра. Если у вас есть точки восстановления, их можно использовать для восстановления реестра до прежнего состояния.

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

Вот как сделать ручное восстановление системы в XP

,

A. Подключите не загружаемый жесткий диск к другому компьютеру в качестве дополнительного диска или используйте USB-адаптер или корпус и загрузитесь в Windows. Если вы видите свои данные на диске, сделайте резервную копию сейчас, затем выполните остальные инструкции.

Б. Откройте проводник Windows. Нажмите Инструменты | Параметры папки | Просмотр. Установите флажок "Показывать скрытые файлы и папки". Примените свое изменение.

ПРИМЕЧАНИЕ D: может не соответствовать жесткому диску, который вы подключили к компьютеру, это может быть E: или F: или G: все зависит от того, сколько других дисков (включая cd/dvd) у вас в ПК, поэтому замените соответствующая буква диска в инструкциях ниже.

C. Перейдите в папку D:\System Volume Information. Вы увидите папку с именем что-то вроде _restore {.........}, точки представляют буквенно-цифровую последовательность. В этой папке вы увидите папки с именем RP0 ....RPnn. Найдите тот, у кого наибольшее число. Это ваши точки восстановления системы. В папке с наибольшим номером вы увидите папку с именем snapshot. В этой папке находятся файлы кустов реестра, которые вам понадобятся для восстановления вашей системы:

_registry_user_.default

_registry_machine_security

_registry_machine_software

_registry_machine_system

_registry_machine_sam

D. создать подкаталог; то есть D:\Windows\TMP. Скопируйте эти файлы в подкаталог TMP. Переименуйте их:

дефолт

безопасность

программного обеспечения

система

Сэм

Примечание Обязательно потеряйте точку (.) В файле с именем _registry_user_.default

E. Удалите файлы в подкаталоге D:\windows\system32\config с такими же именами.

F. Скопируйте файлы D:\windows\tmp в D:\windows\system32\config. подкаталог.

G.Установите диск обратно в исходную систему. Ваша система должна начать нормально. Если вы получили ту же ошибку, повторите процедуру и выберите другую папку (RPnn) (следующий наибольший номер). Вы можете повторить эту процедуру, выбрав меньшее число RPnn, пока не возобновите работу.

Если вам отказано в доступе к каким-либо папкам, вы должны сначала принять "Право собственности" на эти папки. http://support.microsoft.com/kb/308421

0

Сегодня я исправил почти ту же проблему на компьютере моего брата с Windows XP. У него была эта ошибка:

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

Так как у него не было восстановление системы включено, не было никаких точек восстановления.

Действия по исправлению фрагментированного или поврежденного файла куста SYSTEM с помощью консоли восстановления | TechRepublic исправил это.

Моими словами:

Возможно, один из ваших файлов реестра стал настолько фрагментированным, что NTLDR не может его загрузить. Это известная проблема в некоторых версиях Windows 2000, но, похоже, проблема и в Windows XP.

Замените SYSTEM на SOFTWARE чтобы дефрагментировать другой улей.

  1. Загрузитесь в консоль восстановления
  2. Выполните эти команды (вы можете поместить их в небольшой текстовый файл DefragCFG.txt и выполнить его в консоли восстановления, используя BATCH DefragCFG.txt)
    CD SYSTEM32\CONFIG
    RENAME SYSTEM SYSTEM.OLD
    COPY SYSTEM.OLD SYSTEM
    EXIT
  3. Подождите, пока система не перезагрузится.
  4. Создать точку восстановления

Что происходит, так это то, что фрагментированный файл SYSTEM.OLD копируется в (менее фрагментированный) файл SYSTEM который NTLDR может загрузить.

0

Ошибка, которую вы получаете, вводит в заблуждение - проблема не в поврежденном реестре. Это поврежденный HAL по неизвестной причине.

Если у вас есть знания, вы можете переписать HAL, необходимый для работы Windows, перезаписав поврежденную область. Но не зная, что повреждено, и чрезвычайно глубоко зная, как устроен HAL, у вас нет шансов. Это намного больше, чем «Superuser» и больше по пути команды разработчиков Microsoft. Я, конечно, не знаю, с чего начать (я сертифицирована Microsoft и занимаюсь ремонтом / установкой / сборкой ПК и серверов более 12 лет).

Переустановка это самый простой, самый полный и лучший вариант. Не говоря уже о самом быстром решении ваших проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .