История восстановления OS WindowsXP SP2
#1
В общем-то хочу рассказать о "небольшом казусе" произошедшем на домашнем компе и способе восстановления WINXP если вы не соблюдали меры предохранения... =)
Чуть меньше месяца назад сделал апгрейд своего домашнего компа (перешёл мягко с Интела на АМД64). Был P4-3066 768Mb RIMM MB ASUS P4C533-, стал Athlon 64 3700+ (1Ghz, 1Mb cache), 512Mb DDR400, MB ASUS A8 чегото-там... =) Не помню точно... Кулер причём остался тот же что был на P4 ZALMAN 7000Cu (универсальный), эдакая здоровая медная чашка весом 700грамм.
Всё ок, система летает, глюков никаких и радости нет предела... =)
И вот вчера лёжа на диванчике и просматривая очередную выкачаную серию Футурамы, на 18-ой минуте мульта комп просто отрубается и усё... "Непонял" - подумал я... Ну чтож, бывает и тычу повторно кнопку вкл... "Непонял" - подумал комп и сразу после входа в винды отрубается повторно... Тут уж я начал беспокоиться что за нах приключился.. Попытка включения номер 3... И что я видю? После окна POST чёрный экран с мигающим курсором и через некоторое время комп опять просто выключается... Таааак... Подозрение на софтовые траблы типа вирусов промелькивают в голове.. Но вначале проверим что там аппаратно... В биосе видим что вентиляторы в норме ЦПУ - 37 градусов (2100 об\мин), МБ - 21 (чип без кулера). Вроде как всё в порядке... Возможно кабель питания отходит? (чёрный экран мог появиться и после 2-ух подряд выключений и уже ошибки на сист винте). И вот при проверке данного трабла обнаруживаю что питальник компа (PowerOne 300W - поставлялся в комплекте с корпусом Инвин и имеет "ителлектуальное" охлаждение, т.е. скорость в зависимости от нагрузки) прямо источает жар... Приехали... Встал кулер... На разборку питальника и замену кулера ушло 10 минут...
Включаем комп... Не тут-то было... Ни один режим загрузки не проходит... Всё заканчивается банальным "Повреждён или отсутствует \WINDOWS\SYSTEM32\CONFIG\system".. Те кто сталкивался с подобным поймут что это означает... =) Сглотнув, нервно приступил к поискам какого-либо "Реаниматора". Из того что было под рукой оказались "Reanimator DVD", с которого собственно и был установлен WinXP SP2 (на данный момент осталось 3 дня до активации =) ), и какой-то "софт 2003" с которого раньше был установлен WinXPSP1 (отработал своё честно). Первым делом был запущен PartitionMagic 8.1 ("Reanimator DVD") в целях проверки диска на ошибки... Действительно PM обнаружил пересекающиеся файлы и потерянный кластер, но исправить к сожалению не смог... Так, дело уже начало принимать серьёзный оборот. Скажу сразу что перебор остальных "дисковых суперутилит" никакой реанимации не дал (вот такой вот мля реаниматор), и не оказалось возможности загрузиться в режим восстановления системы (Дебилы сделали загрузку из образа WIN98 дискеты без драйвера NTFS)... После некоторых раздумий взял "софт 2003" и запустил на инсталляцию WinXPSP1 (слава богу здесь в качестве загрузчика оказался оригинальный сектор с установочного диска WINXP). В режиме восстановления из командной строки набираем CHKDSK /p - безусловная проверка и CHKDSK говорит что нашёл и исправил ошибки. Перезагрузка компа показала обратное - ничего не изменилось... Обычно это решало проблемы данного характера, но здесь уже закралось подозрение на ошибки низкого уровня. Чтож... Делаем CHKDSK /r - безусловная посекторная проверка и исправление... Работает долго, но шансов на исправление намного больше... Здесь так же были найдены ошибки и исправлены... Перезагрузка и вижу что ошибка теперь не на system а на system.log...
Вот тут небольшое пояснение... Обычно лог файлы всегда мною игнорировались, как в общем-то лишняя информация, которую ВОЗМОЖНО иногда используют некоторые программы или люди =) в каких-то не очень важных целях... Однако system.log тормозил загрузку системы и логично предположить что раз винда обратилась к нему за инфой, то что-то не так с system (предполагаю что улей реестра был просто в переходном состоянии когда комп вырубился и система пыталась восстановить рабочее состояние через анализ лога на последние изменения). Как же его восстановить? В папке repair нет этого файла! (можно было и не мучиться так а взять просто все файлы из repair и заменить в папке config, в этом случае мы теряем реестр и нужно ставить вторую винду чтобы проверить реестр и т.д. В общем проще переставить систему начистую и поставить всё заново, а если на "заново" нужно потратить примерно полтора дня?). В общем был взят software.log и скопирован в system.log. Перезагрузка и мы в Виндовс (безопасный режим)... Но т.к. винда "восстановила" бог весть что из system.log, то делаем откат системы (Пуск->Программы->Стандартные->Служебные->Восстановление системы)
и перегружаем комп в нормальный режим... Всё... Система восстановлена... =)
Понимаю что если подохнет винда прочитать этого всё равно не сможете, но примерно логика понятна и надеюсь вы вспомните об этом при крахе системы...
P.S. Надо заметить что на всё ушло потора часа времени, так что переустановить систему и все драйвера и прграммы оказалось бы намного геморнее...
С уважением... xTroy