Наши статьи

Восстановление данных при фатальных ошибках винчестера

Предисловие

Очень чаcто, рассказывая о своем компьютере, говорят - у меня процессор такой-то, подразумевая, что чем мощнее процессор, тем лучше весь компьютер. Это, мягко говоря, заблуждение. Если сравнивать с человеком, то процессор - всего лишь сердце. Однако сердце у человека - несомненно важный, но все же не главный орган. Главное - не сердце, а мозг! А "мозги" компьютера - это жёсткий диск, или винчестер. Вот об "воскрешении мозга" и будем говорить в этой статье. Приходит однажды такое время, когда прекрасно (или не очень) работающий жесткий диск внезапно отказывает. Выглядеть это может по разному - от полного пропадания носителя в системе как физического устройства до пропадания отдельного раздела или диска. Вот тут и наступает время рвать на себе волосы и каяться в том, что вовремя не делали резервных копий (много таких ?). Но, может быть, и не всё так плохо на самом деле, как кажется ...

Что делать ?

Сначала надо определить, что же произошло. А определить проще, когда знаешь, что же происходило до этого события. Краткий перечень того, что могло случиться - скачок напряжения, уронили винчестер или компьютер (в то время как он работал), сработал злобный вирус (Ещё помните 26-го апреля? Если нет, то вам повезло!). Могут быть и другие причины - их много .... В самом неприятном случае всё произошло внезапно и вы даже не догадываетесь, что же случилось.

Попробуем определить, где же неприятность. Вначале попробуем определить тип винчестера с помощью программы определения BIOS (или с помощью внешней программы с дискеты, если у вас в BIOS такого нет).

Может быть BIOS просто "забыл" тип вашего винчестера. Если у вас SCSI винчестер - то можете не волноваться об отсутствии прописанного у вас в BIOS-е винчестера - за это отвечает BIOS вашей SCSI платы, к которой подключен. Поэтому в главный BIOS прописан тип 0, т.е. отсутствие винчестера. Однако отсутствие винчестера в этом случае - более плохая ситуация. Так вот, случаются такие ситуации - резкий скачок напряжения питания во время работы компьютера (проявится во время следующей загрузки, т.к. данные о винчестере считываются только в процессе загрузки), неудачная модернизация, приведшая к обнулению BIOS, отхождение контактов питания батарейки CMOS или падения на ней напряжения ниже допустимой нормы, наконец просто статический разряд, произошедший или от молнии или просто от вашего кота, прошедшего рядом с вашим компьютером, который лежит уже месяц в полуразобранном виде и вам лень его собрать) то происходит обнуление некоторых (или всех) областей CMOS, где BIOS хранит свои данные, в том числе и о типе вашего винчестера IDE (или нескольких - до 4-х). Явным признаком является подобного является, например, если компьютер с установленным паролем на вход внезапно перестаёт его спрашивать, а дата в BIOS установлена на прошлый год или на 1980 - но не на текущее время и время при этом где-то несколько минут после полуночи. Если это так и сам винчестер не причём - то вам поможет процедура определения типа винчестера, помещённая в setup. Если она определила тип винчестера и после этого всё нормально - то вам просто на этот раз повезло - до следующего раза.

Допустим, что описанные выше действия не привели ни к чему и винчестер не виден вовсе, т.е. ни BIOS, ни программа не обнаруживают его. Сгорел винчестер ? Может быть. Однако все же откройте свой компьютер и посмотрите - не отошёл ли шлейф от разъёма. Попробуйте прижать поплотнее. К счастью, довольно часто встречаются ситуащии, когда просто отошел шлейф или вы забыли подключить питание. Конечно, кажется ситуация кажется смешной, но на самом деле она классическая и встречается довольно часто. Если это помогло, то считайте, что вам повезло. Пока что.. но на всякий случай сделайте все же резервную копию данных.

Если с контактами всё в порядке, то тогда дело скорее всего дело в 2-х причинах - либо неисправность контроллера винчестера (той платы, что располагается снизу компьютера) либо испорчена информация на так называемой "инженерной" дорожке винчестера. На этой дорожке расположена информация о самом винчестере и именно её читают программы определения типа винчестера. Если эту информацию стереть или заменить мусором, то жесткий диск будет полностью работоспособен на физическом уровне, но ни одна из программ не сможет правильно определить его размер (количество цилиндров, поверхностей, дорожек) и считать другую служебную информацию. Это могло произойти от неправильной работы контроллера (например от сбоя питания) либо от деструктивного действия троянской программы или вируса. Затереть эту информацию можно и самому, проведя низкоуровневое форматирование винчестера с помощью процедур BIOS. НИКОГДА НЕ ДЕЛАЙТЕ ЭТО! МОЖЕТЕ ПОТЕРЯТЬ ВСЕ ДАННЫЕ И НАВСЕГДА! (Хотя в случае со SCSI низкоуровневое форматирование часто является очень полезным - особенно когда вы переносите винчестер SCSI с одного контроллера на другой, причём иного типа и производителя. В этом случае низкоуровневое форматирование даже полезно, о чём некоторые контроллеры и предупреждают вас. Особенно это актуально в случае контроллеров фирмы Adaptec. Только не забудьте переписать с него данные, чтобы не потерять их. Хотя большинство винчестеров и игнорируют команды форматирования, которые подаёт им BIOS, может случится так, что форматирование всё-таки произойдёт. Эта процедура состоит в ПОЛНОМ переписывании данных и служебной информации на ВСЕХ дорожках винчестера, включая служебные. Поскольку в большинстве случаев эти куски BIOS писались ещё ДО появления винчестеров IDE, т.е. не имеют никакого представления о служебных областях, то, соответственно, форматируется ВСЁ. Производители, сталкиваясь с такими случаями, запретили такие операции и изменили коды команды низкоуровнего форматирования (причем у разных производителей коды команд скорее всего отличаются). Но всё таки не рискуйте! Как же можно определить, что случился подобный случай? Самым лучшим способом будет воспользоваться программой производителя винчестера, как правило они доступны на их сайтах (краткий обзор подобных программ смотрите в статье Жесткие диски: устранение проблем). Естесственно, следует помнить, что программы от других производителей винчестеров, скорее всего вам не помогут - хотя вряд ли и испортят. С помощью этой программы можно провести безопасное форматирование винчестера, прочитать инженерную дорожку, записать её же и некоторые другие функции - зависит от конкретной программы. Попробуйте прочитать с помощью этой программы инженерный цилиндр. Если у вас это получится - то значит с железом всё в порядке. Теперь можно посмотреть, верна ли находящаяся там информация. Вообще трудно сказать, верна информация или нет, если у вас в наличие только один винчестер такого вида. Необходимо отыскать ещё один винчестер подобной фирмы, размера и типа (а также, желательно, со временем выпуска близким к времени выпуска вашего винчестера) - особенно хорошо если винчестер будет из той же партии, что и ваш. (Конечно, чаще всего это довольно сложно, зато вы сможете провести безопасные для данных, хранящихся на неисправном винчестере, исследования.) Попробуйте прочитать на той машине, где тот винчестер работает, информацию с инженерного цилиндра. Если информация совпадает, но в то же время ваш винчестер не определяется, возможно проблема в материнской плате или BIOS вашего компьютера. Попробуйте проверьте свой винчестер на машине, где работает аналогичный. Если там он начинает работать без проблем, то вам придётся обратиться к фирме, продавшей вам материнскую плату для устранения проблем или воспользоваться аналогичным описанием решения проблем неработоспособности материнской платы. Если же он не работает и на том компьютере - то скорее всего у вас проблемы с контроллером. Что делать в этом случае мы рассмотрим ниже в этой же статье. Если же информация на инженерном цилиндре не совпадает у вашего и oбразцового винчестера, то вы можете, на свой страх и риск, прочитать эту информацию с инженерного цилиндра образцового винчестера и записать его на ваш инженерной цилиндр с помощью той же программы производителя винчестера - во всяком случае программы Western Digital и Quantum позволяют делать это. Если всё прошло успешно и винчестер заработал, можете рукоплескать сам себе и пить шампанское. Если же это не получается и информация записывается не та или вообще не записывается, то это означает, что инженерный цилиндр повреждён физически. В этом случае может помочь низкоуровневое форматирование инженерного цилиндра и ещё одна попытка записать данные. Если после нескольких таких попыток ничего не получается - то единственное, что вам останется - поменять в фирме, где вы купили этот винчестер, на исправный (если гарантия ещё не кончилась).

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

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

Всё, что описано выше, относится к случаю, когда ваш винчестер не определяется. Если же он определяется, но BIOS не может найти загрузочного устройства, то у вас поврежден MBR (Master Boot Record) - то место, где находится информация о разбиении жесткого диска на разделы и первоначальный загрузчик. Самый лучший способ решить эту проблему - это заранее сохранить подобную информацию с помощью специальной программы. В частности Norton Utilites позволяют делать rescue диск (точнее - диски), с которых впоследствии можно восстановить работоспособность системы. Существуют и другие способы (например - воспользоваться сохраняемой программой adinf информацией) - но этот наилучший.

Если же ни один из способов не позволяет записать данные в MBR - то у вас, скорее всего, физическое повреждение. Как восстановить данные после этого- тема 2-й части этой статьи, в которой описывается восстановление данных при помощи программы Tiramisu. Другие случаи, когда вам следует воспользоваться этой программой - физические повреждения других служебных областей - например FAT или root dir. Эта программа позволяет восстанавливать данные и в других системах, не только DOS и Windows 9x - есть программы, восстанавливающие тома NTFS Windows NT, тома Novell Netware и даже данные повреждённых ZIP-дисков.