Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Серьезное повреждение реестра - можно ли восстановить?

Автор: Chiffa
Дата сообщения: 24.11.2006 01:28
Народ, помогите решить следующую проблему.

У клиента стоит WinXP MCE, файловая система - NTFS. Никаких бекапов он отродясь не делал. Мало того - лицензионный диск и ключ он где-то посеял, кроме того установлено несколько программ, которые переустановить неоткуда - как следствие, переустановка системы для него не выход. Это вводные. А ситуация такая:

на системном винте появился битый блок и система стала уходить в регулярную перезагрузку при старте. Прогон Victoria обеспечил ремап, но, как оказалось под бэд попал "Documents and Settings" и, видимо, что-то еще. CheckDisk вытянул все подкаталоги D&S. Но в итоге в реестре оказались потерянными ключи CurrentControlSet и ControlSet001 и все ссылки на пользователя LocalService. Система при этом как-то грузится (судя по реестру - через ControlSet003), но ключа hivelist там нет и куст ntuser.dat для LocalService не подключается. И вообще, поиском по реестру S-1-5-19 не обнаруживается.

Может у кого есть какие-то идеи, что со всем этим [censored] можно сделать? Скопировать из \windows\repair куст system - это ж не легче переустановки системы - или тут я ошибаюсь?


Автор: Kaer
Дата сообщения: 24.11.2006 03:21

Цитата:
Скопировать из \windows\repair куст system - это ж не легче переустановки системы - или тут я ошибаюсь?

При копипасте ничего трагического не происходит. Просто заменишь часть реестра в нынешнем состоянии частью снимка реестра, сделанного виндой при последней удачной загрузке. Способ работает, проверено многими.
Хотя лично я предпочитаю битый реестр менять частями из точек восстановления и отключение сего полезного инструмента считаю глупостью.
Автор: Chiffa
Дата сообщения: 24.11.2006 11:18

Цитата:
При копипасте ничего трагического не происходит. Просто заменишь часть реестра в нынешнем состоянии частью снимка реестра, сделанного виндой при последней удачной загрузке. Способ работает, проверено многими.


Пробовал сделать копипаст веткок CurrentControlSet, ControlSet001 - не дает, там есть нечитаемые ключи. А без них стремно... Хотя... В данной ситуации уже особо бояться нечего... Попробую, спасибо. Хотя я имел в виду немного другое - просто скопировать файл system из каталога \windows\repair\ в \windows\system32\config.


Цитата:
Хотя лично я предпочитаю битый реестр менять частями из точек восстановления и отключение сего полезного инструмента считаю глупостью


Если бы там была хоть одна точка восстановления с работавшей системы...
Автор: Kaer
Дата сообщения: 27.11.2006 05:41

Цитата:
Хотя я имел в виду немного другое - просто скопировать файл system из каталога \windows\repair\ в \windows\system32\config.

Я имел ввиду именно это.
Автор: DiVAN1
Дата сообщения: 30.11.2006 10:21
http://paullee.ru/ - то что надо. Мне много раз помогало
Автор: Paul Lee
Дата сообщения: 15.02.2007 14:10
Я чекер реестра как раз и затачивал подобные ошибки - типа убитых секторов. Винда при проверке делает обход дерева реестра все ветки, что не прочитать, урезает гадина. Будут вопросы - в аську стучись.
Автор: Patrick
Дата сообщения: 16.02.2007 22:28
Chiffa

Восстановление реестра

При работе с реестром надо соблюдать осторожность. Удаление каких-либо важных данных случайно или по незнанию может привести к краху операционной системы. Тогда спасти положение может только восстановление последней работоспособной копии.

Если Вы собрались поэкспериментировать с реестром, предварительно сохраните на диске файлы SYSTEM.DAT и USER.DAT. Они находятся в каталоге, куда была установлена операционная система и имеют атрибуты "только для чтения" и "скрытый". В случае если реестр будет серьезно испорчен, Вы сможете переписать эти файлы в каталог Windows, установить нужные атрибуты и реестр будет как новенький. Только не вздумайте восстанавливать эти файлы, когда загружен Windows, иначе система накроется окончательно и спасет ее только полная переустановка! Для восстановления этих файлов надо предварительно перезагрузиться в DOS и уже там заменять испорченные файлы хорошими.

Но это не единственный вариант восстановления данных. Дело в том, что операционная система, при каждом удачном запуске сохраняет копию реестра в CAB-файле, который записывается в скрытый каталог SYSBCKUP каталога Windows. По умолчанию, хранятся последние пять копий. Это число может варьироваться от 0 до 99 и устанавливается значением ключа MaxBackupCopies в файле scanreg.ini в каталоге Windows. Правда не стоит устанавливать слишком большое значение, т.к. файлы занимают немало места (один файл имеет размер больше мегабайта).

Чтобы восстановить реестр с одной из этих резервных копий надо перезагрузиться в DOS и выполнить команду

SCANREG /RESTORE
Появится список доступных резервных копий реестра отсортированных по времени их создания. После выбора нужной копии данные будут благополучно восстановлены, и Вы получите реестр, отвечающий состоянию дел на момент его создания.

Но если Вы устанавливали какие-то программы или меняли настройки операционной системы в промежуток между последней резервной копией и сбоем в реестре, то все эти данные безвозвратно пропадут. Надо ли нам это? Однозначно нет! Чтобы в любое время создать резервную копию реестра воспользуйтесь командой

SCANREG /BACKUP
которая в случае нормально прошедшей проверки создаст резервную копию.

Еще один вариант резервирования и восстановления реестра состоит в экспортировании раздела или целой ветви, которую Вы планируете изменять. Это можно осуществить в Regedite для Windows в меню "Реестр". Выделите нужный раздел и щелкните по пункту "Экспорт файла реестра". После задания имени файла данные этого раздела будут в него экспортированы. Файл имеет расширение REG. Для его импортирования в реестр достаточно дважды щелкнуть на нем и данные будут перенесены. Правда этот способ восстановления информации имеет один существенный недостаток: все удаленные или измененные записи будут восстановлены, но вот добавленные записи удалены не будут. Поэтому данный способ больше подходит, если Вы проводите какие-то несущественные изменения, и чтобы откатить их не вводя старые данные заново, можно воспользоваться экспортом/импортом.

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


А.Климов, И. Чеботарев

whatis.ru
Автор: Alex_Volny
Дата сообщения: 21.04.2009 20:58
Может кто знает, есть ли утилита читающая реестр из точки восстановления?

Есть методика ручного восстановления реестра из точки восстановления
с:\System Volume Information\_restore{...}\RPхх\snapshot
(хх-последовательные номера точек восстановления)

но часто требуется сравнить 2 версии реестра (текущий и из точки восстановления).
особенно актуально когда грохнул верки без бэкапа реестра.

тогда легко определить какие ветки изменились (добавились/удалились) и добавить нужные ветки в текущий реестр.

Цены не было бы этой утилите.
Автор: slay1212
Дата сообщения: 04.06.2009 13:28
Patrick

Цитата:
Восстановление реестра


Цитата:
Дело в том, что операционная система, при каждом удачном запуске сохраняет копию реестра в CAB-файле, который записывается в скрытый каталог SYSBCKUP каталога Windows

Это наверное про 98? В XP нет такой папки.
Других прог, кроме paulee, для правки именно запорченного реестра нет?
Автор: NegoroX
Дата сообщения: 04.06.2009 13:45
slay1212
можно загрузится с BartPe-ЛивСд (рядом ветка в форуме) подключить реестр твоей придушенной винды и вставлять удалять ветки, кусты и прочее, но вот что вырастет не знаю (наверное образ своей винды сделал ? не на полуживой опыты проводишь ?
Автор: slay1212
Дата сообщения: 04.06.2009 15:10
NegoroX
Ну я так понял речь идет об убитом в хлам файле реестра. Лив сд в этом случае чем поможет - регедит или любая твикалка просто не откроет убитый файл реестра скорей всего.
Покопался у себя и нашел что вроде есть прога registry reanimator . Пробовал им восстановить когда-то но результат уже не помню . Попробую еще раз.

Страницы: 1

Предыдущая тема: Terminal Server и безопасность


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.