FlashNul - дуже маленька консольна програма для перевірки працездатності і обслуговування носіїв на flash-пам'яті: USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash і т. Д. Всі тести виконуються на рівні абстракції блокових пристроїв і точно так же застосовні іншим типам носіїв (гнучких дисків, вінчестерам або компакт-дисків). У програму закладено шість основних функцій.
• Тест читання - перевірка доступності кожного сектора носія подібно програмам перевірки жорстких дисків.
• Тест записи - перевірка можливості запису кожного сектора носія.
• Недеструктивні перевірка читання / запису дозволяє перевірити доступність для запису кожного сектора пристрої, не втрачаючи записані дані. Після перевірки блоку дані, що містяться в цьому блоці, записуються назад.
• Збереження образу вмісту пристрою - посекторноє збереження вмісту носія в файл повністю або частково.
• Завантаження зображення в пристрій - посекторного запис образу в пристрій.
Розглянемо застосування програми Flashnul.
1. Запустіть вікно інтерпретатора командного рядка: Пуск -> Виконати -> cmd.
2. З командного рядка запустіть програму flashnul.exe. Її можна запускати і безпосередньо з діалогу Виконати, але зручніше робити це саме з вікна командного інтерпретатора. Запускається без параметрів або з параметром - h програма виводить на екран коротку довідку. Файл докладної довідки з прикладами знаходиться в архіві з дистрибутивом програми. Для роботи програми слід запускати під обліковим записом адміністратора або від його імені.
3. Для показу списку доступних пристроїв введіть у командному рядку flashnul - p і натисніть клавішу Enter. На екрані з'явиться список логічних і фізичних дисків (рис. 4.11).
Мал. 4.11. Показ списку доступних пристроїв
Щоб обмежити список тільки фізичними або тільки логічними дисками, використовуйте одне з двох значень параметра - p:
• flashnul - p = 1 - показ тільки фізичних дисків;
• flashnul - p = 2 - показ тільки логічних дисків.
Якщо у відповідь на виконання команди навпаки диска показується значення (-not avaible-), пристрій в системі є, але доступ до нього неможливий. Наприклад, це може бути кард-рідер, в якому немає карти пам'яті. Якщо подібне повідомлення виводиться для підключеного flash-диска, це ознака несправності пристрою.
Для виконання операцій з диском в командному рядку слід вказати диск і параметр самої операції. Вказати диск можна двома способами:
• по номеру фізичної диска в списку фізичних пристроїв, наприклад flashnul 2 або flashnul 0;
• по букві логічного диска, наприклад flashnul a. flashnul d. flashnul E:
Якщо операція не буде вказана (буде вказано тільки диск), то після видачі відомості про диск програма завершить свою роботу.
4. Введіть у командному рядку команду flashnul з номером або буквою диска в якості аргументу і натисніть клавішу Enter. З'являться відомості про диск (рис. 4.12).
Мал. 4.12. Відомості про диск
Деякі значення інших параметрів.
• Delta to near power or 2 - різниця між істинним об'ємом і найближчій ступенем числа 2. Значення порядку 1-2% від обсягу диска нормально. Величини більше 10% (тобто 12 Мбайт для 128 Мбайт, 100 Мбайт для 1 Гбайт) свідчать про зменшення ємності накопичувача зазвичай в результаті відключення контролером пошкоджених блоків. Для жорстких дисків цей рядок не має сенсу.
• Removable device - фізично змінне або незмінний пристрій.
• Command Queue - підтримка черги команд (NCQ, TCQ і т. Д.).
• Device Vendor - виробник пристрою. У цьому рядку наводиться назва пристрою, що повідомляється його прошивки.
• Device Name - назва пристрою. Також виходить від вбудованого.
• Revision - версія (ревізія) пристрої.
• Device serial - перекодованим серійний номер пристрою (у багатьох пристроях може бути відсутнім).
• Device hotplug - чи можлива «гаряча» заміна пристрою. Для більшості flash-дисків USB це так, проте, якщо в настройках пристрою включено кешування запису, пристрій вважається не підтримує відключення на ходу.
• Media hotplug - чи підтримує носій в пристрої «гаряче» відключення. Це актуально для карт пам'яті в кард-ридерах. Для flash-дисків USB зазвичай вказується No, так як відключається не носієм інформації, а весь пристрій цілком.
• Збереження образу в файл. Найголовніше - витягти вміст диска. Для цього служить параметр - S (-save). За замовчуванням при збої читання операція переривається.
- Після параметра - S слід ім'я файлу образу, в якому повинна бути збережена інформація.
- Щоб програма ігнорувала збійні або недоступні блоки на накопичувачі, з якого проводиться читання, застосовується параметр - i (-ignore). Він необхідний, якщо в мікросхемі flash-пам'яті присутні дефектні блоки.
Приклади використання команди:
flashnul f: -S C: .bin
Зберегти образ диска F: в файл C: .bin.
flashnul 1 -S C: .img -r = 0; 16384 -i
Скопіювати перші 16 384 байта з пристрою 1 і вивести їх в файл C. img, ігноруючи помилки читання.
В ході збереження образу вміст пристрою не змінюється, операція безпечна. Існує ряд обмежень на роботу з файлами образів:
• файл образу ніколи не може бути перезаписаний. Якщо файл образу існує, навіть нульового розміру, виконання операції буде перервано. Завдяки цьому користувач не зможе випадково знищити вже створений раніше образ;
• при першій же помилку вводу / виводу з файлом образу, незалежно від параметра -i (-ignore), виконання операції буде перервано.
Введіть команду з описаними параметрами. Знову з'являться докладні відомості про носії, а образ диска буде збережений в файл по зазначеному шляху (рис. 4.13).
Мал. 4.13. Збереження даних в файл образу
Всі інші параметри, детально описані в довідці програми, потрібні для тестування flash-накопичувачів. Виконання команди flashnul з такими параметрами майже у всіх випадках супроводжується записом і стиранням інформації на диску. Користуватися ними потрібно дуже обережно і тільки після того, як вдалося скопіювати образ диска і відновити з нього необхідні дані.