Linux форматування флешки, vallyol - s blog

Не дивлячись на те, що Лінукс - моя єдина операційна система вже досить давно, форматувати флешки не доводилося. Тому, роблячи перший раз, вирішив зберегти етапність для себе, раптом через наступні кілька років забуду ...

За великим рахунком, операцію можна виконати в «три кліка», використовуючи який-небудь Партишн менеждер. І якщо раптом з якоїсь незрозумілої причини він не входить в дистрибутив, можна використовувати хоч той же gparted: встановити і запустити.

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

Для початку дивимося, чи бачить система наш девайс, більш широко - жива чи флешка апаратно
sudo lsusb

Ось він, мій Апасер!
Далі, необхідно визначити, як флешка визначається системою, як вона позначається в dev. Є два варіанта:
ls / dev / disk / by-id -l
Тобто просто разлістиваем диски по id. Результат отримуємо в такому вигляді

і
fdisk -l
В отриманому зображенні будуть виведені всі дискові пристрої. Я залишив в зображенні запис, що стосується флеш-пристрої.

Тепер я знаю, що флешка у мене розпізнається як sdd. У всякому разі ймовірність відформатувати не те пристрій зменшилася 🙂
Можна також подивитися на флешку через hdparm (але не обов'язково):

Бачу - захист від запису вимкнена.
Приступаю до форматування.
sudo dd if = / dev / zero of = / dev / sdd
За допомогою цієї команди я заповнюю весь простір нульовими байтами. Після виконання команди всі дані будуть безповоротно втрачені! Попутно, позбудемося програмних бедов, пошкоджених таблиць, завантажувального сектора і т.д.

Linux форматування флешки, vallyol - s blog

Процедура досить довга, на зображенні видно, що у мене 8Гб флешка заповнювалася «нулями» 3300 секунд (прим. 55 хвилин) зі швидкістю 2,4 Мб / с. На повідомленні про закінчився місці не звертаємо уваги, адже флешка має якийсь кінцевий розмір, а генератор «нулів» розміру не має 🙂
Про всяк випадок дивлюся на числа «лічено і написано», велика різниця в значеннях буде говорити про якісь фізічіскіх бедах: записати записало, а віднімати не змогло ...

Приступаю до роботи по створенню розділів ...
sudo fdisk / dev / sdd

Linux форматування флешки, vallyol - s blog

Утиліта при старті починає гнівно матюкатися на предмет того, що нічого не знайшла ... Ще б пак! Стільки часу заповнювали нулями.
І після мату пропонує допомогу в розрулюванні ситуації - натисніть m, каже. Тиснемо = з ... І бачимо список можливих дій, які ми можемо зробити. Мене цікавить створення нового розділу - буква n

Linux форматування флешки, vallyol - s blog

Причому, цей розділ буде основним (p) і першим (1). Всі інші значення залишаю за замовчуванням, просто натискаючи Ентер.

Дивлюся, що там в підсумку вийшло - р

Linux форматування флешки, vallyol - s blog

Чудово. Маємо розділ, але правда лінуксовий. Виправляємо ситуацію - t

Linux форматування флешки, vallyol - s blog

Аргумент t дозволяє поміняти ID розділу. Тому, після натискання на t нам пропонують вибрати розділ (1) і ID з досить широкого списку варіантів. Мене цікавить можливість використання флешки як на комп'ютерах з Лінукс в якості операційної системи, так і на Віндовс-машинах. Причому, без установки спеціальних драйверів, які потрібні, наприклад, для exFAT.

І ще ... Флешка має розмір 8 Гб, тобто використовувати fat16 в якості файлової системи я вже не можу. Тобто залишається fat32 - буква b. Жамкаем ...

Linux форматування флешки, vallyol - s blog

Тобто, в результаті цієї маніпуляції моя флешка готова прийняти на себе вантаж ФС: ми створили основний розділ і навісили на нього ідентифікатор, відповідний FAT32.
Все виконано, залишилося записати результат - буква w.

Ну, і залишився останній фінт вухами - необхідно відформатувати підготовлену флешку.
mkfs.vfat -F32 / dev / sdd1

Тобто, створюємо (mkfs) файлову систему fat32 (vfat -F32) на пристрої / dev / sdd1
Усе! Флешка готова до роботи!

Довідкові команди fdisk'а

a перемикання прапора завантаження
b редагування мітки диска bsd
c перемикання прапора dos-сумісності
d видалення розділу
l список відомих типів файлових систем
m висновок цього меню
n додавання нового розділу
o створення нової порожньої таблиці розділів DOS
p висновок таблиці розділів
q вихід без збереження змін
s створення нової чистої мітки диска Sun
t зміна id системи розділу
u зміна одиниць вимірювання екрану / вмісту
v перевірка таблиці розділів
w запис таблиці розділів на диск і вихід
x додаткова функціональність (тільки для експертів

fdisk - використання

Usage:
fdisk [options] change partition table
fdisk [options] -l list partition table (s)
fdisk -s give partition size (s) in blocks

Options:
-b sector size (512, 1024, 2048 or 4096)
-c [=] compatible mode: 'dos' or 'nondos' (default)
-h print this help text
-u [=] display units: 'cylinders' or 'sectors' (default)
-v print program version
-C specify the number of cylinders
-H specify the number of heads
-S specify the number of sectors per track

За мотивами ось цієї дуже хорошої статті