Автор Тема: exFAT и её поддержка в Linux  (Прочитано 856 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2821
  • Да будет свет!
exFAT и её поддержка в Linux
« : 30 Апреля 2017, 15:19:22 »
Заинтересовало сообщение Алексея о включении в свою сборку поддержки файловой системы exFAT и что же это такое.
exFAT (от англ. Extended FAT — «расширенная FAT»), иногда называется FAT64 — проприетарная файловая система, предназначенная главным образом для флэш-накопителей. Впервые представлена фирмой Microsoft для встроенных устройств в Windows Embedded CE 6.0. Размер кластера по умолчанию для файловой системы exFAT составляет от 4 КБ до 128 КБ в зависимости от размера тома.
Главное достоинство exFAT - уменьшение количества перезаписей одного и того же сектора, что важно для флеш-накопителей, у которых ячейки памяти необратимо изнашиваются после определённого количества операций записи (это сильно смягчается выравниванием износа (wear leveling), встроенным в современные USB-накопители и SD-карты). Это было основной причиной разработки exFAT. Также в этой ФС нет ограничений на размер файла в отличии от FAT32, в которой не более 4 ГБ.
Для работы с файловой системой exFat в системе должны быть установлены соответствующие пакеты exfat-fuse и exfat-utils
sudo apt install exfat-fuse exfat-utilsДо выпуска Ubuntu 16.04 указанные пакеты устанавливались из стороннего репозитория. Теперь же они включены в официальный и в Ubuntu 17.04 установлены по умолчанию.
Отформатированная в exFat флешка определилась автоматически и в дисковой утилите был проведён тест производительности на чтение, который практически совпал с тестом, проведённым на этой же флешке в FAT32. Проверка записи большого файла показала более скромные результаты.  :(
Но мне этот вариант использования флешек в качестве носителей информации показался предпочтительнее, чем их форматирование в NTFS.
« Последнее редактирование: 30 Июня 2018, 18:43:26 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 1779
Re: exFAT и её поддержка в Linux
« Ответ #1 : 01 Мая 2017, 09:52:10 »
Бережное отношение к флешке - это хорошо. Плохо то, что файловая система проприетарная. Для переходящих с винды на линукс поддержка exFAT, наверно, необходима, но никто из моих знакомых виндусятников о ней даже не слыхивал.
Что непонятно спрашиваем, если всё понятно - пользуемся.
Что бы ни случилось, всё будет хорошо!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1106
  • Это я и есть
    • Наш Блогосайт
Re: exFAT и её поддержка в Linux
« Ответ #2 : 01 Мая 2017, 14:09:21 »
никто из моих знакомых виндусятников о ней даже не слыхивал.
Насколько я знаю, фабрично в extFAT форматируются флешки и карты объёмом  64 ГБ и выше. Когда они появились - это была экзотика по цене такой, что для обычных целей (кроме как в камерах и сматрфонах) дешевле было купить внешний винт на полтерабайта.
Так они вроде и не прижились - или это слишком много, или слишком мало :)
За прекрасных дам!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 1779
Re: exFAT и её поддержка в Linux
« Ответ #3 : 02 Мая 2017, 09:30:48 »
Насколько я знаю, фабрично в extFAT форматируются флешки и карты объёмом  64 ГБ и выше. Когда они появились - это была экзотика по цене такой, что для обычных целей (кроме как в камерах и сматрфонах) дешевле было купить внешний винт на полтерабайта.
Так они вроде и не прижились - или это слишком много, или слишком мало :)
Есть у меня 64 ГБ флешка USB3.0. Изначально она была в FAT32. Поскольку на ней лежит инфа только для чтения смысла менять файловую систему  нет.  По цене обошлась в 2 раза дешевле 32 ГБ USB2.0, купленной лет на 5 раньше.
Что непонятно спрашиваем, если всё понятно - пользуемся.
Что бы ни случилось, всё будет хорошо!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2821
  • Да будет свет!
Re: exFAT и её поддержка в Linux
« Ответ #4 : 30 Июня 2018, 20:14:34 »
Одним из улучшений в недавно выпущенной Linux Mint 19 Tara считается инструмент форматирования USB-флеш с поддержкой exFat.
В дистрибутивах на основе Ubuntu форматировать флешнакопители в exFAT можно как в командной строке, так и в графическом интерфейсе.
После установки пакетов exfat-fuse и exfat-utils, необходимых для доступа к exFAT в Linux, в терминале нужно уточнить смонтированные диски:
sudo fdisk -lК примеру, подготовленная к форматированию флешка у меня определилась как /dev/sdd1
Для её форматирования выполнила команду: sudo mkfs.exfat -n 8GB /dev/sdd1где 8GB задана метка (Label) флешки.
Нет ли ошибок в результате форматирования проверяется командой: sudo fsck.exfat /dev/sdd1
Результат проверки
exfatfsck 1.2.8
WARN: volume was not unmounted cleanly.
Checking file system on /dev/sdd1.
File system version           1.0
Sector size                 512 bytes
Cluster size                 32 KB
Volume size                7497 MB
Used space                 1120 KB
Available space            7496 MB
Totally 0 directories and 0 files.
File system checking finished. No errors found.

Для форматирования флешнакопителя в графическом интерфейсе можно воспользоваться дисковой утилитой (gnome-disk-utility), в 18.04 именуется Диски. Но процесс форматирования таким способом значительно медленнее, чем в командной строке.

В Gparted файловая система флешки тоже определилась как exFAT , но в контекстном меню Gparted при выборе пункта Форматировать, exfat неактивна.
Делай с нами, делай как мы, делай лучше нас!