spoiler

среда, 8 августа 2012 г.

Форматирование USB-flash в Linux

Для работы с дисками(а флэшка мало чем принципиально отличается от жесткого диска) через графические оболочки имеется множество утилит.  Например, одна из самых распространенных утилит для #Gnome GParted.

Короткий вариант примера на практике:
Открыть спойлер
А для тех кто хочет разобраться в механизме, немного общих пояснений.

Форматирование любого диска состоит из двух частей: создание раздела на физическом носителе и создание файловой системы на этом разделе.

Если говорить о флэшках, то чаще всего там уже создан один раздел, и больше вроде бы и не надо. Но бывает всякое: раздел нарушен, необходимо создать разделы с разными файловыми системами, да мало ли чего случится. Поэтому рассмотрим оба этапа.

  1. Для работы с разделами диска в консоли имеется утилита fdisk.
    Утилита потенциально опасна для системы и данных, поэтому необходимы привилегии суперпользователя su.
    Действия в утилите производятся вводом команд (в основном однобуквенных). Утилита относительно понятна, особенно если не ленишься читать справку, которая кстати вызывается по кнопке m. Применение всех действий происходит записью их на диск командой w.Имеется так же аналогичная утилита с псевдо графическим интерфейсом cfdisk. Абсолютно те же возможности, только команды можно выбирать перемещаясь по меню.
    Будьте осторожны, если выбрать не тот раздел, или ошибиться с действиями, то можно потерять информацию на том или ином разделе. Поэтому перед записью на диск убедитесь, что сделали все правильно.
    Основные команды что могут понадобиться:
    • #fdisk -l - просмотр списка имеющихся разделов
    • #fdisk /dev/sdb - работа с конкретным устройством. В нашем случае надо указать вместо sdb нашу флэшку.
    • Команда d - удаляет раздел. Без этого можно обойтись, если раздел нужного размера уже имеется
    • Команда n - создает новый раздел.
    • Команда p - делает раздел первичным. Различие между первичными и вторичными разделами на #Wiki.
    • 1 - указываем номер раздела. После чего необходимо будет выбрать где начинать размещение раздела и закончить. Проще всего оставить по умолчанию, нажав дважды на Enter.
    • Команда a - пометит именно этот раздел как активный, то есть именно с него при необходимости будет производится загрузка системы. Рекомендуется использовать только в случае, если с нее будет грузиться какой-либо образ системы.
    • Команда w - записываем изменения на диск.
  2. На созданном разделе еще не имеется файловой системы. Ее необходимо создать одной из групп команд mkfs. Можно напрямую запустить mkfs и в качестве одного из параметров задать тип файловой системы. Однако имеются уже готовые скрипты для отдельных ФС. Чаще всего необходимо форматировать в #Windows-совместимые ФС например FAT (mkfs.vfat) или NTFS (mkfs.ntfs), либо родные EXT (mkfs.ext2). У каждой ФС свои возможные параметры, их можно узнать задав параметр --help. Например, для FAT можно задать разрядность системы: 
  3. #mkfs-vfat -F 32 /dev/sdx
    За основу использована эта статья.

Комментариев нет: