- Форматирование USBFlash-накопителей в Linux
- Работа со съёмными накопителями — взгляд из Linux
- Подключение и форматирование USB Flash в командной консоли
- Использование графических утилит
- Заключение
- dimio.org
- Проверить подключение flash
- Проверить, примонтирована ли флешка
- Проверить защиту от записи и геометрию
- Если нужно низкоуровневое форматирование — забить нулями
- Проверить на физические ошибки
- Разбиваем на разделы при помощи fdisk
- Последний шаг — создать файловые системы на разделах флешки
- 18 мыслей о “Низкоуровневое форматирование flash/sd/microsd под Linux”
- Как отформатировать USB флешку в Linux
- Форматирование из терминала
- Форматируем в GParted
- Заключение
Форматирование USBFlash-накопителей в Linux
Нередко начинающие пользователи Linux сталкиваются с некоторыми особенностями этих систем. Чаще всего это проявляется в таких распространённых задачах, как подключение/отключение флешек и их форматирование. Да, по-умолчанию, не во всех Linux-дистрибутивах разработчики предусматривают удобства работы с флешками. Как это есть в Windows. Однако, даже при наличии всевозможных оснасток для работы со съёмными носителями, в Linux важно понимать, каким образом на уровне системы осуществить подключение/отключение и форматирование накопителей. И это будет хорошим пользовательским опытом для работы вообще с любыми устройствами в файловой системе (ФС) Linux. В том числе и с флешками.
Работа со съёмными накопителями — взгляд из Linux
Основная сложность работы со съёмными накопителями в Linux состоит в том, что устройства (флешки, переносные жёсткие диски и т. д.) не отображаются как отдельные разрозненные компоненты в системе. Как например, это выглядит в Windows. В Linux же, напротив, всё собрано в единую древовидную структуру по названием «файловая система» ФС. Для более наглядного пояснения можно рассмотреть пример с неким каталогом /media/user/backups. Который является всего лишь одной из ветвей ФС или «точкой монтирования». Но в то же время эта ветвь, как принято выражаться в терминах Linux, «примонтирована» к этому дереву от устройства по адресу, например /dev/sdd1 . Последний может принадлежать как жёсткому диску, так и флешке. И по-умолчанию никак себя однозначно не идентифицировать. Это и не нужно системе, поскольку для неё это устройство хранения (Storage Device). С буквенным индексом «d» раздела №1. В этом и состоит основная сложность для новичков при работе с файловой системой Linux – сложность идентификации конкретных устройств, входящих в её состав.
Как видно, для того, чтобы выполнить форматирование флешки в Linux, необходимо сначала узнать её точку монтирования. Таким образом, общий порядок действий следующий:
- определение самой флешки по её точке монтирования, объёму или метке;
- отмонтирование флешки, если она была до этого примонтирована;
- собственно, форматирование.
В самых современных Linux-дистрибутивах, в которых уделяется большое внимание дружественности пользовательского интерфейса и вообще комфорту использования системы. Вышеизложенные инструкции реализованы в виде служебного программного обеспечения (ПО). Предназначенного специально для удобной работы со съёмными устройствами. Когда такой возможности нет, нужно уметь это делать вручную.
Подключение и форматирование USB Flash в командной консоли
В подавляющем большинстве дистрибутивов Linux при подключении какого-либо переносного устройства хранения (в том числе и USB Flash), оно будет автоматически смонтировано в ФС. Для просмотра списка всех доступных в системе устройств хранения можно выполнить команду fdisk:
Также можно воспользоваться командами df или lsblk, которые предоставляют более удобочитаемый вывод:
Как уже было отмечено ранее, требуемое устройство (в данной инструкции это флешка) следует определить по его объёму и по характерной метке устройства. В данном случае это устройство /dev/sdd1 с меткой «USB DISK».
Далее, перед форматированием, необходимо найденное устройство отмонтировать. Для этого следует выполнить команду umount для этой флешки:
Теперь флешка будет присутствовать в списке доступных устройств, но уже без точки монтирования. Это означает, что она свободна для форматирования, как впрочем, и для других действий с разделами. Для форматирования используется команда mkfs. В данном случае это должно быть выполнено следующим образом:
Здесь опцией «-t» задаётся формат файловой системы устройства (FAT32, чтобы флешка читалась также и в Windows). Опция -n определяет метку тома. В качестве параметров для определения файловых систем могут быть использованы также ext2, ext4, xfs, btrfs, а также ntfs.
После того, как флешка будет отформатирована, её можно снова примонтировать или подключить в другой компьютер для дальнейшего использования.
Использование графических утилит
Отформатировать USB Flash-накопитель можно и средствами, предусмотренными в графическом окружении дистрибутива. Например с помощью виджетов рабочего стола или функций контекстного меню файловых менеджеров. Если таковые предусмотрены разработчиками. Также для этого можно использовать редакторы разделов с графическим интерфейсом, например Gparted, диспетчер разделов KDE (KDE Partition Manager) или Disk Utility. Выбор конкретной графической утилиты здесь зависит от используемого дистрибутива и предпочтений пользователей. Все из представленных редакторов разделов имеются в стандартных репозиториях дистрибутива, либо даже предустановлены по умолчанию.
Здесь целесообразно дать лишь общие рекоммендации по их использованию для форматирования флешек. Во-первых, нужно определить нужное устройство-флешку, по параметрам, описанным в предыдущей главе. Далее, отмонтировать её, если она была смонтирована. Ну и, собственно, отформатировать. Все эти действия во всех редакторах объединяет то, что они выполняются с помощью пунктов контекстного меню для конкретного раздела. Таким образом, кликая правой кнопки мыши по нужному устройству в списке, пользователь получает доступ к таким функциям как удаление и/или уничтожение разделов, создание разделов, форматирование, восстановление и т. д.
Рис. 1: Удаление и создание раздела из контекстного меню устройства (флешки) в KDE.
Важно отметить, что не во всех редакторах можно встретить готовую функцию форматирования. Например её нет в стандартном менеджере разделов для графической оболочки KDE. Но в то же время эта функция равносильна уничтожению раздела с последующим созданием нового. Это и необходимо принимать во внимание при использовании редакторов разделов. Как с графическим интерфейсом, так и консольных.
Заключение
В заключение следует отметить необходимость осторожного обращения с устройствами-накопителями. Поскольку легко перепутать переносные с постоянно присутствующими в системе и отформатировать не то, что нужно.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
dimio.org
Несколько раз приходилось форматировать флешки (к которым относятся и различные SD и microSD карточки), а поскольку происходит это довольно редко — вынужден был лезть в гугл. Конспективная памятка по форматированию флешек под Linux:
Проверить подключение flash
fdisk -l
Выведет список подключенных дисков и их разделов. Обычно флешка — /dev/sdb, но нужно обязательно проверить, так ли это!
Проверить, примонтирована ли флешка
df -h
Если флешка примонтирована — покажет это и точку монтирования. Перед форматированием — отмонтировать: umount / dev / sdb .
Проверить защиту от записи и геометрию
При желании — можно проверить защиту от записи и геометрию (защита от записи в линуксе не важна):
hdparm / dev / sdb .
Если нужно низкоуровневое форматирование — забить нулями
dd if = / dev / zero of = / dev / sdb .
В выводе покажет объем флешки (должен соответствовать заявленному), скорость и время записи. Также покажет, сколько было записано байт на флешку, что полезно при проверке флешки на физические ошибки (см. ниже).
Проверить на физические ошибки
head -c N / dev / sdb | md5sum
head -c N / dev / zero | md5sum
где N равно числу байт, записанных на флешку при помощи dd. Если контрольные суммы не совпадают — флешка «битая» или были ошибки записи (в реальности сталкивался с форматированием microSD через плохой кард-ридер — даже когда не выскакивали ошибки ввода-вывода при операциях — контрольные суммы не совпадали, с заменой кард-ридера проблема ушла).
Пример:
Ну и для полного счастья при желании:
Разбиваем на разделы при помощи fdisk
fdisk / dev / sdb
Опции: m — справка, d — удалить раздел, p — просмотреть список разделов, n — создать раздел, t — поменять тип раздела, w — сохранить изменения.
Последний шаг — создать файловые системы на разделах флешки
mkfs.ext < 2 , 3 , 4 >/ dev / sdbX
где X — порядковый номер раздела, на котором нужно создать файловую систему.
Также полезны: mkfs.msdos, mkfs.vfat (создаёт «стандартную» файловую систему флешек — vfat).
Если что-то осталось непонятным или есть дополнения и замечания — добро пожаловать в комментарии! 🙂
18 мыслей о “Низкоуровневое форматирование flash/sd/microsd под Linux”
Лучшая памятка, которую нашёл в интернете. dimio благодарность!
Спасибо! Старался написать понятно, хоть и кратенько.
Открыл несколько вкладок, чтобы вспомнить как вообще работать, и пошло поехало, первый сайт был с картинками выводом и красивым текстом, но когда увидел что тут, сразу понял что то что нужно!! Команды которые я видел не раз но не разу не пользовался!)) Спасибо!
Помогите пож-ста на эту тему
lsusb выдает:
Bus 001 Device 005: ID 1b1c:0a60 Corsair
т.е. флешка вставлена
Дисковая утилита тоже видит, что подключена ( /dev/sdb ) Форматировать отказывается, пишет — Носитель отсутствует.
hdparm /dev/sdb выдает:
/dev/sdb: Permission denied
любые дальнейшие действия — Отказано в доступе 🙁
Предыдущий пост от меня был.
Флешка Corsair Survivor 8G
Отмонтировать не забываете? И уверены, что она вообще живая — может выдернули неудачно без отмонтирования и контроллер слетел (такое у меня было, лечилось утилитой от производителя). Или USB-гнездо переполюсовано было и флешка померла после общения с ним.
И да — все операции по форматриованию и разбивке требуют прав root.
а есть утилиты от производителя под линукс?
под виндовсом вообще грустно — флешка то есть — то нет — появляется на секунду и исчезает
пробовал утилиты от производителя под виндовс — в упор ее не видят
… ну конечно же root 🙂
В наличии фирменных утилит под Linux я сомневаюсь, но вообще — не искал никогда. А сам USB-порт рабочий? У меня на одном компе разболталось гнездо и точно так же себя флешка вела — контакт был плохой.
Конечно, порт рабочий (к тому же пробовал на разные) + повторюсь, что lsusb отрабатывает как положено.
Вчера запускал R-studio под линуксом — флешку видит, но кнопка Scan неактивна — ничего сделать нельзя.
Может еще что-то по форматированию флешек для Линукса есть? — в Линуксе хоть флешка на /dev/sdb стабильно видна
Источник
Как отформатировать USB флешку в Linux
Добрый день всем, кто оказался на данном сайте. В этой статье мы разберем несколько способов как можно отформатировать флешку в Linux. Рассмотрим вариант форматирования из терминала и при помощи утилиты GParted. Почему я решил написать как можно отформатировать через терминал? Просто это удобно, не нужно устанавливать для форматирования какое то стороннее программное обеспечение. А просто ввел пару простых команд и дело сделано. А программу GParted выбрал как одну из самых популярных и простых для этой задачи. Может конечно существуют и более простые, но, я их не встречал.
Форматирование из терминала
И так, для того что бы отформатировать флешку в терминале, достаточно выполнить несколько команд. Использовать мы будем для форматирования консольную утилиту “mkfs”, которая поставляется по умолчанию с системой. Для начала давайте определим нашу флешку, для этого вводим команду:
Как можно увидеть из примера, у меня флешка отобразилась как устройство “/dev/sdb”. Определил я ее по размеру и названию. Теперь нам нужно отмонтировать данное устройство. Далее выполняем команду umount и вставляем название нашего устройства которое отображено в строке “Устр-во”, в моем случае это”sdb1″:
Теперь можно отформатировать. В какой формат вы будете форматировать, это уже вам решать. Форматирование выполняется при помощи команды “mkfs -t” далее выбираем один из поддерживаемых форматов ext4, ntfs, xfs, btrfs, vfat. Для того что бы задать метку для флешки, можно воспользоватся ключем. Для файловой системы “vfat” это “-n”, для остальных “-L”. То есть, для того чо бы отформатировать в “vfat” команда будет выглядеть следующим образом “mkfs -t vfat -n USB“. Метку (-n USB) вы можете задать любую, на ваш выбор. Теперь давайте перейдем к форматированию флешки:
Точно так же форматируем и в остальные форматы. Для наглядности отформатирую флешку в формат “ext4”. Не забываем указать ключ “-L” вместо “-n” для того что бы задать флешке метку:
Форматируем в GParted
Теперь давайте перейдем к форматированию при помощи прогрыммы GParted. Эта программа разработана специально для работы с разного рода носителями. При помощи GParted вы можете не только форматировать, но создавать и удалять уже существующие разделы. Но, сейчас мы не будем разбирать весь функционал данной программы. Часто GParted идет уже предустановленой в системе, если нет, то сначала нужно установить. Для этого выполняем команду:
Для DEB подобных
В RPM подобных
или если у вас пакетный менеджер dnf:
Для ARCH подобных
Далее вы можете найти ее в меню, после чего запустить. Либо воспользоватся командой и запустить GParted прямо из терминала:
После запуска идем к выбору устройства. Для этого в верхнем правом углу имеется меню, нажав на которое откроется список из которого выбираем нашу флешку:
Теперь нужно отмонтировать нашу флешку. Для этого щелкаем на ней правой кнопкой мыши и из выпадающего списка выбираем пункт “Umount”:
После того как вы отмонтировали флешку, снова щелкаем правой кнопкой мыши и выбираем пункт “Format to”:
И перед вами появится список с форматами в которые вы можете отформатировать вашу флешку. Для форматирования просто выбираете нужный вам формат и нажимаете на нем мышкой. После чего нужно нажать на кнопку “Apply” в верхней шапки программы:
Далее останется подтвердить наши действия нажав на кнопку “Apple” в появившемся окне. Ну и дождаться окончания форматирования. Время которое понадобится для форматирования зависит от устройства. А именно от размера и его скорости:
После чего можно закрывать программу GParted и переходить к использованию уже отформатированной флешки. Если вам нужно создать таблицу разделов, то для этого открываете пункт “Device” в программе GPArted. Затем из выпадающего списка выбираете пункт “Create Partition Table”:
После чего в появившемся окне выбираем нужную нам таблицу:
Заключение
Создавать новую таблицу разделов нужно в том случае, если например, флешка использовалась как загрузочная с операционной системой либо новый съемный жесткий диск. А так же, стоит заметить, что таким образом вы можете форматировать не только флешки, но и те же самые съемные жесткие диски.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X
Источник