11 лет назад 10 марта 2008 в 14:44 265

Смерть винта

Автор: Александр Лебедев

Как говорят немцы – “все имеет свой конец, а сосиска даже два”. Тем не менее, когда что-то кончается, это обычно нерадостное событие, даже если это сигареты или кофе. Когда же конец приходит винчестеру, то для домашнего компьютера это беда.

ДИАГНОСТИКА

Владелец “мертвого” HDD испытывает вполне понятное желание бегать вокруг компьютера и рвать на себе волосы. Однако не всегда это единственное, что можно сделать для облегчения своей участи. Во многих случаях можно восстановить если не полную работоспособность винчестера, то хотя бы некоторые данные.

Условно можно разделить отказы HDD на четыре категории:

– Сбой файловой системы

– Отказ механической части

– Отказ электроники

– Дефекты поверхности диска

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

Этап Симптомы Предположительный диагноз Действия
1. При включении компьютера 1. Диск молчит, не заводится, не опознается BIOS 1. Плохой контакт кабеля питания Проверить контакт
2. Неисправность контроллера HDD материнской платы Выключить компьютер, отключить шлейф данных, включить компьютер, проверить, заводится ли диск
3. Неисправность блока питания Проверить уровни напряжения питания в BIOS (если есть) 5 и 12 В. Проверить, работают ли другие устройства, подключенные к кабелям питания. Проверить напряжение кабеля питания тестером, если нет тестера – проверить подключением другого дисковода или диска к этому блоку питания, подключить проблемный диск к другому блоку питания
4. Неисправность электроники диска Если ничего из вышеперечисленного не помогло – нести в мастерскую
5. Неисправность механики диска
2. Диск заводится, но останавливается или издает пугающие звуки. 1. Недостаточное напряжение питания Проверить уровни напряжения в BIOS (5 и 12 В). Проверить уровни напряжения тестером во время работы диска
2. Работа диска или другого устройства вызывает падение напряжения Отключить все ненужные устройства от блока питания, померить напряжение во время работы диска
3. Дефект поверхности диска См. раздел статьи “Дефекты поверхности”
4. Неисправность механики диска Если ничего из вышеперечисленного не помогло – нести в мастерскую
3. Диск заводится, не опознается в BIOS или опознается неправильно или После включения BIOS выдает сообщение о невозможности работы с диском, например Hard Disk Error Press f1 to resume 1. Плохой контакт шлейфа данных Проверить контакт
2. Неверные установки в BIOS Проверить, включены ли контроллеры, проверить допустимые режимы и параметры диска (установленные вручную, они могут вызывать ошибки). Сбросить BIOS в фабричную конфигурацию
3. Неверное положение джамперов на IDE-дисках На одном шлейфе устройства не должны быть оба Master или оба Slave
4. Неисправность контроллера HDD материнской платы Проверить этот диск на другом компьютере, другой диск на этом компьютере
5. Неисправность электроники диска Если ничего из вышеперечисленного не помогло – нести в мастерскую
4. Диск опознается, но не происходит загрузки с диска 1. Неверные установки BIOS Проверить приоритет устройств загрузки. Проверить параметры диска, особенно если они были установлены вручную. Сбросить BIOS в фабричную конфигурацию
2. Повреждение файловой системы, загрузочной записи Загрузиться с другого устройства, перейти к разделу 3 данной таблицы
3. Дефекты поверхности диска См. раздел статьи “Дефекты поверхности”
2. При чтении диска 1. Выдаются сообщения об ошибке чтения/записи 1. Файлы заблокированы операционной системой Это не неисправность. Проверить доступ к файлам при загрузке с другого устройства. Если не помогает – см. ниже.
2. Повреждение файловой системы См. раздел статьи “Повреждения файловой системы”
3. Повреждение поверхности диска См. раздел статьи “Дефекты поверхности”
4. Повреждение механики диска Если ничего из вышеперечисленного не помогло – нести в мастерскую
2. Диск долго читает некоторые файлы, слышен звук позиционирования головки 1. Повреждение поверхности диска См. раздел статьи “Дефекты поверхности”
3. При обращении к файловой системе 1. Диск не показывает разделы (не присваивается буква) 1. Повреждена таблица разделов Использовать программы восстановления данных, см. раздел статьи “Повреждения файловой системы”
2. Содержимое диска выглядит мусором 1. Повреждена таблица разделов
2. Повреждена MFT (основная файловая таблица)
3. Содержимое файлов представляет собой мусор 1. Повреждена MFT (основная файловая таблица)
2. Повреждена область данных файлов
4. На разделе отсутствуют данные 1. Данные удалены или диск отформатирован

Из таблицы понятно, что если у вас полетел блок питания или материнская плата, то можно радоваться – вы потеряли всего лишь деньги. Хуже, если беда в электронике или механике (двигатель, блок головок) винчестера. В некоторых случаях умелец может перепаять какую-то малюсенькую фиговинку размером с хлебную крошку, и все заработает, но обычно электроника заменяется на аналогичную только целиком. Если, конечно, ее можно найти. Часто для этого приходится покупать и убивать идентичный винт. Обратите внимание, что для этого нужен не просто винчестер аналогичной модели, но и той же серии, так как требуется не только совместимость электроники, но и та же версия прошивки. Иначе вы серьезно рискуете окончательно угробить диск. Впрочем, если вы не меняете электронику своими силами, то специалист в состоянии ее перепрошить нужным firmware.

Разумеется, механические неисправности могут быть починены только профессионалами (например, неисправности блока головок), а другие – вообще не подлежат ремонту (скажем, запил на поверхности). Поэтому если вы продиагностировали один из этих двух видов неисправности, у вас большие шансы потерять диск. Часто вместе с данными. Особенно если в панике вы решили попробовать починить диск самостоятельно. Не занимайтесь самодеятельностью, ни в коем случае не пытайтесь вскрывать гермоблок – открытый и работающий винчестер живет МАКСИМУМ несколько часов, а то и минуты. Если ваши данные стоят тех нескольких тысяч рублей, которые запросят в мастерской – несите туда. Если нет, то нечего и плакать.

Выбор мастерской тоже проблема. Винчестеры летят не так часто, чтобы можно было определить качество фирмы, занимающейся восстановлением данных, по личному опыту. Если у вас нет на примете фирмы, рекомендованной друзьями, то наиболее известные конторы: ACE (www.acelab.ru), EPOC (www.epos.kiev.ua), DATA Recovery (www.datarecovery.ru).

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

ПОВРЕЖДЕНИЯ ФАЙЛОВОЙ СИСТЕМЫ

Сбой файловой системы только по последствиям можно отнести к поломке винчестера – устройство читает, пишет и вообще честно выполняет свою работу. Проблема в том, что в результате программного сбоя (обычно) или сбоя питания (реже) диск прописывает не то, что нужно, не туда, куда нужно. Если это событие пришлось на область данных, то, в принципе, ничего страшного – испортится файл или папка. В последнем случае данные даже можно попытаться восстановить. Но если запись пришлась на системные зоны диска, то изумленный пользователь при включении компьютера может обнаружить, что на диске ничего нет. Или есть какие-то невразумительные кракозябры. Или вроде бы все есть, но обратиться к файлам невозможно.

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

Дело в том, что с потерей данных люди сталкиваются с тех самых пор, как научились их хранить. Поэтому постоянно идет работа по увеличению надежности файловых систем. Скорее всего, пользователь Windows работает на файловой системе NTFS – весьма надежной разработке. Даже при серьезных ее повреждениях есть возможность вытащить изрядную часть данных, и для этого существуют специальные программы, при помощи разных ухищрений определяющие, какая часть данных сохранилась, и восстанавливающие их.

В принципе, все они делают примерно одно и то же – пытаются восстановить системные зоны, данные о папках и файлах, содержимое файлов. Другое дело, что восстановленные данные далеко не всегда оказываются в целости и невредимости – иногда вам, вполне вероятно, придется потратить время и силы на опознание и сортировку полученных папок вида DIR0081 и файлов вида FILE00232.

В старину на FAT32 при некотором навыке системные зоны и даже данные можно было восстановить вручную. NTFS – система куда более заковыристая, и хотя есть уникумы способные в уме перемножать шестнадцатеричные числа и “при помощи палки и веревки” восстанавливать данные практически руками, обычному и даже продвинутому пользователю приходится полагаться на автоматические алгоритмы.

Чаще всего встречаются следующие повреждения файловой системы: порча или уничтожение таблицы разделов (Partition table), загрузочной записи (MBR), основной файловой таблицы (MFT) или данных. Повреждения могут быть разными и даже сочетаться одно с другим. Поэтому алгоритм, выбираемый программой для работы, может оказать иногда волшебное, а иногда фатальное действие на самые ценные ваши файлы.

Детище Microsoft – CHKDSK – относится к самым простым программам, предназначенным для исправления наиболее частых ошибок, можно сказать, заложенных в операционную систему. При более сложной ситуации он может самонадеянно испортить вообще все. В принципе, от ошибки не застрахована никакая автоматика, поэтому программы для восстановления данных делятся на две категории: пишущие и непишущие. Первые пытаются работать с вашим диском, восстанавливая то, что считают нужным. Справедливости ради стоит сказать, что чаще всего они выбирают правильный вариант действия. Вопрос только в том, какой процент риска вас устраивает.

СОХРАНЕНИЕ ДАННЫХ НА ВСЯКИЙ СЛУЧАЙ

Если вы крайне дорожите содержимым вашего диска и у вас есть, где (хотя бы временно) взять такой же или больший, то до того, как вы начнете ремонт файловой системы, сделайте образ всего проблемного диска. Процедура это небыстрая, и с большой вероятностью этот бэкап вам не понадобится, и все-таки подстрахуйтесь.

Программы, которые позволяют сделать посекторную копию (образ) диска:

– Paragon Drive Copy (www.paragon.ru/home/dc-personal) – программа на русском. Для наших целей надо пользоваться только мастером посекторного копирования.

– HDClone Professional (www.miray.de) – создает дискету или диск, с которого надо загрузиться. Это полезно, потому что если вы копируете один диск на другой, то целевой диск должен быть пустым. А грузиться с чего-то надо.

– CloneDisk (www.clonedisk.narod.ru) – компактная программа с простым и понятным интерфейсом, умеет работать с разными типами носителей (включая USB) и не застревает на сбойных секторах, что важно, если вы делаете копию с поврежденного диска.

Есть и другие программы, но для скорой помощи они подходят меньше, в основном из-за сложности, лишних (для рассматриваемых целей, конечно) функций и объема.

Если же вас беспокоит сохранность только некоторых файлов, к которым сохранен доступ, то такие масштабные процедуры ни к чему – можно просто попытаться загрузиться с чего попало (другого винчестера, другого компьютера, LiveCD Linux или Windows PE) и скинуть куда-нибудь все важное. После этого можно запускать, допустим, NTFS Recovery (www.diskinternals.com/ntfs-recovery) – одну из многих утилит этого производителя для восстановления данных. Есть аналогичные для FAT и Ext2/Ext3. Эта программа постарается восстановить все, что можно, прямо на диске. Может работать в полностью автоматическом режиме.

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

– EasyRecovery (www.ontrackdatarecovery.com) – богатая программа, предлагающая восстановить (на другой диск) все найденные файлы, восстановить диск после форматирования, восстановить удаленные файлы, поврежденные файлы нескольких форматов (Office, Zip, баз Outlook). Утилита предлагает также несколько умеренно полезных тестов диска. В режиме RAW ищет файлы по заголовкам, поддерживает множество разных типов файлов. Даже если вы создали на диске новую таблицу разделов, программа может найти в новых разделах старые файлы.

– R-studio (www.data-recovery-software.net) – помимо восстановления данных эта программа умеет создавать образы дисков, с которыми может работать вместо оригинальных дисков. Она позволяет продвинутому пользователю самостоятельно проанализировать содержимое данных и внести изменения. Даже если вы уверены, что хорошо знаете структуру NTFS (хотя программа умеет работать также с Ext2/3, FAT, HFS и UFS), лучше все изменения вносить в образ, а не в сам диск. Очень удобный интерфейс восстановления удаленных файлов. Возможно, программа даже избыточна для человека, которому нужно в первый раз в жизни восстановить потерянные файлы.

– Zero Assumption Recovery (www.z-a-recovery.com) – позволяет восстанавливать таблицу разделов (это, впрочем, многие умеют), папки и файлы с разделов с разрушенным FAT или MFT, в том числе и после форматирования (и это не новость), работает с RAID-массивами и с дисками с незначительными физическими повреждениями.

– Stellar Phoenix Windows Data Recovery (www.stellarinfo.com/partition-recovery.htm) – позволяет делать то же, что Zero Assumption Recovery и FileRescue Professional вместе взятые. Но в отличие от Zero Assumption Recovery не пугается работы с серьезно поврежденными носителями.

ДЕФЕКТЫ ПОВЕРХНОСТИ

При дефектах поверхности часть данных оказывается физически недоступной. То есть винчестер не в состоянии прочесть какие-то участки поверхности, и данные могут быть восстановлены только частично. Это достаточно редкий случай для относительно новых винчестеров.

В этой ситуации категорически нельзя грузиться с проблемного диска. Большинство операций чтения-записи, выполняемых операционной системой, только усугубят ситуацию.

Прежде чем насиловать диск, невредно создать его образ, как это было сказано выше. Дело в том, что если вы встретились с дефектом поверхности, то каждая попытка чтения может ухудшить состояние диска, и то, что читалось пять минут назад, может оказаться недоступным, а то и вовсе диск “умрет” окончательно.

То есть нужно быть готовым к тому, что у вас есть только одна попытка полного чтения. Казалось бы, нет разницы между спасением образа диска в файл или попытки восстановить данные: и то, и это – чтение. Но сложность в том, что тактика чтения дефектных секторов в разных случаях должна быть разной, и это может не учитываться разработчиками. Иногда действительно можно долго ездить головкой по позарез нужному файлу, а иногда лучше не трогать диск лишний раз. Чтобы не углубляться в подробности выбора тактики и не корить себя за ошибку, сделайте образ, причем тем способом, который пропускает сбойные секторы, а не пытается читать их до последнего.

Можно сказать, что если в случае поломки файловой системы бэкап – это в конечном счете вопрос предпочтений пользователя, то в случае дефектов поверхности он практически равносилен собственно спасению данных. Иногда после этого можно больше ничего и не делать, если сбойные участки диска пришлись на не самые ценные файлы.

Тем не менее если большого диска-реципиента нет и вы способны пережить потерю некоторых данных, то можно сразу запускать Zero Assumption Recovery или Stellar Phoenix Windows Data Recovery. Они позволят вам выбрать файлы, которые вы непременно хотите спасти. Выбранные файлы и папки можно записать на любой другой носитель, который в состоянии опознать программа. После этого можно попытаться восстановить работоспособность диска.

Вероятность физической порчи поверхности диска современной модели чрезвычайно мала. В большинстве случаев, когда штатные средства проверки поверхности диска скорбно докладывают о наличии сбойного блока, мы имеем дело с одной занятной особенностью процесса записи на диск: если у нас ненадежное питание или имелись сбои питания в момент записи, то винчестер может неверно записать контрольную сумму сектора и в дальнейшем определять это место как сбойный блок.

Строго говоря, это не проблема носителя, и она лечится записью нулей в сбойный сектор на низком уровне. Данные при этом, разумеется, теряются.

Для единичных сбойных секторов на многих (не всех) моделях винчестеров предусмотрена операция Remapping, когда сбойный сектор виртуально заменяется рабочим из резервной области. Разумеется, это увеличивает время обращения к такому сектору.

Такие операции всегда ответственны, поэтому программы, предназначенные для неопытного пользователя, не предлагают подобных функций. Если же вы себя чувствуете достаточно продвинутым или же понимаете, что терять вам нечего (осторожнее с этим ощущением, у специалиста может оказаться другое мнение по этому поводу), то можно воспользоваться следующими утилитами:

– MHDD (mhdd.ru/download.shtml) – программа работает напрямую с диском. Умеет делать как раз то, о чем писалось выше: определять сбойные секторы и забивать их нулями, что часто приводит к устранению дефекта. Имеет массу хитрых функций, которыми, однако, лучше пользоваться только хорошо зная, что они делают.

– Victoria (www.pustoty.net/showthread.php?t=351) – мощная программа для работы с жестким диском, в том числе и из-под Windows. В состоянии проверить механику и поверхность, произвести форматирование и ремаппинг (грубо говоря, попытаться “починить” дефекты поверхности). Во многом напоминает MHDD, но обладает отсутствующими в ней функциями. Не стоит переоценивать возможность запускать программу из-под Windows, низкоуровневый доступ в многозадачной системе чреват коллизиями. Например, красный квадратик на картинке – вовсе не сбойный сектор, а результат обработки компьютером запроса на создание скриншота.

– HDD Regenerator (www.dposoft.net/regnow/hdd.html) – в отличие от двух предыдущих программ эта имеет только одну функцию – чинить плохие секторы по всему диску или в заданном диапазоне. В описании есть заманчивые слова о революционной технологии перемагничивания поверхности, но поскольку протокол IDE не предусматривает подобных фокусов, речь, судя по всему, идет опять же об обнулении секторов.

Трудно представить человека, который после прочтения этой статьи собрал бы все перечисленные программы и держал бы их на видном месте. Опыт показывает, что гибель винта – событие всегда неожиданное, и мало кто оказывается к ней готов. Но есть достаточно простой способ иметь под рукой инструментальный ящик, который может спасти вас в подобном форс-мажоре.

Hiren’s Boot CD (www.hiren.info/pages/bootcd) – образ загрузочного диска (90 Мб) доступен для скачивания по всему интернету. Содержит фантастической полезности коллекцию разнообразнейших утилит для тестирования, исследования, восстановления системы, включая некоторые из перечисленных выше, организованную в удобном для запуска виде. Непременно следует найти, записать и держать в доступном месте. Скорее всего, этой подборки вам будет достаточно почти при любой неприятной ситуации с вашим диском.

В заключение хочется напомнить, что надо бэкапиться. Это можно делать вручную, можно использовать одну из многочисленных программ, специально предназначенных для резервного копирования ваших данных… Делайте это хотя бы раз в месяц. Давайте прикинем: болванка стоит рублей восемь. В год – 100 рублей. Стоимость восстановления данных с убитого винчестера в специализированном центре – в районе $300. Не забывайте и о том, что профессионализм и порядочность случайно выбранного специалиста непредсказуемы.

Есть простое правило: в первую очередь надо сохранять то, что вы сделали сами. Тексты, фотографии, проекты. Во вторую очередь – то, что вам прислали. То, что вы откуда-то скачали – в последнюю очередь, так как, если что, скачаете еще раз. Если ваши работы мелки по объему (тексты, например), то можно их временно складывать в интернете, завести для этого бесплатный или даже платный хостинг – не проблема.

Создавайте резервные копии систематически, и тогда, возможно, вместо многочасового восстановления утраченного (а сканирование большого диска может затянуться надолго) вы ограничитесь удивленным хмыком и легким решением отформатировать диск.

Рекомендуемое в таблице действие – подключить другой диск к этому компьютеру или этот диск к другому компьютеру – теоретически небезопасно. Всегда есть вероятность, что одна сгоревшая деталь убьет другую, подключенную к ней, хотя случаи такие редки. Однако если вы категорически против риска, то не следует заниматься самодеятельностью, а надо сразу же нести “больного” к специалисту.

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

Для параноиков: гораздо удобнее следить за состоянием и работой диска, если вместо индикаторного светодиода приделать через диод и резистор стрелочный индикатор. Дрыганье стрелки дает удивительно много информации и об активности винчестера, и о его сбоях.

Полезно знать, что почти каждый производитель жестких дисков выпускает специализированные утилиты тестирования и (иногда) восстановления, которые (опять же иногда) могут подойти и для других брендов