Купил новый жестки диск (HDD) или есть подозрение что твой старенький HDD уже не тот, – настоятельно рекомендую проверить его на наличие бэдов.
Бэд, бэды, бэд-сектор, бэд-блок – (от англ. “bad ” – плохой) – сбойный, нечитаемый, ненадежный, ненадежный файл, сектор диска.
- Оффициальный сайт Mhdd (на русском)
- Скачать последнюю версию iso образа (на момент написания статью версия 4.6) mhdd32ver4.6iso
Приведу пошаговую инструкцию по тестированию HDD на примере программы MHDD . Программа при должном умении и опыте дает шанс исправить некоторые бэды, по незнанию лучше ничего не пытаться исправить!!!. А вот проверить исправность диска – довольно просто и безболезненно, об этом и напишу.
Как работает сканирование?
- MHDD посылает команду VERIFY SECTORS с номером LBA (номер сектора) и номером секторов в качестве параметров
- Накопитель поднимает флаг BUSY (диск блокируется)
- MHDD запускает таймер (таймер замеряет время блокировки диска,т.е. когда он был BUSY или по-русски – занят !)
- После того, как накопитель выполнил команду, он опускает флаг BUSY
- MHDD вычисляет затраченное накопителем время и выводит соответствующий блок на экран (табличная часть справа ). Если встретилась ошибка (bad block ), программа выводит соответствующую букву, которая описывает ошибку.
MHDD повторяет шаги 1-5 до конечного сектора.
Как разобраться в результатах скана?
Наличие красных (>500ms ) блоков на полностью здоровом накопителе недопустимо. Я бью тревогу когда появляются зеленые блоки (
< 150ms ). Можно попытаться исправить эти блоки стиранием всей поверхности диска (естественно все данные будут потеряны) и, если это не помогло – можно делать выводы (накопитель перестал быть достаточно надёжным).Буквенно-символьные блоки говорят о наличии BAD блоков на поверхности.
Расшифровка ошибок mhdd:
- UNC (Uncorrectable Data Error) – Не удалось скорректировать данные избыточным кодом, блок признан нечитаемым. Может быть как следствием нарушения контрольной суммы данных, так и следствием физического повреждения HDD;
- ABRT (Aborted Command) – hdd отверг команду в результате неисправности, или команда не поддерживается данным HDD (возможно установлен пароль, устаревшая или слишком новая модель…).
- IDNF (ID Not Found) – Не идентифицирован сектор. Обычно говорит о разрушении микрокода или формата нижнего уровня HDD. У исправных винчестеров такая ошибка выдается при попытке обратиться к несуществующему адресу (проблема в том, что в современных винтах сектора не всегда имеются заголовки);
- AMNF (Address Mark Not Found) – невозможно прочитать сектор, обычно в результате серьезной аппаратной проблемы (например, на HDD Toshiba, Maxtor – говорит о неисправности магнитных головок);
- T0NF (Track 0 Not Found) – невозможно выполнить рекалибровку на стартовый цилиндр рабочей области. На современных HDD говорит о неисправности микрокода или магнитных головок;
- BBK (Bad Block Detected) – Найден бэд-блок. Ошибка устарела;
Подробнее об этих ошибках можно узнать в описании ATA-стандарта на сайте www.t13.org (но найти там нужный документ -нудное дело ).
Используйте это программное обеспечение «как есть». MHDD - это очень мощная, и, в то же время, очень опасная программа. Никто не может нести ответственность за любой вред, причинённый программой MHDD.
О проекте MHDD
MHDD - это небольшая, но мощная бесплатная программа, которая предназначена для работы с накопителями на самом низком уровне (насколько это возможно).
Первая версия была выпущена в 2000 году мной, Дмитрием Постриганём. Она была способна произвести сканирование поверхности накопителя с интерфейсом IDE в режиме CHS. Моя главная цель - разработать диагностическое ПО для накопителей, которому бы доверяли.
Сейчас MHDD - это значительно больше, чем диагностика. Вы можете делать всё что угодно при помощи MHDD: диагностировать накопители, выполнять чтение/запись произвольных секторов, управлять системой SMART, парольной системой, системой управления шумовыми характеристиками, а также изменять размер накопителя. И это ещё не всё, так как в MHDD есть так называемый ATA/SCSI-терминал, который позволяет посылать любую команду накопителю с интерфейсом SCSI, IDE или Serial ATA. Более того, вы можете писать скрипты, таким образом создавая свои собственные процедуры.
Что находится внутри MHDD
mhdd.exe Исполняемая программа mhdd.hlp Этот файл используется системой справки по SMART командам cfg/mhdd.cfg В этом файле MHDD хранит конфигурациюВо время первого запуска программа создаст файл log/mhdd.log . Это основной лог-файл. Все ваши действия и результаты тестов будут записаны в этот файл.
Как это работает
Давайте представим, как работает операционная система MSDOS, когда ей нужно прочитать какой-либо сектор с накопителя. MSDOS просто «попросит» BIOS сделать это. Затем, BIOS ищет в своих таблицах адреса портов нужного накопителя, выполняет необходимые проверки, и затем начинает обмен данными с накопителем. После того, как всё закончено, BIOS возвращает результат операционной системе.
Давайте посмотрим на диаграмму. Здесь показано, как обычная DOS-программа работает с накопителем:
Программа MSDOS BIOS Контроллер IDE/SATA Накопитель
А теперь давайте обратим внимание на то, как работает MHDD:
MHDD Контроллер IDE/SATA Накопитель
Главное отличие: 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)
- Клавиатура
IDE/SATA контроллеры:
- Любой интегрированный в северный мост (адреса портов: 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 те, кто знаком с внутренним устройством накопителей.
Очень важно понимать, что вам придётся потратить несколько часов, а возможно и дней, прежде чем вы получите осмысленные результаты от 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 для получения дальнейшей информации о командах и регистрах.
Использование команд MHDD
Сканирование поверхности
Сканирование любого устройства возможно только если оно может быть определено командами ID или EID (или по нажатию F2 ). Для того, чтобы выполнить сканирование, наберите SCAN и нажмите ENTER, или используйте F4 . Вы увидите меню, где сможете изменить некоторые настройки. По умолчанию, начальный сектор равен нулю (стартовый сектор). Конечный сектор равен максимально возможному (конец диска). Все деструктивные по отношению к пользовательским данным функции (Remap, Erase Delays) по умолчанию выключены.
Нажмите F4 снова для запуска сканирования. MHDD сканирует накопители блоками. Для накопителей IDE/SATA один блок равен 255 секторам (130560 байт).
Как работает сканирование
1. MHDD посылает команду VERIFY SECTORS с номером LBA (номер сектора) и номером секторов в качестве параметров 2. Накопитель поднимает флаг BUSY 3. MHDD запускает таймер 4. После того, как накопитель выполнил команду, он опускает флаг BUSY 5. MHDD вычисляет затраченное накопителем время и выводит соответствующий блок на экран. Если встретилась ошибка (bad block), программа выводит соответствующую букву, которая описывает ошибку.
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, когда захотите запустить такой файл на исполнение.
ATA/SCSI-терминал, скрипты
Пожалуйста, загляните в каталог SCRIPTS. Там вы найдёте несколько примеров с подробным описанием как это работает. Для запуска скрипта используйте точку и имя файла. Например, чтобы запустить тестовый скрипт, поставляющийся в комплекте с MHDD, введите:
MHDD>.test
Другие команды
Нажмите F1 . Вы увидите краткую справку по всем командам MHDD. Для получения более детальной информации, пожалуйста, пользуйтесь командой MAN.
Параметры командной строки
/NOPINGPONG Отключить некоторые звуки /DISABLEBIOS Отключить стирание (ERASE) через BIOS /DISABLESCSI Отключить модуль SCSI /ENABLEPRIMARY Подключить канал Primary IDE/SATA /RO Этот ключ служит для запуска MHDD на защищённых от записи носителях. Он отключает попытки создать временные файлы, а так же отключает протоколирование.© 2005 Дмитрий Постригань
- Любой IDE или Serial ATA объёмом не меньше 600 мегабайт. Режим LBA
Disk boot failure, insert system disk and press enter. Надпись, от которой по спине начинается шествие легионов мурашек, каждая сама размером с жесткий диск. По закону подлости происходит это, когда ничто не предвещает беды. Но не спеши судорожно перезапускать систему - это игра в русскую рулетку. Лучше загрузиться с другого носителя и взяться за тщательную проверку. Поможет в этом испытанный инструмент - MHDD.
Введение
Если 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 с винегретом вместо системы и всех файлов на нем.
Раз уж ситуация настолько печальна, я могу с чистой совестью форматировать диск вдоль и поперек, что заметно упрощает мою задачу. Но для начала давай разберемся с небольшой теорией и планом восстановления.
Готовимся
Первоначально диск должен инициализироваться программой, что вполне логично. После этого производится сканирование поверхности, которое дает понимание текущего положения дел: MHDD покажет состояние поверхности харда. Затем нужно будет отформатировать диск и провести проверку еще раз. Обычно на этом этапе софт-бэды пропадают, и остаются только хардварные. Далее можно будет выполнить процедуру REMAP, чтобы бэд-блоки переназначить в служебную область.
Главная проблема в том, что служебная область не резиновая, и даже после всех операций за диском нужно смотреть. Если бэд-блоки продолжают появляться, то диск, как ни старайся, уже не жилец. Но в более удачных случаях этот способ должен помочь. Как показывает практика, после ремапа диск может проработать еще очень много времени и даже пережить соседей по корзине. В другие разы он умирает сразу же после перезагрузки - тут уж как повезет, и предсказать эффект практически невозможно.
Не убий
Угробить диск значительно проще, чем восстановить его. К примеру, каждому известно (или должно быть известно), что к печальным последствиям ведет отсоединение шлейфа во время работы. Также крайне не рекомендуем бездумно переключать флаги и выполнять команды в MHDD. Внимательно читай документацию и не начинай что-то делать, если до конца не понимаешь, к чему это может привести.
Что ж, можно приступать к делу! Для начала создаем загрузочную флешку. Для этого я рекомендую - полная инструкция и сам DOS есть . Когда носитель готов, остается только бросить в его корень MHDD, чтобы лишний раз не лазить по директориям из командной строки.
Чтобы диск, подключенный на первый канал, точно отображался, нужно подредактировать конфиг mhdd.cfg, который лежит в папке CFG.
PRIMARY_ENABLED=TRUE
Как я уже говорил, сканирование любого устройства возможно, только если оно определяется командами 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. Во время сканирования ты можешь увидеть много прямоугольников разного цвета. Чтобы ты не сильно пугался, привожу выдержку из справки:
Наличие красных (>500 ms) блоков на полностью здоровом накопителе недопустимо. Если они есть, необходимо произвести стирание (erase) всей поверхности диска и, если это не помогло, избавиться от задержек, можно делать выводы, что данный накопитель перестал быть достаточно надежным. Буквенно-символьные блоки, например x , S и т.п., недопустимы: они говорят о наличии bad-блоков на поверхности.
Первое, что должно быть сделано, - это полная очистка поверхности командой erase. Если это не помогло, то scan с включенной опцией EraseWaits. Если bad-блоки так и не исчезли, следует запустить scan с включенной опцией Remap.
Восстанавливаем
Если сканирование выявило ошибки, первое, что необходимо сделать, - скопировать все данные с накопителя (если они, конечно, тебе нужны). В моем случае это было неактуально. Затем нужно полностью очистить поверхность при помощи команды 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 (обычно используется для скрытия бэд-блоков в конце диска).
Достаточно часто можно обратить внимание на то, что пользователи боятся и не знают о том, как правильно работать с программой MHDD. Именно по этой причине стоит рассмотреть несколько практических рекомендаций по тому, как пользоваться данной программой и где могут пригодиться ее функции.
На сегодняшний день MHDD представляет собой наиболее популярную бесплатную утилиту, предназначенную для проведения низкоуровневой диагностики различных винчестеров. Стоит отметить, что программу разрабатывал отечественный специалист Дмитрий Постригань. При помощи этой утилиты пользователи могут проводить полноценную диагностику механической части накопителя, просматривать всевозможные SMART-атрибуты, а также заниматься так называемым низкоуровневым форматированием, исправлением дефектных секторов. Помимо этого, программа содержит в себе также большое количество других функций, но в основном специалисты и обычные пользователи скачивают ее именно для проведения этих процедур.
Что это за программа?
Так как утилита является бесплатной, скачивать ее можно напрямую с официального сайта . MHDD работает на основе операционной системы DOS, и при этом на сайте автора вы можете скачать не только саму утилиту, но еще и образы загрузочной дискеты или компакт-диска. Помимо этого там же находится подробная документация авторства самого разработчика, а также ответы на вопросы, которые наиболее часто возникают у пользователей этой программы.
MHDD является достаточно мощным инструментом, при помощи которого вы можете не только восстановить неисправный накопитель, но еще и «добить» его, поэтому пользоваться ей нужно грамотно и всегда понимать, чего именно вы сможете добиться, выполняя те или иные действия. Сам автор говорит о том, что MHDD представляет собой чрезвычайно мощную, а потому потенциально опасную программу, и никто не может нести ответственность за какой-либо ущерб, который понесет ее применение в процессе работы с компьютером. В первую очередь, данное предупреждение касается любой информации, которую вы храните на тестируемом винчестере, потому что перед тем, как запускать какие-либо утилиты, вы должны правильно понимать, что именно они смогут сделать с этим устройством и какие последствия могут быть из-за использования определенных команд. В частности, по этой причине рекомендуется предварительно полностью скопировать все данные с вашего носителя на какой-нибудь другой жесткий диск или же флешку.
Как работает эта программа?
Сразу стоит сказать о том, что в процессе своей работы MHDD не использует какие-либо функции BIOS или же прерывания. Таким образом, накопитель даже не обязательно должен определяться вашим BIOS Setup, и включать устройство можно будет уже после того, как активируется сама программа и MSDOS, потому что утилита функционирует непосредственно с регистрами жесткого диска и никоим образом не реагирует на какие-либо мелочи на подобии файловых систем, разделов и ограничений со стороны BIOS вашего компьютера.
Стоит отметить, что определенные неисправные устройства при попытке их определения в BIOS создают зависание системы, вследствие чего вы просто-напросто не можете загрузиться. Также не стоит забывать о том, что BIOS, использующийся в большом количестве материнских плат старого образца, не может правильно определить параметры винчестера, если его объем составляет более 130 Гб. Если такая ситуация относится к вам, то в таком случае в разделе Standart BIOS Setup вам нужно будет отключить функцию определения того накопителя, который вы собираетесь тестировать при помощи этой программы.
Если же, проделав указанные выше процедуры, вы так и не смогли избавиться от зависания при определении накопителя и запуске вашей операционной системы, то накопитель будет уже подключаться после того, как загрузится сама программа. Конечно, проводить такие операции следует достаточно осторожно, и в идеале следует использовать в цепи питания накопителя специализированный сдвоенный выключатель, с помощью которого можно будет подать питание по цепям +12 и +5 вольт.
Самое главное, о чем стоит помнить – это то, что программа ни в коем случае не должна запускаться на том накопителе, который вы собираетесь тестировать. При этом вы не должны даже использовать накопители, подключенные к тому же IDE кабелю, к которому подключено это устройство, потому что в конечном итоге вы можете спровоцировать возникновение серьезных повреждений в тех данных, которые располагаются на каждом винчестере. Именно по этой причине при стандартных настройках MHDD не будет работать с каналом PRIMARY, потому что в преимущественном большинстве пользователи используют его для размещения своих жестких дисков. Помимо этого, чтобы добиться безопасной работы этой программы, в ней не предусматривается возможность работы с теми накопителями, которые находятся в режиме SLAVE.
Чтобы разблокировать канал PRIMARY, вам следует сначала запустить программу, после чего выйти из нее и отредактировать созданный файл под названием MHDD. CFG. Также вы можете использовать в командной строке ключ / ENABLEPRIMARY , что представляет собой более простой вариант решения этого вопроса. Наиболее оптимально будет использовать для загрузки этой утилиты специальный 3.5-дюймовый дисковод, флеш накопитель или же какой-нибудь диск.
Подготовительные настройки
После того, как вы полностью закончите все подготовительные мероприятия, можно будет пробовать активировать данную утилиту. Сразу стоит сказать о том, что гораздо проще будет освоиться в этой программе тем людям, которые приблизительно знакомы с внутренним обустройством современных жестких дисков. Если вы первый раз запускаете эту утилиту, сразу нужно понимать, что вы должны будете потратить примерно несколько часов или даже дней для того, чтобы начать получать осмысленные результаты от ее использования. Именно по этой причине настоятельно рекомендуется предварительно провести тестирование того накопителя, на котором точно нет никаких дефектов перед тем, как уже начинать работу с неисправными устройствами.
Как просканировать устройство?
Для начала в открывшемся списке вам следует выбрать то устройство, которое вы собираетесь сканировать. После того, как устройство будет выбрано, можно нажимать клавишу F1 и начинать использовать любые нужные вам команды этой программы. Очередной раз стоит заметить, что в процессе работы с программой MHDD следует быть максимально внимательным, особенно если вы работаете с утилитой впервые – проверьте очередной раз правильность прописанной команды, а также то, действительно ли вы знаете, как она должна использоваться и какой результат даст вам в конечном итоге.
Если вы на данный момент пока еще начинающий пользователь этой программы, рекомендуем вам для начала ознакомиться с такими командами, как SCAN, STOP, EID , CX И TOF . Стоит отметить, что некоторые из них могут вызываться комбинациями клавиш или же просто закреплены за определенными горячими клавишами. Таким образом, к примеру, при помощи кнопки F4 вы сразу можете запустить сканирование системы на наличие ошибок. Отдельное внимание следует уделить регистрам, состояние которых постоянно отображается в верхней части экрана. Любое SATA или IDE устройство в обязательном порядке должно в процессе работы отображать показатели DRIVE SEEK COMPLETE (DRSC ), а также DRIVE READY (DRDY ).
Флажок BUSY говорит о том, что на данный момент накопителем выполняется определенная операция (осуществляется чтение или же запись каких-либо данных). Некоторые же флаги на подобии T0 NF или же WRFT являются устаревшими, вследствие чего вы не должны их видеть во время работы с этой утилитой. Также к их числу относится флаг INDX , однако в некоторых ситуациях программа все-таки его отображает. При отображении флажка DREQ можно определить, что диском запрашивается разрешение на передачу какой-либо информации.
Если в процессе работы с этой утилитой появляется флажок ERR , то в таком случае вам следует тщательно проанализировать регистр ошибок, и при этом вы должны понимать, какой тип ошибки может возникнуть при работе с жестким диском. Посмотрите документацию к этой программе для того, чтобы понять, какие команды могут использоваться, как работать с регистрами, а также определить основные типы ошибок.
Чтобы посмотреть детальную информацию о своем жестком диске, вы можете использовать команды ID и EID . При помощи этих команд вы сможете просмотреть детальную информацию о работе этого накопителя, то есть его марку и серийный номер.
Сканировать какой-либо винчестер можно только тогда, если он определяется при помощи указанных выше команд или же после нажатия кнопки F2 . Чтобы провести полноценную процедуру сканирования, вам следует нажать команду SCAN и нажать на кнопку ENTER (по умолчанию горячая клавиша F4 ). Стоит отметить, что изначально открывается меню, в котором при желании можно будет поменять определенные настройки, так как по умолчанию начальный сектор равняется нулю, в то время как конечный равен предельно возможному. Любые функции, которые могут быть деструктивными по отношению к информации на накопителе изначально выключены.
Как проводится сканирование?
Процедура сканирования при помощи MHDD осуществляется блоками, и если речь идет о накопителях SATA или же IDE, то в них каждый блок включает в себя 255 секторов. Сама же процедура диагностики осуществляется следующим образом:
- Программа использует команду VERIFY SECTORS , отмечая ее номером LBA (номером определенного сектора), а также номером секторов в виде параметров.
- Накопителем поднимается указанный выше флажок BUSY.
- MHDD активирует работу таймера.
- После того, как винчестер выполнит указанную ему команду, флажок BUSY будет опущен.
- MHDD определяет время, которое было необходимо для проведения процедуры жестким диском, после чего соответствующий блок с результатами выводится на экран. Если были определены какие-либо сбойные сектора, то в таком случае они будут помечены соответствующей буквой.
Стоит отметить, что все шаги повторяются до того момента, пока утилита не проведен проверку всех секторов. Если вы хотите получить детальный протокол проводимого сканирования, то его всегда можно без труда найти в файла под названием log/mhdd.log. В том случае, если в процессе проведения данной процедуры были определены какие-либо ошибки, вам следует сразу же копировать всю информацию с этого накопителя на новое устройство.
После этого уже можно будет проводить полноценное стирание поверхности с использованием команды ERASE , которое полностью вытрет каждый сектор устройства. Другими словами, проводится низкоуровневое форматирование, после которого любые попытки восстановления информации будут уже невозможными, но которое позволит вам в некоторых случаях вернуть накопитель в работоспособное состояние.
Для того, чтобы ускорить данную процедуру, вы можете использовать команду при включенной опции EraseWaits , но при этом стоит отметить, что стираться будет исключительно тот блок, в котором содержится один или же несколько сбойных секторов. За счет этого вы сможете полностью устранить всевозможные soft-bad блоки, которые являются следствием повреждений поверхности устройства и зачастую возникают из-за всевозможных сбоев в питании вашего накопителя, его перегреве или же слишком сильной вибрации в процессе работы.
Если после стирания винчестер не начал работать нормально, то в таком случае вам следует запустить повторное сканирование, но уже с включенной функцией REMAP. Таким образом, часто читавшиеся без сбоев жесткие диски на некоторых участках уже начинают определять большое количество всевозможных сбойных секторов и ошибок. Это говорит о том, что повреждена была поверхность, и исправить это повреждение уже не получится. Зачастую такие винчестеры оказываются непригодными для дальнейшего использования, и данные хранить на них, по крайней мере, небезопасно.
Как анализировать результаты?
Если в процессе проведения диагностики были обнаружены красные блоки, вы должны понимать, что такая ситуация является недопустимой для полностью здорового устройства. При наличии таких секторов вам следует сразу же провести полноценное стирание всей поверхности диска, а если же это не помогло справиться с проблемой, остается только сделать вывод о том, что использование этого устройства стало недостаточно надежным. Всевозможные буквенно-символьные блоки, такие как S или же x также являются недопустимыми, так как свидетельствуют о наличии сбитых секторов.
Если в процессе проведения сканирования начала появляться буква W, то это говорит о том, что процедура осуществляется при включенном режиме EraseWaits, и в этом разделе было проведено полное стирание одного блока из-за ошибки в чтении какого-то сектора. При этом, если данная буква снова и снова появляется на определенном участке, это говорит о наличии сбойного сектора.
Появление синих блоков говорит о включенной функции REMAP , которая была использована по отношению конкретно к этому разделу. Сбойный сектор накопитель заменил на исправный, размещенный до этого в резервной области, вследствие чего проблема уже появляться здесь не будет.
MHDD и работа с паролями
В стандарте ATA/ATAPI предусматривается возможность использования паролей на накопителе, но при этом для того, чтобы получить действительно правильный пароль, устройство будет полностью игнорировать какие-либо попытки пользователя провести чтение данных или же запись на винчестер. Чтобы заблокировать накопитель при помощи специализированного пароля, вам следует использовать команду PWD . В соответствии с данным стандартом сначала вам нужно будет перезагрузить работу этого винчестера, чтобы внесенные вами изменения начали работать.
MHDD предусматривает использование двух команд, позволяющих полностью разблокировать работу вашего винчестера – это DISPWD и UNLOCK. Последняя предназначается для того, чтобы разблокировать возможность работы с накопителем ровно до того момента, пока он один раз не будет выключен. Чтобы полностью деактивировать использование парольной системы, вам следует сначала активировать именно эту команду, а потом уже использовать DISPWD, но при этом сразу стоит сказать о том, что вы должны знать пароль для его дальнейшего использования в своих целях. Помимо этого, не стоит забывать о том, что производители жестких дисков используют также так называемые мастер-пароли, при помощи которых тоже можно разблокировать работу вашего устройства.
Команды для чтения секторов
Вы можете провести считывание целого диска или же нескольких определенных секторов в определенный файл или же созданный набор файлов. В первую очередь, вам следует использовать команду TOF, которая занимается полным пропусканием дефектных секторов. Если вы собираетесь создавать образы, объем которых будет составлять более 1 Гб, то в таком случае уже нужно будет пользоваться командой ATOF, позволяющей проводить автоматическую нарезку отзывов.
Если вы хотите записывать сектора из файла на диск, просто используйте команду FF. Вам будет предложено ввести номер первого сектора, в который будет осуществляться запись, а также общее количество секторов, которые будут записываться подряд. Эти две команды часто требуются для того, чтобы провести полноценное восстановление данных с неисправных накопителей. Первоначально осуществляется создание посекторного образа неисправного устройства, после чего его точно так же переносят посекторно на другой, исправный жесткий диск. Уже потом можно будет использовать специализированные программы, позволяющие восстанавливать различные данные.
MHDD - многофункциональная программа для точной диагностики и ремонта жёстких дисков.
Программа является полностью бесплатной и предоставляет большую практичность и надёжность сканирования.
MHDD выполняет качественную проверку диска на наличие различных повреждений, в том числе бэдов и так называемых софт-бэдов.
Одним из самых главных преимуществ программы является то, что она работает с винчестером на низком уровне, непосредственно через порты IDE контроллера.
Основные возможности приложения заключаются в следующем:
Точная диагностика механической поверхности диска.
. мониторинг регистров IDE контроллера.
. качественное использование функции HPA (уменьшение объёма винчестера).
. регулировка шума, издаваемого жёстким диском.
. ведение журнала ошибок.
. наличие функции полного уничтожения данных на винчестере без возможности восстановления.
. тестирование HDD в экстремальных условий.
. возможность одновременного тестирования нескольких винчестеров.
. работа с системой паролей на диске.
MHDD
Эта статья написана для проявляющих интерес и делающих первые шаги в области накопителей на жестких магнитных дисках и посвящается программе MHDD и работе с ней.
На момент написания статьи последней версией программы была 2.9.
Прежде всего требуется отметить, что программа является универсальной, она работает со всеми накопителем с интерфейсом ATA независимо от производителя и модели.
Это объясняется тем, что любое взаимодействие ATA-винчестера с окружающим миром происходит через стандартный набор портов и с помощью конкретного набора команд, определенных в спецификации стандарта ATA (при разработке всех версий которого учитывались соображения совместимости, и таким образом становится совершенно неважно, какой версией интерфейса оснащен данный конкретный накопитель, и уж, тем более, производитель, ведь он при разработке диска непременно должен был руководствоваться стандартом ATA).
Работать программа способна из-под чистого DOS, и прямо из Windows (95/98/ME).
Правда, при работе из-под Windows существуют некоторые ограничения (о них сказано в документации: накопитель не нужно в таком случае определять в BIOS, а контроллер, на котором он установлен, в Windows лучше всего отключить).
И хотя такой вариант работоспособен, лично я все же предпочитаю работать под чистым DOS, так как даже если все будет работать стабильно в Windows, полученные скоростные показатели могут не соответствовать действительности.
И потом, Windows это все-таки Windows …
Может я и параноик, но в «варезных» делах стараюсь держаться от «Окон» подальше.
И раз уж упомянули о контроллерах, то нужно сказать, что программа позволяет работать и с накопителями установленными на внешних ATA контроллерах, но не во всех версиях.
Такая возможность анонсируется в версии 2.8, но в доступной на сайте версии 2.9 этой возможности нет.
Утилита способна запускаться с любого не защищенного от записи носителя на котором есть немного места для записи временных файлов и протоколов работы (минимально нужно 70 Кбайт, рекомендуется 20 Мбайт).
Не используйте программу с того же диска, который диагностируете и лечите, если случилось так, что накопитель у вас один (бэды на своем родном и единственном восстанавливаете, например) - используйте программу с дискеты.
Аппаратная часть - ваша тестовая машина, программу не занимают совершенно: это может быть что угодно, с контроллером ATA, вплоть до 286 (в документации так сказано, сам не пробовал, так как у меня в доступности лишь 386 есть, но по теории должно).
После запуска, при наличии более чем одного накопителя в системе, предлагается выбрать тот, с которым мы хотим работать.
На экран будет выведена подсказка об основных командах программы.
Инициализировав выбранный накопитель нажатием получаем исчерпывающую о нем информацию:
Название модели; логические геометрию диска (логическое число цилиндров/головок/секторов на дорожке);
- серийный номер; версию микрокода;
- число адресуемых через LBA блоков;
- поддерживаемые функции ATA и максимальный поддерживаемый режим; состояние SMART (включена ли);
- состояние системы защиты (включен/выключен аппаратный пароль);
- полный размер винчестера; результат прохождения основных тестов.
Часть этой информации отображается во второй сверху строке на экране и видна при работе.
Кроме того, о состоянии диска и его занятии в данный момент времени сигнализируют индикаторы в самой верхней строке.
Они несут следующую информацию:
BUSY
- накопитель занят и на команды не реагирует;
WRFT
- ошибка записи;
DREQ
- накопитель жаждет обменяться данными с внешним миром;
ERR
- в результате какой-либо операции возникла ошибка.
Когда загорается этот бит, обратите внимание на правую верхнюю часть экрана.
Там будет отображен тип последней ошибки: (действительно только при зажженной лампочке «ERR»):
AMNF - Adress Mark Not Found - Обращение к какому-то конкретному сектору не удалось.
Вероятной причиной является повреждение этого сектора, повреждение его полей идентификации (упоминание об этом есть здесь).
Но сразу после включения накопителя, как раз наоборот, свидетельствует об отсутствии проблем и сообщает об успешном выполнении внутренней диагностики;
T0NF
- Track 0 Not Found - не найден нулевой трек;
ABRT
- Abort, команда отвергнута;
IDNF
- Sector ID Not found;
UNCR
- Uncorrectable Error - Ошибка не скорректированная кодом ECC.
Вероятно, в данном месте имеет место быть логический бэд-блок (говорилось об этом здесь).
Кроме этих вверху могут гореть еще два индикатора - PWD - сигнализирующая об установленном аппаратном пароле, и HPA - если размер накопителя был изменен с помощью команды «HPA» (для скрытия бэд-блоков в конце диска используется обычно).
Драйвер AMD Radeon Software Adrenalin Edition 19.9.2 Optional
Новая версия драйвера AMD Radeon Software Adrenalin Edition 19.9.2 Optional повышает производительность в игре «Borderlands 3» и добавляет поддержку технологии коррекции изображения Radeon Image Sharpening.