Форматируем USB-flash накопитель в Debian

webmaster

Опубликован:  2021-04-15T10:14:19.783072Z
Отредактирован:  2021-05-07T09:55:11.139259Z
1
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

USB-flash накопители вошли в обиход и заняли заслуженное место как нужная и полезная вещь в хозяйстве любого современного пользователя персонального компьютера. С их помощью можно обмениваться данными между компьютерами, с их помощью можно установить на компьютер операционную систему, с их помощью можно загрузиться в так называемую "живую" сессию и попробовать "починить" операционную систему на стационарном диске компьютера, если вдруг она по какой-то причине перестала работать.

Конечно же, разные цели использования предполагают, что время от времени накопитель приходится форматировать. Процесс форматирования таких накопителей можно выполнить разными способами, с использованием разных программ. В одном из выпусков этого блога я демонстрировал процесс очистки и форматирования флэши с помощью программы parted. Увы, практика показывает, что эта программа не всегда полноценно справляется с поставленной задачей.

В этом обзоре я продемонстрирую ещё один способ очистки и форматирования USB-flash накопителя - с помощью программы fdisk, обращу внимание на некоторые тонкие детали, покажу вероятные ошибки, которых вполне можно избежать, покажу необходимые для этого команды и результаты их выполнения на снимках экрана.

1. Важная информация для постоянных читателей

Уважаемый читатель, списки auriz.ru не имеет спонсоров и финансирования, и чтобы выжить мы можем рассчитывать только на поддержку своих постоянных читателей и их пожертвования. Если вам оказалась полезна эта или другая статья этого сайта, и вы хотите больше интересных материалов на auriz.ru, поддержите нас рублём, ваша поддержка даст нам шанс выжить, оплатить продление домена и VDS, написать и опубликовать для вас другие интересные материалы.

Поддержать нас можно переводом любой приемлемой для вас суммы на мой кошелёк yoomoney. Важно помнить, что перевод на пять рублей - лучше, чем никакого перевода, а без вашей помощи проект почти наверняка загнётся и прекратит существование очень скоро.

Важное замечание: оригинальные статьи блогов auriz.ru являются авторским контентом и защищены авторским правом, не допускается копирование и тиражирование материалов сайта на других ресурсах сети или в печатных изданиях без согласования с автором блога и администратором этого сайта, не воруйте у нас оригинальные материалы, мы создаём их только и исключительно для читателей нашего сайта.

2. Что не так с parted?

Итак, в моём хозяйстве есть USB-накопитель, на котором на текущий момент записан стандартный iso-образ LiveCD Debian buster. Я поработал с этим LiveCD, а теперь мне необходимо записать на этот накопитель какие-то файлы, чтобы перенести их на соседний компьютер. Для этого я должен отформатировать свою флэш. Для начала давайте посмотрим на текущее состояние этого накопителя с помощью lsblk.

lsblk -f

9cgROyBtKr.png

На снимке экрана выше видно, что девайс sdb - это моя флэш, и на этом девайсе установлена файловая система iso966 и метка записанного на этой флэши iso-образа. Следует обратить внимание, что и файловая система, и метка установлены именно на диск sdb и на раздел на этом диске - sdb1.

Давайте посмотрим, что об этом диске нам скажет программа blkid.

sudo blkid /dev/sdb

cfuzsqjHHj.png

И опять я вижу файловую систему iso9660, метку тома и UUID прямо на диске. Хорошо.., чтобы удалить с диска все имеющиеся на нём разделы, создам на нём с помощью программы parted новую таблицу разделов, это можно сделать прямо в командной строке.

sudo parted /dev/sdb mktable msdos

oFS9NHZUy2.png

Программа выбросила предупреждение и запросила подтверждение на выполнения действия, я просто ввёл символ Y. Теперь на моём девайсе новая таблица разделов, и в ней нет ни одного раздела. Казалось бы, всё отлично, создавай разделы и форматируй их в нужные файловые системы... Но давайте ещё раз взглянем на выхлоп blkid.

sudo blkid /dev/sdb

nlFRrJu8WP.png

Упс..! А файловая система iso9660, метка и UUID остались там же, где и были. И если я продолжу работу с этим накопителем в его текущем состоянии, то при выполнении некоторых прикладных задач, о которых я обязательно расскажу чуть позже на страницах этого блога на auriz.ru, я совершенно неизбежно столкнусь с непредвиденными трудностями. Давайте посмотрим, как можно исправить положение и избежать траблов, об этом далее...

3. Чистим накопитель с помощью fdisk

Как не странно, каждую задачу в Debian можно решить разными последовательностями действий, и для разметки блочных устройств кроме parted, есть другие интересные программы. Сейчас я продемонстрирую разметку USB-накопителя с помощью старой-доброй и замечательной программы fdisk, как известно, старый конь борозды не портит. Запускаю...

sudo fdisk /dev/sdb

0GvFadYbXM.png

На снимке экрана выше следует обратить внимание, что fdisk выбросил предупреждение, что на девайсе найдена iso9660, и что она будет удалена первой же командой записи. Работа с fdisk происходит в интерактивном режиме. Попробуем создать новую таблицу разделов, для этого у fdisk есть команда o.

l8bFVCUbXE.png

В этой таблице разделов мне нужен один единственный раздел, который будет занимать всё дисковое пространство этого накопителя. Создать новый раздел можно командой n.

RuYBtDf7As.png

Программа предложила выбрать тип раздела, мне нужен primary раздел, вбиваю в приглашении p.

D4xKQ5YqJ4.png

Теперь нужно задать номер раздела, по-умолчанию это будет 1, и меня это устроит, просто нажимаю enter.

RP9Ova06pu.png

Следующий этап - выбор первого сектора, с которого начинается раздел, на этот раз меня опять устраивает значение по-умолчанию, опять нажимаю enter.

kS0DZqx3Cy.png

Теперь нужно задать последний принадлежащий создаваемому разделу сектор диска, поскольку мне нужен один раздел на всё пространство накопителя, а значит значение по-умолчанию - опять мой выбор, снова жму enter.

gsxoBvXeAP.png

Программа сообщила, что создан раздел с заданным номером и с заданным по-умолчанию типом - этот тип - Linux. Мне на этом накопителе нужна файловая система Fat32, поэтому необходимо изменить тип раздела, для этого у программы fdisk есть команда t.

7geNeOpy0S.png

Тот или иной тип раздела в fdisk задаётся соответствующим шестнадцатеричным кодом, в моём случае это будет код 0b. Ввожу.

kCyvve0OK5.png

Изменения нужно сохранить на накопитель, для этого предназначена команда w.

VrhoEPAu9J.png

Как видно на снимке экрана выше, интерактивная сессия fdisk с вводом этой команды прерывается с выводом на экран отчёта. Пришло время посмотреть на состояние флэши, снова запускаю blkid.

sudo blkid /dev/sdb

TnvSp6QXgg.png

И на этот раз у девайса не зафиксировано никаких излишних атрибутов. Шикардос..! Осталось создать на разделе sdb1 файловую систему.

sudo mkfs.vfat -n FLASH -F32 /dev/sdb1

6qugtY0bwB.png

Накопитель готов к использованию по назначению. Теперь с его помощью можно обмениваться данными между компьютером и другими бытовыми приборами.

Что делать, если на накопителе нужна файловая система другого типа? Об этом далее...

4. Меняем файловую систему раздела

В процессе эксплуатации накопителя случается, что вам нужно поменять тип файловой системы существующего раздела. Например, мне на этой флэши нужна файловая система ext4. Менять тип файловой системы я буду опять с помощью fdisk.

sudo fdisk /dev/sdb

MolcalqPbm.png

Интерактивном режиме программы выполняю команду t, задаю шестнадцатеричный код - 83, и записываю изменения на диск - w.

cxmWnen5DD.png

После этого создаю на разделе накопителя файловую систему ext4.

sudo mkfs.ext4 -L rootfs /dev/sdb1

PsO5Q7Zy1B.png

Стоит посмотреть на выхлоп lsblk.

lsblk -f

2MYBuvBUyF.png

Накопитель готов к использованию по назначению, и теперь на его разделе файловая система ext4.

5. Выводы и умозаключения

Очистку и форматирование USB-flash накопителя можно выполнить разными способами с использованием различных программ: fdisk, gdisk, parted, gparted.

Увы, программа parted не всегда даёт желанный результат, зачастую на это не обращают внимания, но в некоторых ситуация лишние атрибуты в свойствах накопителя могут стать причиной неожиданных проблем.

Метки:  debian, parted, fdisk, lsblk, fat32, usb-flash, blkid, ext4
Комментарии: