О восстановлении жёстких дисков

Mar 27, 2010 13:19

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

Однако в домашних условиях это обычно не так: лишних жёстких дисков нет, спасать нужные данные некуда, терпения не хватает, чтобы дождаться завершения очередной неудачной операции чтения... Поэтому я обычно первым делом запускал в программе MHDD сканирование с включенной функцией "Remap", а потом уже начинал смотреть, что на диске уцелело, а что уже не вернуть. Конечно, сама процедура медленнее, чем рекомендованная "Erase waits", но зато стираются только те LBA-сектора, которые не читаются, т.е. информация в которых уже утеряна. Ведь при более быстрой операции "Erase waits" стираются блоки по 256 секторов, а это уже - большая потеря.

Вчера раскрыл компьютер, чтобы перешить появившийся у меня диск Seagate Barracuda 7200.11, в прошивке которого заложено свойство диска внезапно умирать при включении. Прошивка вроде бы прошла успешно, данные как будто бы не пропали (перед этим долго думал, куда их временно забэкапить и пришёл к выводу, что в случае чего не так уж они нужны). Но, раз уж комп открыт, решил прогнать в нём другие скопившиеся сломанные винчестеры. Вставил Western Digital на 2.5 Гб, вижу - читается медленно, сплошные бэд-блоки, ремэп их не берёт. Поскольку это был один из немногих дисков, о которых не известно ничего, я не стал жалеть данные и решил попробовать на нём все команды программы MHDD. Вот что я пробовал (примерный порядок сохранён, хотя постоянно метался):
1. Erase на весь диск с использованием BIOS.
2. Erase на весь диск с использованием PIO. Декларируется, что функции BIOS работают быстрее, у меня получилось наоборот. Без использования BIOS стирание работает быстрее, чем чтение!
3. MakeBAD на весь диск. Терпения убивать весь жёсткий диск не хватило, дошёл до примерно 70000 LBA-сектора по счёту и остановил. Удивительная команда - все сектора действительно становятся плохими.
4. Сканирование с опцией Erase waits. Интересно, что команда не смогла восстановить секторы, искусственно сделанные плохими (т.н. софт-бэды).
5. Снова Erase на первые 75000 LBA-секторов (с запасом). Многие вылечились, но не все.
6. Сканирование с опцией Remap. После Erase уже ничего не поправить, бэды остаются бэдами.
SMART я выключил - всё равно он чудес тут не сделает. Для чудес лучше уж WD_DIAG применить. Я даже вчера на ночь попробовал, прошёл 3 процента диска и 22 сектора выудил из копилки, но большого толка в том не заметил. Потом начались щелчки и подвывания, и я прекратил это бесполезное дело.

Сейчас форматирую обычным досовским format'ом. Посмотрю, чем всё закончится. Вот только ждать долго приходится, и в Инет с чужого компьютера приходится пробираться.

Компьютерные страданья, hdd, Ремонт

Previous post Next post
Up