MHDD Документація українською мовою - Форум системних адміністраторів

ПовідомленняRaven 06, кві 2010, 19:59

MHDD. Документація Авторське право та відмова від гарантій

Ви можете розповсюджувати MHDD без обмежень. Ви можете дизассемблювати та досліджувати код MHDD в освітніх цілях без обмежень. Ви не можете продавати MHDD.

Відмова від гарантій: Використовуйте це програмне забезпечення як є. MHDD — це дуже потужна і водночас дуже небезпечна програма. Ніхто не може нести відповідальності за будь-яку шкоду, заподіяну програмою MHDD.

Про проект MHDD

MHDD – це невелика, але потужна безкоштовна програма, яка призначена для роботи з накопичувачами на найнижчому рівні (наскільки це можливо). Перша версія була випущена 2000 року мною, Дмитром Постриганем. Вона була здатна сканувати поверхню накопичувача з інтерфейсом IDE в режимі CHS. Моя головна мета — розробити діагностичне програмне забезпечення для накопичувачів, якому б довіряли.

Зараз MHDD – це значно більше, ніж діагностика. Ви можете робити все, що завгодно за допомогою MHDD: діагностувати накопичувачі, виконувати читання/запис довільних секторів, керувати системою SMART, парольною системою, системою управління шумовими характеристиками, а також змінювати розмір накопичувача.

Де взяти MHDD

Коли вам потрібна свіжа копія MHDD, будь ласка завжди використовуйте сайт http://www.ihdd.ru/. Ви можете скачати MHDD у вигляді образу CD, як образ флоппі-диска, що саморозпаковується, або у вигляді архіву.

Під час першого запуску програма створить файл log/mhdd.log. Це головний лог-файл. Усі ваші дії та результати тестів будуть записані у цей файл.Як це працює

Погляньмо на діаграму. Тут показано, як звичайна DOS-програма працює знакопичувачем:

Головна відмінність: MHDD не використовує функції BIOS та переривання. Таким чином, у вас навіть немає потреби визначати накопичувач у BIOS Setup. Ви можете навіть включати накопичувач вже після того, як завантажиться MSDOS і MHDD, так як MHDD працює безпосередньо з регістрами накопичувача і не звертає уваги на такі "дрібниці" як, наприклад, розділи, файлові системи та обмеження BIOS.

Увага: Ніколи не запускайте MHDD з накопичувача, який знаходиться на тому ж фізичному IDE каналі (кабелі), до якого (до кабелю, до каналу) підключається накопичувач, що тестується. Ви матимете значні пошкодження даних на обох накопичувачах! У зв'язку з цим, за умовчанням, MHDD не працює з каналом PRIMARY, оскільки більшість користувачів саме там перебуває MHDD. Щоб розблокувати канал Primary, запустіть MHDD, потім вийдіть і відредагуйте файл MHDD.CFG. Або використовуйте ключ командного рядка /ENABLEPRIMARY.

Для доступу до SCSI-пристроїв MHDD використовує драйвер DOS ASPI. Якщо ви не плануєте працювати з накопичувачами SCSI, то вам не потрібні ніякі драйвери.

Накопичувач IDE, що діагностується, повинен бути переключений в режим MASTER. Усі пристрої SLAVE повинні бути вимкнені.

Інші пристрої Будь-який пристрій типу SCSI removable media, наприклад, CDROM, стрічка. Максимальний розмір сектора, що підтримується, становить 4096 байт.

Скачування інсталяційного пакета MHDD

Вам необхідно вирішити, який пакет вам необхідний: образ CD, дискети або просто архів. Завітайте на сайт http://www.ihdd.ru/ для скачування відповідного пакета.

Ви можете записати образ 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 для отримання подальшої інформації про команди та регістри.

Використання команд MHDD

Сканування поверхні

Сканування будь-якого пристрою можливе лише якщо його можна визначити командами ID або EID (або за натисканням F2). Щоб виконати сканування, наберіть SCAN та натисніть ENTER, або використовуйте F4. Ви побачите меню, де можна змінити деякі настройки. За замовчуванням початковий сектор дорівнює нулю (стартовий сектор). Кінцевий сектор дорівнює максимально можливому (кінець диска). Усі деструктивні по відношенню до даних користувача функції (Remap, Erase Delays) за замовчуванням вимкнені.

Натисніть F4 знову, щоб розпочати сканування. MHDD сканує накопичувачі блоками. Для накопичувачів IDE/SATA один блок дорівнює 255 секторам (130 560 байт).

Як працює сканування

MHDD повторює кроки 1-5 до кінцевого сектора. Якщо вам потрібний протокол сканування, ви завжди можете знайти його у файлі log/mhdd.log.

Якщо сканування виявило помилки, перше, що необхідно зробити, — скопіювати всі дані з накопичувача. Потім необхідно виконати повне стирання поверхні за допомогою команди ERASE, яка стирає кожен сектор на вашому накопичувачі. Накопичувач перерахує поля ECC кожного сектора. Це допомагає позбавитися так званих «soft-bad» блоків. Якщо стирання не допомогло, запускайте сканування з увімкненою опцією REMAP.

Якщо ви бачите, що кожен блок містить помилку, не намагайтеся прати накопичувач або робитисканування із включеною опцією REMAP. Швидше за все, накопичувач пошкоджено службову область, і це не може бути виправлено стандартними командами MHDD.

Перегляд атрибутів SMART

Мабуть, найголовніший атрибут для сучасного накопичувача - це Reallocated Sectors Count (значення Raw). Це значення повідомляє скільки на диску перепризначених секторів. Нормальний накопичувач має raw-значення, що дорівнює нулю. Якщо ви бачите значення більше 50 – у накопичувача проблеми. Це може означати шлюб блоку живлення, вібрація, перегрів або просто бракований накопичувач.

Погляньте на атрибут 194 – температура. Хороші значення лежать у проміжку між 20 та 40 градусами. Деякі накопичувачі не повідомляють температури.

Атрибут UDMA CRC error rate означає кількість помилок, які виникають під час передачі даних IDE/SATA кабелю. Нормальне raw-значення цього атрибута дорівнює нулю. Якщо ви бачите інше значення, потрібно терміново замінити кабель. Також розгін дуже впливає на кількість помилок такого типу.

Інші атрибути, як правило, не такі важливі. Дивіться ATA/ATAPI standard для отримання додаткової інформації про атрибути та тести SMART.

Команда ідентифікації накопичувача

Для отримання додаткової інформації дивіться 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.

Параметри командного рядка

Часті питання та відповіді на них

Список часто задаваних питань та відповіді на них ви можете знайти тут