Восстановление данных при фатальных ошибках винчестера
Часть I.Определение неисправностей
Предисловие не по сути
Очень чаcто, желая похвастаться своим компьютером, говорят - у меня процессор такой-то (скажем, AMD K6-III 400). И при этом искренне считают, что чем лучше процессор, тем лучше сам компьютер. Это, мягко говоря, заблуждение. Если уж сравнивать с человеком, то процессор - всего лишь сердце. Однако сердце у человека - не главный орган (хотя и важный). Главное - не сердце, а мозг! Что же у компьютера его "мозги", что определяет "личность" компьютера? Это жесткий диск, иначе говоря - винчестер. Вот о "воскрешении мозга" и поговорим.
Предисловие по сути
Приходит однажды такой день, когда прекрасно (или не очень) работающий винчестер внезапно отказывает. Выглядеть это может по-разному - от полного пропадания винчестера в системе как физического устройства до пропадания отдельного раздела или диска. Вот тут и наступает время рвать на себе волосы и каяться в том, что вовремя не делали резервных копий (много таких?). Но, может быть, и не все так плохо на самом деле, как кажется...
Что делать?
Сначала надо определить, что же произошло. А определить проще, когда знаешь, что же происходило до этого события. Краткий перечень - скачок напряжения, уронили винчестер или компьютер (в то время как он работал), сработал злобный вирус (Еще помните 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, то у вас, скорее всего, физическое повреждение. Как восстановить после этого данные - тема второй части, в которой будет описываться восстановление данных при помощи программы Tiramisu. Иные случаи, когда вам следует воспользоваться этой программой, - физические повреждения других служебных областей, например FAT или root dir. Эта программа позволяет восстанавливать данные и в других системах, не только DOS и Windows 9x - есть программы, восстанавливающие тома NTFS Windows NT, тома Novell Netware и даже данные поврежденных ZIP-дисков. Продолжение следует...
Александр Серегин aka Free Cat
Предисловие не по сути
Очень чаcто, желая похвастаться своим компьютером, говорят - у меня процессор такой-то (скажем, AMD K6-III 400). И при этом искренне считают, что чем лучше процессор, тем лучше сам компьютер. Это, мягко говоря, заблуждение. Если уж сравнивать с человеком, то процессор - всего лишь сердце. Однако сердце у человека - не главный орган (хотя и важный). Главное - не сердце, а мозг! Что же у компьютера его "мозги", что определяет "личность" компьютера? Это жесткий диск, иначе говоря - винчестер. Вот о "воскрешении мозга" и поговорим.
Предисловие по сути
Приходит однажды такой день, когда прекрасно (или не очень) работающий винчестер внезапно отказывает. Выглядеть это может по-разному - от полного пропадания винчестера в системе как физического устройства до пропадания отдельного раздела или диска. Вот тут и наступает время рвать на себе волосы и каяться в том, что вовремя не делали резервных копий (много таких?). Но, может быть, и не все так плохо на самом деле, как кажется...
Что делать?
Сначала надо определить, что же произошло. А определить проще, когда знаешь, что же происходило до этого события. Краткий перечень - скачок напряжения, уронили винчестер или компьютер (в то время как он работал), сработал злобный вирус (Еще помните 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, то у вас, скорее всего, физическое повреждение. Как восстановить после этого данные - тема второй части, в которой будет описываться восстановление данных при помощи программы Tiramisu. Иные случаи, когда вам следует воспользоваться этой программой, - физические повреждения других служебных областей, например FAT или root dir. Эта программа позволяет восстанавливать данные и в других системах, не только DOS и Windows 9x - есть программы, восстанавливающие тома NTFS Windows NT, тома Novell Netware и даже данные поврежденных ZIP-дисков. Продолжение следует...
Александр Серегин aka Free Cat
Компьютерная газета. Статья была опубликована в номере 24 за 1999 год в рубрике разное :: страна советов