uk
мова
смартфони SoC процесори відеокарти ігри
українська русский
Архів | Флешка → Якщо флешка не форматується
Стаття востаннє коригувалася 2015.06.17 та могла втратити свою актуальність !!!

Що робити,
якщо флешка не форматується

28.08.2012 р.

Якщо флешка вийшла з ладу і її не вдається відформатувати стандартним способом, не журіться і не поспішайте її викидати. Ймовірно, ви зможете "реанімувати" цю флешку за допомогою утиліти "DD". Ця утиліта входить до складу операційної системи Linux. Але використовувати її можна також і на комп'ютерах з ОС Windows.

Запропонований в статті варіант відновлення флешки передбачає створення на комп'ютері віртуальної машини і запуск на цій машині операційної системи Linux. Із завданням впорається будь-який "новачок". Але дані, що знаходяться на флешці, будуть безповоротно втрачені.

Спосіб відновлення підходить не лише для флешок, але й для носіїв інших типів.

Для створення віртуальної машини з Лінуксом нам знадобиться програма VirtualBox, а також образ диска Damn Small Linux.

Встановлюємо і запускаємо програму VirtualBox. У вікні програми тиснемо кнопку "Створити". Запуститься майстер створення віртуальної машини. Відповідаємо на його питання, поки в списку не з'явиться нова віртуальна машина. При цьому, треба дати наступні відповіді:

• ім'я машини - можна вибрати будь-яке (наприклад, Linux 2.4.);

• операційна система - Linux 2.4.;

• версія операційної системи - Linux 2.4.;

• оперативна пам'ять - 128 MB (можна і менше);

• жорсткий диск - знімаємо галочку і тиснемо "Далі", потім підтверджуємо створення машини без жорсткого диска. Нам він не потрібний, оскільки машину бужемо вантажити з образу Linux.

Після створення віртуальної машини виділяємо її в списку у вікні програми VirtualBox і тиснемо кнопку "Властивості". Проходимо в розділ "Носії". Клацаємо мишкою по зображенню диска з назвою "Порожній".

Потім в пункті "Атрибути" знову тиснемо мишкою на зображення диска. Вибираємо пункт "Вибрати образ оптичного диска", у провіднику вибираємо образ дистрибутива Damn Small Linux, який треба заздалегідь завантажити за посиланням вище, тиснемо кнопку "Відкрити", потім кнопку "ОК".

Якщо усе зроблено правильно, превью віртуальної машини у вікні VirtualBox буде приблизно таким:

Відновлення флешки

Тепер віртуальну машину можна увімкнути. У вікні VirtualBox клацаємо по машині мишкою, тиснемо кнопку "Старт" і чекаємо завантаження. Як виглядатиме вікно віртуальної машини після старту див. на зображенні нижче.

Якщо клацнути по цьому вікну мишкою, відбудеться захоплення вказівника мишки і його неможливо буде перемістити за межі вікна. Щоб повернути вказівнику попередній стан, треба на клавіатурі натиснути правий Ctrl.

В усьому іншому віртуальна машина поводиться як звичайне вікно Windows. Її можна згортати і розгортати, або взагалі закрити. У останньому випадку машина вимкнеться і її треба буде вмикати знову.

Восстановление флешки



Порядок відновлення флешки


Щоб відновити флешку, треба вставити її в USB-роз'єм комп'ютера. Потім у вікні віртуальної машини, в розділі меню "Пристрої", знайти пункт "Пристрої USB" і вибрати непрацюючу флешку. Біля неї повинна з'явитися галочка, що свідчить про її підключення до віртуальної машини (див. картинку).

Восстановление флешки

Потім подвійним клацанням мишки відкриваємо папку з назвою Apps/, що знаходиться на робочому столі віртуальної машини. У ній таким жи чином відкриваємо файл з назвою Root. Запуститься Термінал, в якому треба буде вводити перераховані нижче команди.

Будьте уважні. Кожен пропуск і коса лінія в командах мають значення. Далі за текстом команди будуть виділені червоним кольором.


Порядок дій :

1. Треба переконатися в тому, що віртуальна машина бачить нашу флешку, а також дізнатися її (флешки) назву. Для цього після фрази [ramdisk/home/dsl]# вводимо команду fdisk - l і тиснемо "Enter" (останній символ команди - англійська L, не плутати з одиницею або буквою i). З'явиться приблизно наступне:

Восстановление флешки

Це свідчить про те, що машина бачить флешку як носій з певним об'ємом дискового простору (на прикладі - 4004 MB) і його назва в системі - /dev/sda.

2. На наступному етапі необхідно здійснити низькорівневе форматування флешки, під час якого увесь її простір буде забито нульовими бітами. Для цього використаємо утиліту "DD". Вводимо команду dd if=/dev/zero of=/dev/sda bs=1M, тиснемо "Enter" і чекаємо завершення форматування.

Чекати доведеться достатньо довго. Усе залежить від об'єму та інших характеристик флешки, а також її стану. "Піддослідна" флешка USB 2.0 розміром 4 ГБ, яка використовувалася при підготовці цієї статті для наглядності, форматувалася близько години.

Поки йде форматування, вікно віртуальної машини можна згорнути, і займатися на комп'ютері іншою роботою.

Якщо виникло бажання дізнатися стан процесу, треба на віртуальній машині, не закриваючи термінал, в якому ми виконували усі вищеперелічені дії, відкрити ще одне вікно терміналу (у папці Apps/ відкрити файл Root), ввести в ньому команду killall - sigusr1 dd (у цій команді після sigusr стоїть одиниця, не L) і натиснути "Enter". Через деякий час в першому терміналі відобразиться інформація про вже забитий нульовими бітами простір (у мегабайтах).

Восстановление флешки

На скриншоті видно, що на момент перевірки на флешці було оброблено 950 MB простору. Виходячи з цього, можна оцінювати швидкість процесу і визначити приблизний час його завершення. Перевіряти можна скільки завгодно разів.

Коли увесь простір флешки відформатується, Linux повідомить про це в першому терміналі написом "dd: /dev/sda: No space left on device", після чого з'явиться фраза [ramdisk/home/dsl]#.

3. Далі на флешці треба створити розділ.

Після фрази [ramdisk/home/dsl]# вводимо команду fdisk /dev/sda, тиснемо "Enter".

Linux повідомить, що на диску немає таблиці розділів або якихось інших даних (адже увесь простір забито порожніми бітами) і запропонує допомогу в подальшому вирішенні проблеми. Після "Command (m for help)" вводимо n і знову тиснемо "Ввод".

На наступне питання вводимо p і тиснемо "Ентер".

Далі на питання комп'ютера відповідаємо так:

- Partition number (1-4) - вводимо 1 (одиниця), тиснемо "Ввод";

- First cylinder (1 - 1017, default - 1) - вводимо те, що після default (зазвичай це 1 (одиниця) і натискаємо "Ентер";

- Last cylinder ... - знову вводимо те, що після default, в моєму випадку 1017 (у вашому випадку буде інше), тиснемо "Ввод";

- Після "Command (m for help)" вводимо t і Ентер.

- Після "Hexcode (type L to list codes):" - l (L, не одиниця) і Enter.

Далі Linux запропонує варіанти файлових систем, які можна створити на відновлюваній флешці. Нам потрібний варіант FAT16. Тому вводимо 6 і тиснемо Ентер, потім w і ще раз Ентер.

4. Чекаємо завершення процесу і появи фрази [ramdisk/home/dsl]#, після якої вводимо команду mkdosfs /dev/sda1 (у кінці одиниця) і натискаємо Ентер.

По закінченню, закриваємо вікно терміналу і вимикаємо віртуальну машину (просто закриваємо її вікно). Відновлення флешки завершене. Якщо файлова система FAT вас чимось не влаштовує, флешку можна відформатувати в NTFS звичайним способом.


Викладений вище метод форматування підходить не лише для флешок, але й для карт пам'яті, знімних вінчестерів та ін. Застосовувати його можна і щодо цілком роботоздатних запам'ятовуючих пристроїв, коли треба гарантовано знищити усі дані, які коли-небудь на них зберігалися. Відновити інформацію після такого форматування носія вже неможливо.





вгору