У меня установлена Windows XP. В ней поврежден куст реестра (ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ). Я могу получить доступ к system32\config
папке, но у меня нет резервной копии реестра. System Volume Information
В папке всего два файла, а в repair
папке находятся файлы 4-летней давности. Я попытался загрузить куст в Regedit (даже в Win 7), но он говорит, что он поврежден. Есть ли способ его восстановить?
Редактировать
Я попробовал Registry Drillhttp://www.easydesksoftware.com/regdrill.htmно у меня нет успеха.
решение1
Точки восстановления Windows содержат кусты реестра. Если у вас есть точки восстановления, их можно использовать для восстановления реестра до предыдущего состояния.
Я бы сделал полный образ диска, прежде чем пытаться выполнить ручное восстановление.
Вот как выполнить ручное восстановление системы в XP.
.
A. Подключите ваш не загрузочный жесткий диск к другому компьютеру в качестве второго диска или используйте USB-адаптер или корпус и загрузите Windows. Если вы видите свои данные на диске, сделайте их резервную копию сейчас, затем следуйте оставшимся инструкциям.
B. Откройте проводник Windows. Нажмите «Сервис|Свойства папки|Вид». Установите флажок рядом с «Показывать скрытые файлы и папки». Примените изменения.
ПРИМЕЧАНИЕ D: может не соответствовать жесткому диску, подключенному к вашему ПК, это может быть E:, F: или G:, все зависит от того, сколько других приводов (включая CD/DVD) есть на вашем ПК. Поэтому подставьте соответствующую букву диска в инструкциях ниже.
C. Перейдите в папку D:\System Volume Information. Вы увидите папку с именем вроде _restore{.........}, точки представляют собой буквенно-цифровую последовательность. В этой папке вы увидите папки с именами RP0....RPnn. Найдите папку с наибольшим номером. Это ваши точки восстановления системы. В папке с наибольшим номером вы увидите папку с именем snapshot. В этой папке находятся файлы кустов реестра, которые вам нужны для восстановления вашей системы:
_registry_user_.default
_безопасность_машины_реестра
_программное_обеспечение_реестра_машины
_система_реестра_машины
_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
решение2
Ошибка, которую вы получаете, вводит в заблуждение - проблема не в поврежденном реестре. Это поврежденный HAL неизвестной причины.
Если бы у вас были знания, вы могли бы переписать HAL, необходимый для работы Windows, перезаписав поврежденную область. Но без знания того, что повреждено, и глубоких знаний о том, как устроен HAL, у вас нет шансов. Это намного выше «суперпользователя» и больше по направлению к команде программистов Microsoft. Я бы точно не знал, с чего начать (я сертифицирован Microsoft и занимаюсь ремонтом/установкой/сборкой ПК и серверов более 12 лет).
Переустановка — самый простой, полный и лучший вариант. Не говоря уже о самом быстром решении ваших проблем.
решение3
Сегодня я исправил почти такую же проблему на машине моего брата с Windows XP. У него была такая ошибка:
Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM
Так как у него не былоВосстановление системывключен, точек восстановления не было.
Шаги вИсправление фрагментированного или поврежденного файла куста SYSTEM с помощью Recovery Console | TechRepublicпочинил это.
Моими словами:
Возможно, один из файлов реестра стал настолько фрагментированным, чтоНТЛДРне могу загрузить его. Этоизвестная проблема в некоторых версиях Windows 2000, но, похоже, эта проблема актуальна и для Windows XP.
Замените SYSTEM
на , SOFTWARE
чтобы дефрагментировать другой куст.
- Загрузитесь вКонсоль восстановления
- Выполните эти команды (вы можете поместить их в небольшой текстовый файл
DefragCFG.txt
и выполнить его в консоли восстановления с помощьюBATCH DefragCFG.txt
)
CD SYSTEM32\CONFIG
RENAME SYSTEM SYSTEM.OLD
COPY SYSTEM.OLD SYSTEM
EXIT
- Дождитесь перезагрузки системы.
- СоздатьТочка восстановления
Происходит следующее: фрагментированный SYSTEM.OLD
файл копируется в (менее фрагментированный) SYSTEM
файл, который NTLDR
можно загрузить.