Содержание
- Авторское право и отказ от гарантий
- Оглавление
- О проекте MHDD
- Где взять MHDD
- Что находится внутри MHDD
- Как это работает
- Аппаратные требования и поддерживаемое аппаратное обеспечение
- Скачивание установочного пакета MHDD
- Первый запуск. Важная информация
- Сканирование поверхности
- Просмотр атрибутов SMART
- Команды идентификации накопителя
- Стирание групп секторов или целого диска
- Уменьшение объёма накопителя
- Управление парольной защитой
- Чтение секторов в файл
- Запись секторов из файла на диск
- Управление шумовыми характеристиками накопителя
- Конфигурация накопителя
- Пакетный запуск команд
- Другие команды
- Параметры командной строки
- Часто задаваемые вопросы и ответы на них
- Что это за программа
- Где скачать
- Создание загрузочной флешки с MHDD
- Инструкция по пользованию
- Анализ результатов сканирования
- Процедура восстановления
- Анализ SMART
- Проблемы, с которыми вы можете столкнуться
- Введение
- Ох уж эти интерфейсы
- Готовимся
- Сканируем
- Восстанавливаем
- О чем сигнализируют индикаторы
Авторское право и отказ от гарантий
Вы можете распространять MHDD без ограничений. Вы можете дизассемблировать и исследовать код MHDD в образовательных целях без ограничений. Вы не можете продавать MHDD.
Отказ от гарантий:
Используйте это программное обеспечение «как есть». MHDD — это очень мощная, и, в то же время, очень опасная программа. Никто не может нести ответственность за любой вред, причинённый программой MHDD.
Оглавление
- MHDD. Документация
- О проекте MHDD
- Где взять MHDD
- Что находится внутри MHDD
- Как это работает
- Аппаратные требования и поддерживаемое аппаратное обеспечение
- Скачивание установочного пакета MHDD
- Первый запуск. Важная информация
О проекте MHDD
MHDD — это небольшая, но мощная бесплатная программа, которая предназначена для работы с накопителями на самом низком уровне (насколько это возможно). Первая версия была выпущена в 2000 году мной, Дмитрием Постриганём. Она была способна произвести сканирование поверхности накопителя с интерфейсом IDE в режиме CHS. Моя главная цель — разработать диагностическое ПО для накопителей, которому бы доверяли.
Сейчас MHDD — это значительно больше, чем диагностика. Вы можете делать всё что угодно при помощи MHDD: диагностировать накопители, выполнять чтение/запись произвольных секторов, управлять системой SMART, парольной системой, системой управления шумовыми характеристиками, а также изменять размер накопителя.
Если у вас есть возможность материально помочь проекту — вот номера кошельков автора MHDD в системе Webmoney: Z681153514525; R131877337643.
Где взять MHDD
Когда вам нужна свежая копия MHDD, пожалуйста, всегда используйте сайт . Вы можете скачать MHDD в виде образа CD, как самораспаковывающийся образ флоппи-диска, или в виде архива.
Документация постоянно обновляется, поэтому доступна только по текущему адресу.
Что находится внутри MHDD
Во время первого запуска программа создаст файл log/mhdd.log. Это основной лог-файл. Все ваши действия и результаты тестов будут записаны в этот файл.
Как это работает
Давайте представим, как работает операционная система MSDOS, когда ей нужно прочитать какой-либо сектор с накопителя. MSDOS просто «попросит» BIOS сделать это. Затем, BIOS ищет в своих таблицах адреса портов нужного накопителя, выполняет необходимые проверки, и затем начинает обмен данными с накопителем. После того, как всё закончено, BIOS возвращает результат операционной системе.
Давайте посмотрим на диаграмму. Здесь показано, как обычная DOS-программа работает с накопителем:
А теперь давайте обратим внимание на то, как работает MHDD:
Главное отличие: MHDD не использует функции BIOS и прерывания. Таким образом, у вас даже нет надобности определять накопитель в BIOS Setup. Вы можете даже включать накопитель уже после того, как загрузится MSDOS и MHDD, так как MHDD работает напрямую с регистрами накопителя и не обращает внимания на такие «мелочи» как, например, разделы, файловые системы и ограничения BIOS.
Внимание:
Никогда не запускайте MHDD с накопителя, который находится на том же физическом IDE канале (кабеле), к которому (к кабелю, к каналу) подключается тестируемый накопитель. Вы будете иметь значительные повреждения данных на обоих накопителях! В связи с этим, по умолчанию, MHDD не работает с каналом PRIMARY, так как у большинства пользователей именно там находится MHDD. Для того, чтобы разблокировать канал Primary, запустите MHDD, затем выйдите, затем отредактируйте файл MHDD.CFG. Или же используйте ключ командной строки /ENABLEPRIMARY.
Для доступа к SCSI-устройствам MHDD использует DOS ASPI драйвер. Если вы не планируете работать с накопителями SCSI — значит, вам не нужны никакие драйверы.
Аппаратные требования и поддерживаемое аппаратное обеспечение
- Процессор Intel Pentium или лучше
- 4 мегабайта оперативной памяти
- DR-DOS, MSDOS версии 6.22 и выше
- Любое загрузочное устройство (USB, CDROM, FDD, HDD)
- Клавиатура
- Любой интегрированный в северный мост (адреса портов: 0x1Fx для канала primary, 0x17x для канала secondary)
- Контроллеры PCI UDMA (определяются автоматически): HPT, Silicon Image, Promise (не все), ITE, ATI, возможно, другие. Даже некоторые RAID контроллеры поддерживаются (в этом случае MHDD работает с каждым физическим накопителем отдельно)
- Контроллеры UDMA/RAID, интегрированные в материнскую плату в виде отдельной микросхемы
- Любой IDE или Serial ATA объёмом не меньше 600 мегабайт. Режим LBA поддерживается полностью, однако, я убрал CHS-код из MHDD в версиях 3.x
- Любой IDE или Serial-ATA объёмом не больше 8388607 терабайт. Режим LBA48 поддерживается полностью
- Любой SCSI накопитель с размером сектора от 512 до 528 байт
Диагностируемый накопитель IDE должен быть переключен в режим MASTER. Все устройства SLAVE должны быть отключены.
- Любое устройство типа SCSI removable media, например, CDROM, лента. Максимальный поддерживаемый размер сектора составляет 4096 байт
Скачивание установочного пакета MHDD
Вам необходимо решить, какой пакет вам необходим: образ CD, образ дискеты или просто архив. Посетите сайт для скачивания соответствующего пакета.
Вы можете записать образ CD при помощи любого ПО, поддерживающего запись ISO-образов. Ваш CD будет загрузочным.
Первый запуск. Важная информация
Некоторые люди считают, что MHDD — очень сложная программа. Они предполагали, что MHDD должна быть очень простой, но когда они, не прочитав документацию, запускали её в первый раз — приходило разочарование. MHDD — это очень сложная и опасная программа. Намного легче осваивают MHDD те, кто знаком с внутренним устройством накопителей. Если вы хотите получить соответствующие знания, вы можете начать знакомство с этого сайта: http://t13.org.
Очень важно понимать, что вам придётся потратить несколько часов, а возможно и дней, прежде чем вы получите осмысленные результаты от MHDD. Я настоятельно рекомендую попробовать протестировать несколько накопителей без дефектов перед тем, как вы начнёте работать с неисправными.
При первом запуске программа создаст новый файл ./cfg/mhdd.cfg. Канал IDE Primary отключен по умолчанию. Если вы действительно хотите «включить» его — пожалуйста, прочтите это.
Вы увидите меню выбора накопителей. Выберите любое устройство, которое захотите. Вы можете вызвать это меню в любое время нажатием SHIFT+F3.
Теперь вы можете нажать F1 и использовать любые команды MHDD. Пожалуйста, будьте предельно внимательны, когда работаете с MHDD первые несколько раз.
Я бы посоветовал начать знакомство с команд EID, SCAN, STOP, CX и TOF. Некоторым из них назначены комбинации клавиш, например F4 для команды SCAN.
Взгляните на регистры. Любое IDE или Serial ATA устройство должно сообщать DRIVE READY и DRIVE SEEK COMPLETE, таким образом, вы должны видеть флаги DRDY и DRSC. Флаг BUSY сигнализирует о том, что накопитель выполняет какую-либо операцию (например, чтение или запись). Некоторые флаги, такие как WRITE FAULT и TRACK 0 NOT FOUND являются устаревшими, вы никогда их не должны видеть. Флаг INDEX также является устаревшим, однако, иногда он может мигать. Флаг DATA REQUEST (DREQ) означает, что диск запрашивает передачу данных.
Если вы заметили флаг ERROR (ERR), посмотрите на регистр ошибок. Вы сможете определить тип возникшей ошибки. Смотрите ATA/ATAPI standard
для получения дальнейшей информации о командах и регистрах.
Сканирование поверхности
Сканирование любого устройства возможно только если оно может быть определено командами ID или EID (или по нажатию F2). Для того, чтобы выполнить сканирование, наберите SCAN и нажмите ENTER, или используйте F4. Вы увидите меню, где сможете изменить некоторые настройки. По умолчанию, начальный сектор равен нулю (стартовый сектор). Конечный сектор равен максимально возможному (конец диска). Все деструктивные по отношению к пользовательским данным функции (Remap, Erase Delays) по умолчанию выключены.
Нажмите F4 снова для запуска сканирования. MHDD сканирует накопители блоками. Для накопителей IDE/SATA один блок равен 255 секторам (130560 байт).
Как работает сканирование
MHDD повторяет шаги 1—5 до конечного сектора. Если вам нужен протокол сканирования — вы всегда можете найти его в файле log/mhdd.log.
Если сканирование выявило ошибки, первое, что необходимо сделать — это скопировать все данные с накопителя. Затем необходимо выполнить полное стирание поверхности при помощи команды ERASE, которая стирает каждый сектор на вашем накопителе. Накопитель пересчитает поля ECC для каждого сектора. Это помогает избавиться от так называемых «soft-bad» блоков. Если стирание не помогло, запускайте сканирование с включенной опцией REMAP.
Если вы видите, что каждый блок содержит ошибку, не пытайтесь стирать накопитель либо производить сканирование с включенной опцией REMAP. Скорее всего, у накопителя повреждена служебная область, и это не может быть исправлено стандартными командами MHDD.
Просмотр атрибутов SMART
Вы можете набрать SMART ATT или нажать F8 для просмотра атрибутов. Что они означают?
Пожалуй, самый главный атрибут для современного накопителя — это «Reallocated Sectors Count» (значение Raw). Это значение сообщает, сколько на диске переназначенных секторов. Нормальный накопитель имеет raw-значение, равное нулю. Если вы видите значение более 50 — у накопителя проблемы. Это может означать брак блока питания, вибрация, перегрев, или же просто бракованный накопитель.
Взгляните на атрибут 194 — температура. Хорошие значения лежат в промежутке между 20 и 40 градусами. Некоторые накопители не сообщают температуру.
Атрибут UDMA CRC error rate означает количество ошибок, которые возникают при передаче данных по IDE/SATA кабелю. Нормальное raw-значение этого атрибута равняется нулю. Если вы видите другое значение, вам нужно срочно заменить кабель. Также, разгон очень влияет на количество ошибок такого типа.
Другие атрибуты, обычно, не так важны. Смотрите ATA/ATAPI standard
для получения дополнительной информации о атрибутах и тестах SMART.
Команды идентификации накопителя
Попробуйте команды ID и EID для того чтобы просмотреть информацию о вашем накопителе.
Смотрите ATA/ATAPI standard для получения дополнительной информации.
Стирание групп секторов или целого диска
Вы можете использовать команду ERASE. Если ваш накопитель был опознан в BIOS Setup (или же при тесте POST), MHDD попытается использовать функции BIOS для стирания накопителя в режиме UDMA. Если вы не хотите, чтобы MHDD пыталась использовать BIOS, используйте параметр /DISABLEBIOS.
Уменьшение объёма накопителя
Используйте команду HPA для ограничения объёма накопителя. Программа спросит новое количество доступных секторов. Для того, чтобы снять установленные ограничения, используйте команду NHPA. Производите цикл «выключение-включение» накопителя перед использованием команды NHPA. В соответствии с ATA/ATAPI standard, вы можете изменять объём накопителя только один раз за один цикл работы накопителя.
Управление парольной защитой
Используйте команду PWD для блокировки накопителя при помощи пользовательского (USER) пароля. В соответствии с ATA/ATAPI standard, вам необходимо произвести выключение и включение накопителя для того, чтобы изменения вступили в силу.
В MHDD есть две команды для разблокировки накопителей: UNLOCK и DISPWD. UNLOCK производит разблокировку накопителя до первого выключения. Для того, чтобы отключить парольную систему, вам необходимо использовать сначала команду UNLOCK, а замем команду DISPWD (пароль должен быть известен).
Мастер-пароль устанавливается производителем и может быть использован для разблокировки. Более подробная информация доступна в этой статье: Парольная система современных накопителей.
Чтение секторов в файл
Вы можете считать всего несколько секторов или целый диск в файл или в набор файлов. Попробуйте команду TOF. Программа пропускает дефектные сектора. Если вы планируете создавать образ размером более 1 гигабайт, лучше использовать команду ATOF, так как она умеет автоматически «нарезать» образы.
Запись секторов из файла на диск
Используйте команду FF для записи секторов на диск. Вас попросят ввести номер первого сектора для записи и количество записываемых подряд секторов.
Управление шумовыми характеристиками накопителя
Почти все современные накопители поддерживают Acoustic Management. Вы можете уменьшить уровень шума, издаваемого при перемещении головок, путём уменьшения скорости их перемещения. Используйте команду AAM для настройки.
Конфигурация накопителя
При помощи команды CONFIG вы можете просматривать и изменять конфигурацию накопителя, например, максимальный режим UDMA, поддержка систем Security, SMART, AAM, HPA, поддержка режима LBA48. Также возможно изменение размера диска. Некоторые производители уменьшают размер диска при помощи изменения конфигурации, у вас есть возможность восстановить оригинальный объём.
Пакетный запуск команд
Вы можете написать очень простой пакетный файл (смотрите пример в каталоге BATCH), где вы опишете всё, что вы хотите выполнить. Нажмите F5, когда захотите запустить такой файл на исполнение.
Другие команды
Нажмите F1. Вы увидите краткую справку по всем командам MHDD. Для получения более детальной информации, пожалуйста, пользуйтесь командой MAN.
Параметры командной строки
Часто задаваемые вопросы и ответы на них
Список часто задаваемых вопросов и ответы на них вы можете найти по этому адресу: /forum/mhdd-faq-vt6.html
Самым точным способом диагностики жестких дисков является их проверка через DOS с помощью программы MHDD. В этом случае HDD не будет загружен сторонними программами и процессами, доступ к нему будет осуществлять только одна программа, это позволит снизить время отклика и выдать достоверные результаты.
Что нельзя сказать о программе Victoria, которая работая из-под Windows, может выдавать не совсем корректные результаты. Это связано с тем, что в момент работы утилиты запущены сторонние службы и процессы, которые обращаются к жесткому диску, повышая время отклика.
Это значит, что если вы запустите проверку и в этот момент продолжите пользоваться компьютером, то в результатах теста вы увидите большое количество медленных или недоступных секторов. А это нам совсем не нужно.
Что это за программа
MHDD – профессиональное бесплатное решение для проверки жестких дисков на наличие ошибок и дефектов. Может похвастаться весьма широким функционалом, позволяющим провести не только базовое и расширенное сканирование, но и выполнить восстановление HDD.

Поскольку установка происходит не на компьютер, а на USB накопитель, MHDD подходит для всех ОС, включая Windows 7 и 10 (32 и 64 bit). Распространяется абсолютно бесплатно, интерфейс достаточно простой, хоть и полностью английском языке.
А теперь, предлагаю перейти к подробной инструкции по ее использованию.
Не удалось устранить проблему? Обратитесь за помощью к специалисту!
Где скачать
Для начала необходимо скачать последнюю версию MHDD с официального сайта разработчиков, обязательно в .ISO формате, сохранив его к себе на компьютер. По умолчанию скачивается архив «.zip», не забудьте его разорхивировать.

ISO — специальный формат для записи на флешку или диск, предназначенный для последующего запуска через DOS.
Также утилита по умолчанию включена в популярные бесплатные Live CD: Hiren’s Boot CD, Ultimate Boot CD, 2k10 Live CD и другие.
Создание загрузочной флешки с MHDD
Для записи на флешку мы будем использовать специальную бесплатную программу «UltraISO». Она бесплатная и распространяется на русском языке. Поэтому предварительно скачайте и установите ее.
Далее выполняем все по шагам:
- Щелкаем по скачанному файлу в формате .iso правой мышкой, наводим на пункт «Открыть с помощью» и выбираем «UltraIso».

- В верхнем меню нажимаем на раздел «Самозагрузка» и выбираем «Записать образ …».

- В открывшемся окне для пункта «Disk Drive» указываем нашу флешку, метод записи выставляем «USB — HDD», все остальные опции можно оставить по умолчанию. Нажимаем «Записать» и дожидаемся окончания процесса.

- Для того чтобы запустить MHDD с флешки, нужно перезагрузить компьютер, войти в биос и поменять приоритет загрузки устройств, поставив USB флешку на первое место. Обычно порядок загрузки меняется в разделе «Boot».
Сохраняем настройки и повторно перезапускаем компьютер.
Не удалось устранить проблему? Обратитесь за помощью к специалисту!
Инструкция по пользованию
Теперь поговорим о том, как правильно пользоваться программой MHDD.
После того как загрузка с флешки или диска будет выполнена, с помощью стрелок выберите пункт под цифрой «2» и нажмите «Enter».

Далее отобразятся все жесткие диски, подключенные к компьютеру. Каждый HDD будет иметь порядковый номер, находящийся слева от его названия. Вводим необходимую цифру и нажимаем «Enter». В моем случае, это цифра «2». Для переопределения диска с которым планируется начать работу, нужно нажать комбинацию «SHIFT + F3».

Теперь можно начинать работу с винчестером. Программа MHDD по умолчанию предложит ознакомиться со всеми командами, которые нам доступны. Для открытия списка команд нажмите клавишу «F1».
Не удалось устранить проблему? Обратитесь за помощью к специалисту!

Разберем наиболее популярные из них:
- SCAN – начать сканирование. Также можно использовать клавишу «F4».

- ERASE – будет выполнена перезапись каждого сектора, при этом вся информация находящаяся на накопителе будет удалена. Используется для устранение программных бэдов (ошибок).
- SMART ATT – используется для просмотра SMART параметров. Также смарт можно открыть клавишей «F8».
В качестве примера я запущу обычное сканирование поверхности на наличие бэд блоков. Для этого ввожу команду «SCAN» и жму «Enter».
В открывшемся окне все значения оставляю по умолчанию и нажимаю «F4» для запуска сканирования. При этом вся информация будет сохранена, в конечном итоге я получу отчет об имеющихся проблемах.

Сразу хочу обратить ваше внимание, на то, что есть и другие функции:
- Start LBA – начальный пункт с которого будет произведен старт сканирования.
- End LBA – конечный пункт.
- Remap – используется в тех случаях, когда необходимо выполнить сканирование с автоматическим переназначением поврежденных секторов (применяется для восстановления работоспособности жесткого диска). Принимает значение «OFF» и «ON», то есть, включить – выключить.
- Timeout – время задержки на считывание сектора. По истечению, будет произведен переход к следующей области.
- Spindown after scan – останавливает HDD после завершения процедуры сканирования.
- Loop test/repair – цикличная проверка.
- Erase Delays – используется для полной перезаписи медленных или недоступных секторов. При этом часть информации, находящейся на накопителе будет удалена. Принимает значение «OFF» и «ON».
Для изменения параметров в программе MHDD используется клавиша «Enter», для перехода к другому параметру вы можете использовать стрелки на клавиатуре.
Анализ результатов сканирования
После того, как проверка будет завершена, вы увидите окно с подробной информацией в виде разноцветных квадратиков и буквенных обозначений.

Что означает каждый из них:
- Серые квадраты (3-50 ms) — показывают общее количество наиболее быстрых секторов, с которыми никаких проблем не наблюдается.
- Зеленые ( 500 ms) – сбойные сектора (бэд блоки). Существенно замедляют работу винчестера, вызывают различные сбои в работе Windows и программ.
- UNC – сбойная область не поддающаяся восстановлению. Скорее всего это «логический бэд блок». Обычно устраняется перезаписью функцией «ERASE».
- AMNF – пропавшая адресная метка. Чаще всего возникает из-за неисправности аппаратной части винчестера. Можно попробовать провести ERASE или REMAP, но в большинстве случаев это не приносит результата.
- ABTR – запрос на чтение отвергнут. Может появляться в результате аппаратной неисправности, либо по причине несовместимости программы MHDD с конкретным винчестером.
- IDNF – не найден идентификационный номер. Говорит о неисправности, либо о неудачной попытке обращения к области.
- T0NF – нулевой трек не был найден, рекалибровка не удалась. Говорит о неисправности HDD.
Процедура восстановления
Теперь, судя по полученному отчету мы можем действовать дальше по инструкции.
- Если были найдены UNC, AMNF, >

- В случае с оранжевыми, коричневыми блоками, выполняем «REMAP». Еще может помочь комбинация «ERASE» — «REMAP» или «Erase Delays».

Необходимо помнить, что команда «Erase Delays» удалит лишь некоторые ваши файлы, в то время как команда «ERASE» произведет полное удаление всех файлов. Поэтому предварительно рекомендую сохранить все важные файлы на другой носитель.
После чего производим повторную проверку. Если некоторые бэд блоки останутся, то очевидно, что они вызваны физической неисправностью жесткого диска. В таком случае поможет только опция «REMAP», либо замена накопителя. Иначе такой HDD может выйти из строя в любой момент.
Теперь о том, как делаю я. Для начала начинаю обычное сканирование с функцией Remap. Затем запускаю Windows и сохраняю всю информацию на другой носитель. Затем с помощью утилиты MHDD произвожу перезапись поврежденных областей функцией «ERASE». Такой подход повышает шансы эффективного восстановления работоспособности HDD и экономит время.
Анализ SMART
По идее это тема отдельной статьи, но я бы хотел затронуть некоторые значения, так или иначе влияющие на результат проверки и в целом показывающие текущее состояние винчестера.
Открыть SMART в программе MHDD вам поможет клавиша F8 или команда «SMART ATT». Обращаем внимание на колонку «RAW». 
Наиболее значимые атрибуты:
- Reallocated sectors count – общее количество автоматических переназначенных секторов (бэдов).
- Current pending sectors – сектора которые стоят в очереди на переназначение.
- Ultra ATA CRC – количество ошибок возникших при передаче данных посредством SATA кабеля. Значение должно быть сведено к нулю. Устраняется заменой кабеля или SATA разъема.
Какие действия предпринять в том или ином случае, читайте в предыдущем разделе.
Проблемы, с которыми вы можете столкнуться
Бывает, что утилита MHDD не видит подключенный жесткий диск, даже несмотря на то, что он отображается в Windows. Скорее всего дело в физической неисправности. Попробуйте подключить устройство к другому разъему используя новый SATA кабель или удалите окислы на плате.
Если устройство издает сторонние шумы, то скорее всего дело во внутреннем механизме, тогда поможет только замена.
О неисправном механизме может говорить и зависание на этапе проверки. Или отвал HDD в основном меню с сообщением «driver has been disconnected».
Подробное видео по работе с МХДД
Профессиональная помощь
Если не получилось самостоятельно устранить возникшие неполадки,
то скорее всего, проблема кроется на более техническом уровне.
Это может быть: поломка материнской платы, блока питания,
жесткого диска, видеокарты, оперативной памяти и т.д.
Важно вовремя диагностировать и устранить поломку,
чтобы предотвратить выход из строя других комплектующих.
В этом вам поможет наш специалист.
Это бесплатно и ни к чему не обязывает.
Мы перезвоним Вам в течении 30 мин.

Содержание статьи
Введение
Если SMART показывает проблемы, чаще всего это означает одно: диск вот-вот начнет сыпаться, и повлиять может даже лишняя загрузка ОС. Следующее, что нужно понять, — это софтверные на нем «бэды» или хардварные. Если хардварных не так много, то диск еще можно попытаться вернуть к жизни.
Думаю, ты слышал о таких продуктах, как MHDD и Victoria. Они незаменимы для низкоуровневой работы с жестким диском и помогут тебе совершить великие подвиги в восстановлении и диагностике. О Victoria «Хакер» уже писал пару выпусков назад, теперь настало время разобраться со второй — архаичной, но по-прежнему мегаполезной утилитой.
MHDD — это небольшая, но мощная бесплатная программа, которая предназначена для работы с накопителями на самом низком уровне (насколько это возможно). Первая версия была выпущена Дмитрием Постриганем в 2000 году. Она могла сканировать поверхность накопителя с интерфейсом IDE в режиме CHS. Сейчас MHDD — это значительно больше, чем диагностика. С MHDD ты можешь делать все что угодно: диагностировать накопители, выполнять чтение и запись произвольных секторов, управлять системой SMART, парольной системой, системой управления шумовыми характеристиками, а также изменять размер накопителя.
Несмотря на то что работа с MHDD возможна и через установленную Windows, я крайне рекомендую записать образ на флешку или внешний (или второй загрузочный) диск и загрузить оттуда голый DOS. Поверь, в хардварном вопросе лучше максимально исключить все звенья цепи, которые могут привести к глюкам или зависанию компьютера во время работы.
Ох уж эти интерфейсы
Не каждый интерфейс может корректно распознаваться программой.
Интерфейс SATA. Есть вероятность, что диск не определится в MHDD. Причина может заключаться в режиме работы SATA-контроллера (IDE и AHCI) в BIOS. MHDD, увы, не поддерживает режим AHCI. Необходимо менять настройки BIOS. Хуже всего то, что нынче не все матплаты поддерживают этот режим. Выходом может стать только использование машины с подходящей материнкой или отказ от MHDD.
Интерфейс IDE. Для данного интерфейса характерно распределение устройств на шлейфе — master/slave. По умолчанию MHDD скрывает все устройства в режиме slave. Исправить это можно двумя способами. Первый — изменить расположение жесткого диска (переключить перемычку на master) и проверить соответствие настройки в BIOS. Второй способ — попробовать в MHDD сменить номер диска на 2 или 4. Ну и не забывай про конфигурационный файл mhdd.cfg , который лежит в папке CFG. В данном случае важен параметр PRIMARY_ENABLED=TRUE .
Интерфейс SCSI. Может не определиться драйвер SCSI-контроллера.
Интерфейс USB. Подключить диск через USB теоретически возможно с помощью дополнительного драйвера и настройки программы. Драйвер эмулирует режим работы через SCSI. Также необходимо отключить все лишние USB-накопители. Целевой диск должен быть подключен до загрузки MHDD. В config.sys потребуется прописать: device=X:USBASPI.SYS /w /v , где X: — путь к диску.
Итак, я беру с полки один из сломанных дисков (я обычно клею на них этикетку broken) и сейчас попробую воскресить его, чтобы показать тебе, как это работает на практике. У меня на руках оказался винт WDC WD7500BPVX-60JC3T0 с винегретом вместо системы и всех файлов на нем.
SMART подопытного диска
Раз уж ситуация настолько печальна, я могу с чистой совестью форматировать диск вдоль и поперек, что заметно упрощает мою задачу. Но для начала давай разберемся с небольшой теорией и планом восстановления.
Готовимся
Первоначально диск должен инициализироваться программой, что вполне логично. После этого производится сканирование поверхности, которое дает понимание текущего положения дел: MHDD покажет состояние поверхности харда. Затем нужно будет отформатировать диск и провести проверку еще раз. Обычно на этом этапе софт-бэды пропадают, и остаются только хардварные. Далее можно будет выполнить процедуру REMAP, чтобы бэд-блоки переназначить в служебную область.
Главная проблема в том, что служебная область не резиновая, и даже после всех операций за диском нужно смотреть. Если бэд-блоки продолжают появляться, то диск, как ни старайся, уже не жилец. Но в более удачных случаях этот способ должен помочь. Как показывает практика, после ремапа диск может проработать еще очень много времени и даже пережить соседей по корзине. В другие разы он умирает сразу же после перезагрузки — тут уж как повезет, и предсказать эффект практически невозможно.
Не убий
Угробить диск значительно проще, чем восстановить его. К примеру, каждому известно (или должно быть известно), что к печальным последствиям ведет отсоединение шлейфа во время работы. Также крайне не рекомендуем бездумно переключать флаги и выполнять команды в MHDD. Внимательно читай документацию и не начинай что-то делать, если до конца не понимаешь, к чему это может привести.
Что ж, можно приступать к делу! Для начала создаем загрузочную флешку. Для этого я рекомендую USB Tools — полная инструкция и сам DOS есть вот здесь. Когда носитель готов, остается только бросить в его корень MHDD, чтобы лишний раз не лазить по директориям из командной строки.
Чтобы диск, подключенный на первый канал, точно отображался, нужно подредактировать конфиг mhdd.cfg, который лежит в папке CFG.
USB Tools
Как я уже говорил, сканирование любого устройства возможно, только если оно определяется командами ID или EID (или нажатием F2).
Определяем наш жесткий диск
Сканируем
Чтобы выполнить сканирование, набираем SCAN и жмем ENTER или используем F4. Появится меню, из которого можно изменить часть настроек. По умолчанию начальный сектор равен нулю (стартовый сектор). Конечный сектор равен максимально возможному (конец диска). Все деструктивные по отношению к пользовательским данным функции (Remap, Erase Delays) по умолчанию выключены.
Начинаем сканирование
Давай пройдемся по параметрам сканирования.
- Start LBA — начальный сектор для сканирования, по дефолту 0, то есть начало диска.
- End LBA — сектор завершения сканирования, по дефолту конец диска. Иногда удобнее сканировать не всю поверхность (особенно когда объем диска переваливает за несколько терабайт), а только рабочую область, где лежит ОС. К примеру, диск С равен 50 Гбайт, тогда конечная область будет равна 2 * 50 * 1024 * 1024 = 104 857 600-й сектор . Можно посчитать проще: (объем * 2) * 1 000 000 , итого 100 000 000.
- Remap помечает сектор как сбойный в специальной служебной области, после чего диск к нему не обращается.
- Timeout — время задержки на чтение сектора, после которого проверка переходит к следующему сектору.
- Spindown after scan — остановить жесткий диск после сканирования.
- Loop test/repair — проводить сканирование или проверку циклично.
- Erase Delays — стирать сектора, в которых обнаружены задержки чтения.
Снова нажимаем F4 для запуска сканирования. MHDD сканирует накопители блоками. Для накопителей IDE/SATA один блок равен 255 секторам (130 560 байт).
Процесс сканирования
Вот как работает сканирование:
- MHDD посылает команду VERIFY SECTORS с номером LBA (номер сектора) и номером секторов в качестве параметров.
- Накопитель поднимает флаг BUSY.
- MHDD запускает таймер.
- После того как накопитель выполнил команду, он опускает флаг BUSY.
- MHDD вычисляет затраченное накопителем время и выводит соответствующий блок на экран. Если встретилась ошибка (bad block), программа выводит букву, которая описывает ошибку.
MHDD повторяет шаги 1–5 до конечного сектора. Если нужен протокол сканирования, его всегда можно найти в файле log/mhdd.log. Во время сканирования ты можешь увидеть много прямоугольников разного цвета. Чтобы ты не сильно пугался, привожу выдержку из справки:
Первое, что должно быть сделано, — это полная очистка поверхности командой erase. Если это не помогло, то scan с включенной опцией EraseWaits. Если bad-блоки так и не исчезли, следует запустить scan с включенной опцией Remap.
Восстанавливаем
Если сканирование выявило ошибки, первое, что необходимо сделать, — скопировать все данные с накопителя (если они, конечно, тебе нужны). В моем случае это было неактуально. Затем нужно полностью очистить поверхность при помощи команды ERASE , которая стирает каждый сектор на накопителе.
Выполнение команды ERASE
Накопитель пересчитает поля ECC для каждого сектора. Это помогает избавиться от так называемых soft-bad-блоков. Если стирание не помогло, запускаем сканирование с включенной опцией REMAP.
Процесс ремапа
Если видишь, что каждый блок содержит ошибку, не пытайся стирать накопитель или сканировать с включенной опцией REMAP. Скорее всего, у накопителя повреждена служебная область, и это не может быть исправлено стандартными командами MHDD.
Внимательный читатель, посмотрев на картинки сканирования диска, вероятно, присвистнул и сокрушенно покачал головой. Да, мой диск, пока я писал статью, умер окончательно. Количество хардварных бэдов превысило все допустимые пределы, и к набиванию последних строк статьи он уже хрустел, как трактор «Беларусь». Это к слову о том, что если диск начинает сыпаться, то доверять ему нельзя, особенно если появляются хардварные бэды. Ремап сможет помочь тогда, когда диск еще не начал активно сыпаться, но на поверхности возникли дефекты. В любом случае, даже если починить удалось, используй такой диск только для некритичных данных и ни в коем случае не как основной.
О чем сигнализируют индикаторы
- BUSY — накопитель занят и на команды не реагирует;
- WRFT — ошибка записи;
- DREQ — накопитель жаждет обменяться данными с внешним миром;
- ERR — возникла ошибка в результате какой-либо операции.
Когда загорается ERR, смотри в правую верхнюю часть экрана: там будет отображен тип последней ошибки:
- AMNF — Address Mark Not Found — обращение к какому-то конкретному сектору не удалось. Скорее всего, означает, что сектор поврежден. Однако сразу после включения накопителя как раз наоборот — свидетельствует об отсутствии проблем и сообщает об успешном выполнении внутренней диагностики;
- T0NF — Track 0 Not Found — не найден нулевой трек;
- ABRT — Abort, команда отвергнута;
- IDNF — Sector ID Not found;
- UNCR — Uncorrectable Error, ошибка, не скорректированная кодом ECC. Скорее всего, в этом месте логический бэд-блок.
Вверху могут появляться еще два индикатора: PWD сигнализирует об установленном аппаратном пароле, HPА появляется в том случае, если размер накопителя был изменен с помощью команды HPA (обычно используется для скрытия бэд-блоков в конце диска).





