Добавляем поддержку файловой системы exFAT в Ubuntu 12.04 -13.04

В этой статье я расскажу, как добавить поддержку файловой системы exFAT в Ubuntu, а также на примере покажу, как отформатировать флешку в exFAT.

Преимущества exFAT.

Главными достоинствами данной файловой системы являются:
  • Уменьшение количества перезаписей одного и того же сектора, что важно для флеш-накопителей, у которых ячейки памяти необратимо изнашиваются после определённого количества операций записи (это сильно смягчается выравниванием износа — wear leveling, — встроенным в современные USB-накопители и SD-карточки). Это была основная причина разработки ExFAT.
  • Теоретический лимит на размер файла 264 байт (16 эксабайт).
  • Максимальный размер кластера увеличен до 225 байт (32 мегабайта).
  • Улучшение распределения свободного места за счёт введения бит-карты свободного места, что может уменьшать фрагментацию диска.
  • Введена поддержка списка прав доступа.
  • Поддержка транзакций (опциональная возможность, должна поддерживаться устройством).
Конечно самый главный плюс - это уменьшение количества перезаписей одного и того же сектора. Именно это важно для флеш-накопителей, у которых ячейки памяти изнашиваются после частых операций записи и удаления данных. К тому же это и была основная причина разработки exFAT. И еще огромный плюс, если у Вас флешка на 8 гигабайт и более, то можно копировать на нее файлы более 4 гигабайт, а как Вы должны знать, с файловой системой FAT это сделать нельзя.

Именно поэтому я буду показывать на примере форматирования флешки, так как не вижу смысла использовать данную файловую систему на жестких дисках.

К тому же из минусов можно выделить, что имеет более сложную структуру, в сравнении с FAT, вызывает больший расход вычислительных ресурсов компьютера. Она проприетарная и принадлежит компании Майкрософт и даже на ее старых версиях операционок не всегда поддерживается, нужно устанавливать драйвера.

Приступим к установке драйвера exFAT в Ubuntu.

Данный драйвер, работающий через FUSE. И данный драйвер поддерживает как чтение, так и запись. К тому же вам не нужно будет монтировать накопители в ручную. Они будут монтироваться автоматически.

Открываем терминал и выполняем последовательно следующие команды: sudo add-apt-repository ppa:relan/exfat
sudo apt-get update
sudo apt-get install fuse fuse-exfat exfat-utils
Всё, теперь драйвер установлен. И уже можно использовать накопители с exFAT. Они будут монтироваться и работать в Ubuntu.
Но, если вы хотите отформатировать свой накопитель в exFAT, тогда переходим к следующему пункту.

Форматирование накопителя в exFAT в Ubuntu

Для начала нам нужно узнать наименование нашего физического диска, который будет форматировать, в примере это флешка.
Существует много способов - это сделать. Воспользуемся двумя.
Либо выполнить в консоле команду:
sudo fdisk -l Выведется следующее содержание:

Здесь мы можем увидеть, что это /dev/sdb

Либо через gui, находим в главном меню программу: дисковая утилита (на Ubuntu 13.04 называется "диски и *"):


Теперь всё очень просто, открываем терминал и выполняем следующую команду:
sudo mkfs.exfat /dev/sdb Разберем эту команду: mkfs - это сокращенно от английского make file system, то есть сделать файловую систему. Через точку мы устанавливаем название файловой системы. И затем название нашего устройства. У вас может по другому называться, нежели у меня /dev/sdb (вот здесь не накосячьте, впишите правильно, а то отформатируете что-нибудь не то).
И еще, в команду можно добавить опцию -n для установки имени вашего устройства(Label), тогда команда будет следующая:
sudo mkfs.exfat -n Label /dev/sdb В итоге у Вас должно появиться в консоле следующее:


Вытаскиваем и вставляем флешку. Всё, теперь на ней файловая система exFAT и она монтируется автоматически.

Как видите ничего сложного.
И напоследок пара консольных команд:
Чтобы получить информацию о носителе с extFAT (вместо x вводите букву своего диска):
sudo dumpexfat /dev/sdx

Проверить разделы:
sudo fsck.exfat /dev/sdx

 Удачи.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

5 коммент. :

  1. Вот бы еще статью о том, как монтировать флешки, когда они видны, но недоступны?!

    ОтветитьУдалить
  2. незабудь монтирование удалённых дисков . монтирование дисков в сети.

    ОтветитьУдалить
  3. Если флешки видны, но недоступны, то в некоторых случаях означает, что система не может определить тип файловой системы (напр. файловая система флешки несправна). В остальных случаях выполняете sudo blkid который выводит диски и монтируете, например, sudo mount /dev/sdb /mnt это смонтирует флешку sdb в каталог mnt, который в Ubuntu обычно пустует. Иначе, какой-то каталог необходимо создать (да хоть в наутилусе). Хочу повториться, если диск-флешка не монтируется, то возможна проблема с диском. Винда такой диск увидит и скажет "Форматировать?"

    ОтветитьУдалить
  4. А кто автор этого драйвера? Я вроде недавно слышал, что Samsung выпустила драйвер под лицензией GPLv2

    ОтветитьУдалить
    Ответы
    1. Вот ссылка как поставить найтивный драйвер http://linuxg.net/native-support-for-exfat-filesystems-on-linux-will-be-added-soon/ , но nfv ядро должно быть Linux Kernel 3.8.11 or newer can use the exfat-utils

      Удалить