|
|  |
| Общаемся с HDD на низком уровне |
Вступление
Часто пользователи боятся и не знают, как пользоваться программой MHDD. Попробуем дать несколько практических рекомендаций и на конкретном примере показать возможности этой программы.
MHDD — это самая популярная бесплатная программа для низкоуровневой диагностики жестких дисков, автор - Дмитрий Постригань. Программа позволяет производить диагностику механической части накопителя, просмотр SMART-атрибутов, низкоуровневое форматирование (Low-level format), «ремонт» дефектных секторов, различные тесты, а также содержит много других функций!
Саму программу можно скачать с официального сайта. Утилита работает под операционной системой DOS, и на сайте автора можно скачать как саму программу, так и образы загрузочного компакт-диска и загрузочной дискеты. Там же можно найти подробную документацию, написанную автором программы и ответы на часто возникающие вопросы пользователей. Настоятельно рекомендуется перед первым запуском прочитать и документацию и ФАК.
Программа является мощным инструментом и может как помочь восстановить неисправный носитель информации, так и окончательно его «угробить». Сам автор пишет о ней буквально сведущее: «Используйте это программное обеспечение «как есть». MHDD — это очень мощная и по этой причине очень опасная программа. Никто не может нести ответственность за любой вред, причинённый программой MHDD.» Прежде всего это предупреждение касается данных, находящихся на тестируемом накопителе. Прежде чем запускать какую-либо команду, надо хорошо представлять себе, что эта команда сотворит с накопителем и каковы могут быть последствия ее выполнения. Также настоятельно рекомендуется скопировать с тестируемого накопителя все важные данные на другие носители.
Механизм работы
Как работает эта программа? MHDD не использует функции BIOS и прерывания. Таким образом, не требуется даже определять накопитель в BIOS Setup. Вы можете даже включать накопитель уже после того, как загрузится MSDOS и MHDD, так как MHDD работает напрямую с регистрами накопителя и не обращает внимания на такие «мелочи» как, например, разделы, файловые системы и ограничения BIOS. Некоторые неисправные накопители при попытке определения их в BIOS просто завешивают систему и не дадут вам загрузиться. Также BIOS многих старых материнских плат неправильно определяют параметры жестких дисков объемом свыше 130 Гб. Если такое происходит, то в разделе Standard BIOS Setup необходимо отключить определение тестируемого накопителя.
Если же это не помогло устранить зависание в момент определения накопителя и запуска ОС, накопитель подключается к компьютеру «на ходу» уже после загрузки программы. Естественно, делать это надо осторожно. Лучший вариант - это поставить в цепи питания накопителя сдвоенный выключатель, которым вручную можно будет подать питание по цепям +5 и +12 вольт (красный и желтый провода).
Еще одно ВАЖНОЕ! замечание: Никогда не запускайте MHDD с накопителя, который находится на том же физическом IDE канале (кабеле), к которому (к кабелю, к каналу) подключается тестируемый накопитель. Вы будете иметь значительные повреждения данных на обоих накопителях! В связи с этим, по умолчанию MHDD не работает с каналом PRIMARY, так как у большинства пользователей именно там находится MHDD. Также в целях безопасности отключена работа с накопителями, находящимися в режиме SLAVE. Для того чтобы разблокировать канал Primary, запустите MHDD, затем выйдите, далее отредактируйте файл MHDD.CFG. Или же используйте ключ командной строки /ENABLEPRIMARY. Лучший вариант - использовать для загрузки программы 3.5 дюймовый дисковод, компакт-диск или флешь накопитель (это если вы хотите проверить единственный в системе накопитель). Либо подключать диагностируемый винчестер к компьютеру на второй IDE канал или к четному номеру канала SATA.
Оборудование
Аппаратные требования программы очень скромные.
Платформа:
- Процессор Intel Pentium или лучше
- 4 мегабайта оперативной памяти
- DR-DOS, MSDOS версии 6.22 и выше
- Любое загрузочное устройство (USB, CDROM, FDD, HDD)
- Клавиатура
IDE/SATA контроллеры:
- Любой интегрированный в северный мост (адреса портов: 0x1Fx для канала primary, 0x17x для канала secondary)
- Контроллеры PCI UDMA (определяются автоматически): HPT, Silicon Image, Promise (не все), ITE, ATI, возможно, другие. Даже некоторые RAID контроллеры поддерживаются (в этом случае MHDD работает с каждым физическим накопителем отдельно)
- Контроллеры UDMA/RAID, интегрированные в материнскую плату в виде отдельной микросхемы
Накопители:
- Любой IDE или Serial ATA объёмом не меньше 600 мегабайт. Режим LBA поддерживается полностью. Для тестирования очень старых накопителей меньшего объема потребуется программа старой версии (ниже чем 3.хх)
- Любой IDE или Serial-ATA объёмом не больше 8388607 терабайт. Режим LBA48 поддерживается полностью.
- Любой SCSI накопитель с размером сектора от 512 до 528 байт
Диагностируемый накопитель IDE должен быть переключен в режим MASTER. Все устройства SLAVE должны быть отключены.
Предварительные настройки
Итак, все подготовительные мероприятия выполнены, можно производить первое включение. Намного легче освоить MHDD тем, кто знаком с внутренним устройством накопителей. Если вы впервые запускаете эту программу, очень важно понимать, что вам придётся потратить несколько часов, а возможно и дней, прежде чем вы получите осмысленные результаты от MHDD. Я настоятельно рекомендую попробовать протестировать накопитель без дефектов перед тем, как вы начнёте работать с неисправными. При первом запуске программа создаст новый файл ./cfg/mhdd.cfg. Отдельные настройки программы могут быть изменены путем редактирования этого файла.
Также можно запустить программу с параметрами из командной строки. Некоторые из основных ключей приведены ниже:
/NOPINGPONG - Отключить некоторые звуки /DISABLEBIOS - Отключить стирание (ERASE) через BIOS /DISABLESCSI - Отключить модуль SCSI /ENABLEPRIMARY - Подключить канал Primary IDE/SATA /RO - Этот ключ служит для запуска MHDD на защищённых от записи носителях. Он отключает попытки создать временные файлы, а также отключает протоколирование.
Сразу после запуска вы увидите меню выбора накопителей. Выберите любое устройство, которое захотите. Вы можете вызвать это меню в любое время нажатием SHIFT+F3.
Рис.1 - "Выбор накопителя"
Сканирование
Теперь вы можете нажать F1 и использовать любые команды MHDD. Пожалуйста, будьте предельно внимательны, когда работаете с MHDD первые несколько раз. Я бы посоветовал начать знакомство с команд EID, SCAN, STOP, CX и TOF. Некоторым из них назначены комбинации клавиш, например F4 для команды SCAN. Взгляните на регистры. Их состояние отображается в верхней строке экрана. Любое IDE или Serial ATA устройство должно сообщать DRIVE READY и DRIVE SEEK COMPLETE, таким образом, вы должны видеть флаги [DRDY] и [DRSC].
Флаг [BUSY] сигнализирует о том, что накопитель выполняет какую-либо операцию (например, чтение или запись). Некоторые флаги, такие как WRITE FAULT [WRFT] и TRACK 0 NOT FOUND [T0NF] являются устаревшими, вы никогда их не должны видеть. Флаг INDEX [INDX] также является устаревшим, однако, иногда он может мигать. Флаг DATA REQUEST [DREQ] означает, что диск запрашивает передачу данных. Если вы заметили флаг ERROR [ERR], посмотрите на регистр ошибок. Вы сможете определить тип возникшей ошибки. Смотрите документацию на программу для получения дальнейшей информации о командах, регистрах и типах ошибок.
Начнем с команды идентификации накопителя. Попробуйте команды ID и EID для того чтобы просмотреть информацию о вашем накопителе. По этой команде можно узнать точную марку накопителя, его серийный номер. На фото видны различия между этими двумя командами вывода информации о накопителе:
Рис.2 - "Информация о накопителе"
Сканирование любого устройства возможно только в том случае, если оно может быть определено командами ID или EID (или по нажатию F2). Для того, чтобы выполнить сканирование, наберите SCAN и нажмите ENTER, или используйте F4. Вы увидите меню, где сможете изменить некоторые настройки. По умолчанию, начальный сектор равен нулю (стартовый сектор). Конечный сектор равен максимально возможному (конец диска). Все деструктивные по отношению к пользовательским данным функции (Remap, EraseWaits) по умолчанию выключены. Нажмите F4 снова для запуска сканирования. MHDD сканирует накопители блоками. Для накопителей IDE/SATA один блок равен 255 секторам (130560 байт).
Рис.3 - "Сканирование"
Как работает сканирование
1. MHDD посылает команду VERIFY SECTORS с номером LBA (номер сектора) и номером секторов в качестве параметров 2. Накопитель поднимает флаг BUSY 3. MHDD запускает таймер 4. После того, как накопитель выполнил команду, он опускает флаг BUSY 5. MHDD вычисляет затраченное накопителем время и выводит соответствующий блок на экран. Если встретилась ошибка (bad block), программа выводит соответствующую букву, которая описывает ошибку.
MHDD повторяет шаги 1-5 до конечного сектора. Если вам нужен протокол сканирования, то вы всегда можете найти его в файле log/mhdd.log. Если сканирование выявило ошибки, первое, что необходимо сделать — это скопировать все данные с накопителя. Затем необходимо выполнить полное стирание поверхности при помощи команды ERASE, которая стирает каждый сектор на вашем накопителе. Для ускорения этой процедуры можно использовать команду сканирования с включенной опцией EraseWaits. При этом стираться будет только блок из 255 секторов, содержащий сбойный сектор. Это помогает избавиться от так называемых «soft-bad» блоков. Эти псевдобеды не связаны с повреждениями поверхности накопителя и возникают, как правило, при сбоях питания жесткого диска, при перегреве носителя или вибрации во время работы.
Страницы: 1 2 #
|
|
|