- Как смонтировать диск exFAT в Linux
- Установите fuse-exfat в Linux
- Установите fuse-exfat в Ubuntu, Debian или Linux Mint.
- Установите fuse-exfat на CentOS 7.
- Установите fuse-exfat на CentOS 8.
- Установите fuse-exfat в Fedora.
- Смонтируйте диск exFAT в Linux
- Смонтируйте диск exFAT как пользователь без полномочий root
- Почему в Linux не открывается exFAT (РЕШЕНО)
- Связанные статьи:
- ExFAT — файловая система для Mac OS X и Linux
- ExFAT — установка в Linux
- ExFAT — форматирование под Mac OS X
- Заключение
- Красивая функция trackBy
- compizomania
Как смонтировать диск exFAT в Linux
Вопрос: я пытаюсь подключить флэш-накопитель USB, отформатированный в exFAT, к моей машине с Linux. Но команда mount завершается со следующей ошибкой. Как я могу исправить эту ошибку и смонтировать диск exFAT?
mount: /mnt: unknown filesystem type 'exfat'.
exFAT — это проприетарная файловая система, разработанная Microsoft, которая в основном использовалась в Windows и многих существующих SD-картах или USB-накопителях. По сравнению с FAT32, exFAT предлагает множество улучшений с точки зрения ограничения размера файла (значительно больше, чем ограничение FAT32 в 4 ГБ), максимального размера диска, максимального количества файлов, производительности дискового пространства, детализации временных меток, длины имени файла и т. д. Благодаря этим улучшениям и хорошая совместимость с Windows и MacOS, exFAT используется в качестве файловой системы по умолчанию для многих существующих SD-карт большой емкости (например, SDXC) или USB-накопителей.
В Linux поддержка exFAT была доступна с реализацией файловой системы exFAT в пользовательском пространстве под названием fuse-exfat . Ядро Linux включает встроенную поддержку exFAT, начиная с версии 5.4.
Если вы не можете смонтировать диск exFAT в вашей системе Linux, это означает, что ваше ядро ниже 5.4, а также что у вас не установлен fuse-exfat .
Чтобы смонтировать диск exFAT в Linux с ядром ниже 5.4, вы должны установить fuse-exfat в вашей системе Linux следующим образом.
Установите fuse-exfat в Linux
Установите fuse-exfat в Ubuntu, Debian или Linux Mint.
В дистрибутивах на основе Debian fuse-exfat доступен в виде пакета с именем exfat-fuse . Таким образом, установите exfat-fuse вместе с набором утилит exFAT ( exfat-utils ):
$ sudo apt install exfat-fuse exfat-utils
Установите fuse-exfat на CentOS 7.
В CentOS 7 включите репозитории Nux Dextop и EPEL, а затем запустите:
$ sudo yum install fuse-exfat exfat-utils
Установите fuse-exfat на CentOS 8.
В CentOS 8 включите репозиторий EPEL, а затем используйте команду yum :
$ sudo yum install fuse-exfat exfat-utils
Установите fuse-exfat в Fedora.
В Fedora сначала включите репозиторий rpmfusion-free , а затем используйте менеджер пакетов по умолчанию:
$ sudo dnf install fuse-exfat exfat-utils
Смонтируйте диск exFAT в Linux
После установки fuse-exfat вы можете смонтировать диск exFAT с помощью команды mount . Здесь диск exFAT сопоставлен с /dev/sda1 , а диск подключен к /mnt .
$ sudo mount -t exfat /dev/sda1 /mnt
Теперь убедитесь, что монтирование прошло успешно с помощью команд mount и df :
/dev/sda1 on /mnt type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
/dev/sda1 fuseblk 62482048 2432 62479616 1% /mnt
Смонтируйте диск exFAT как пользователь без полномочий root
В приведенном выше примере диск exFAT монтируется как корень, что означает, что только корень имеет доступ для чтения/записи к диску. Если вы хотите смонтировать его как обычный непривилегированный пользователь, вы можете указать свой uid и gid во время монтирования диска следующим образом.
Сначала определите свой uid и gid с помощью:
uid=1001(alice) gid=1001(alice) groups=1001(alice),130(libvirt)
Затем укажите uid и gid с помощью команды mount :
$ sudo mount -o rw,users,uid=1001,gid=1001,dmask=007,fmask=117 /dev/sda1 /mnt
Почему в Linux не открывается exFAT (РЕШЕНО)
Файловая система exFAT была представлена в 2006 году и была добавлена в более старые версии Windows с обновлениями для Windows XP и Windows Vista. exFAT оптимизирована для флэш-накопителей — она разработана для облегчённой файловой системы, такой как FAT32, но без дополнительных функций и дополнительных ресурсов NTFS и без ограничений FAT32.
Как и NTFS, exFAT имеет очень высокие ограничения на размеры файлов и разделов, что позволяет хранить файлы намного больше, чем 4 ГБ, разрешённые в FAT32.
Хотя exFAT не совсем совместим с FAT32, он более широко совместим, чем NTFS. В то время как Mac OS X поддерживает только NTFS только для чтения, Mac предоставляет полную поддержку чтения и записи для exFAT. Доступ к дискам exFAT в Linux можно получить, установив соответствующее программное обеспечение. PlayStation 4 поддерживает exFAT; PlayStation 3 нет. Xbox One поддерживает его, а Xbox 360 — нет.
Совместимость: Работает со всеми версиями Windows и современными версиями Mac OS X, но требует дополнительного программного обеспечения для Linux. Больше устройств поддерживают exFAT, чем NTFS, но некоторые, особенно старые, могут поддерживать только FAT32.
Ограничения: Можно сказать, что ограничений по размеру файлов или разделов нет.
Идеальное использование: используйте его, когда вам нужен больший размер файла, чем предлагает FAT32, и когда вам нужно больше совместимости, чем предлагает NTFS. Предполагая, что каждое устройство, с которым вы хотите использовать накопитель, поддерживает exFAT, вы должны отформатировать ваше устройство с exFAT вместо FAT32.
NTFS идеально подходит для внутренних накопителей, тогда как exFAT, как правило, идеально подходит для флэш-накопителей. Однако иногда вам может потребоваться отформатировать внешний диск в FAT32, если exFAT не поддерживается на устройстве, с которым вам необходимо его использовать.
Поддержка exFAT должна уже присутствовать на уровне ядра, но если у вас какие-то проблемы с данной файловой системой, то установите драйвер и пакет утилит, включающий программу-помощник монтирования.
Для установки в Debian, Linux Mint, Ubuntu, Kali Linux и их производные:
sudo apt install exfat-fuse exfat-utils
Для установки в Arch Linux и производные:
После установки пакета exfat-utils, если в вашей системе настроено автоматическое монтирование подключаемых карт памяти и дисков, система сама смонтирует носитель с файловой системой exFAT. Либо для ручного монтирования используйте команду mount как обычно:
sudo mount /dev/РАЗДЕЛ/ /ТОЧКА/МОНТИРОВАНИЯ/
Она, в свою очередь, воспользуется программами-помогателями /sbin/mount.exfat (/sbin/mount.exfat-fuse), но вам об этом не нужно заботиться — mount правильно определит файловую систему и смонтирует вашу карту памяти или флешку как надо.
Связанные статьи:
ExFAT — файловая система для Mac OS X и Linux
Тема достаточно освещенная, но для меня, как новичка в мире Mac OS X — очередное маленькое открытие. Вопрос связан с одной небольшой проблемой — выбором файловой системы для флешек.
Для пары Windows + Linux обычным решением является файловая система NTFS. Обе операционные системы с ней прекрасно работают — чтение+запись.
Для пары Mac OS X + Linux такой выбор не подойдет, так как NTFS в Mac OS X имеет поддержку только чтения. Для записи нужно ставить сторонний софт, типа Paragon. Это не является решением — нужна нативная поддержка в обеих системах.
Решением является файловая система ExFAT. В Mac OS X у нее есть поддержка “из коробки”. В Linux поддержки “из коробки” нет — но проблема решается установкой дополнительных пакетов (как почти всегда).
Более того, в Сети пишут о системе ExFAT как изначально созданной для флеш-накопителей. Что она умеет бережно относится к флешкам и поддерживает размер более 4Gb.
Все отлично — ставлю ее на обе свои флешки: Apacer 8Gb и Transcend 16Gb. Начну с более сложного — с системы Linux.
ExFAT — установка в Linux
$ sudo apt-get install exfat-fuse exfat-utils
Скажу, что приведенная выше команда на моей системе Linux Mint 17 Cinnamon оказалась действенной — все пакеты установились без проблем и поддержка ExFAT в системе появилась сразу же.
$ sudo add-apt-repository ppa:relan/exfat $ sudo apt-get update $ sudo apt-get install fuse fuse-exfat exfat-utils
Все — дело сделано. Теперь отформатирую флешку под файловую систему ExFAT в Linux.
… и затем произвожу форматирование флешки командой:
$ sudo mkfs.exfat -n large_flash /dev/sdb1
Форматирование происходит буквально за пару секунд, ждать не придется. Первая флешка готова и операция форматирования выполнена под Linux.
ExFAT — форматирование под Mac OS X
Как уже говорилось мною выше, система Mac OS X имеет нативную поддержку файловой системы ExFAT. То есть, ничего дополнительно ставить не придется — все готово “из коробки”.
Операции по форматированию накопителей и другим действиям с жесткими дисками производится в стандартной утилите “Disk Utility”.
Вставляю вторую флешку и запускаю “Disk Utility”:
Разобраться с работой этой утилиты нетрудно, но вкратце опишу.
Слева находиться окно со всеми подключенными дисками, которые утилита сумела обнаружить.
Справа на вкладке “Erase” производиться настройка и выполнение форматирования (в терминологии Mac OS X форматирование называется “Erase”). В списке “Format” выбирается нужная файловая система (кстати, выбор небогатый).
В списке “Name” выбирается диск, который будет форматироваться. Там же находиться одноименная кнопка “Erase” для запуска форматирования.
Ниже располагается информативное (я был приятно впечатлен объемом и качеством подачи информации в нем) окно, в котором можно увидеть всю информацию по подключенному диску. Внимательный читатель заметит, что флешка у меня уже отформатирована в ExFAT — обзор делал “по горячим следам”.
В принципе — и все. Осталось нажать кнопку “Erase” и моя флешка отформатируется под систему ExFAT.
Если ее открыть в Finder, то теперь мне будут доступны как чтение с нее, так и запись на нее.
Заключение
Вот так “неожиданно” я решил проблему совместимости флешки под Mac OS X и Linux. Более того, данная система ExFAT является разработкой Microsoft, поэтому с ее поддержкой в Windows вообще нет проблем.
А если учитывать обещанный создателями ExFAT бережный способ обращения с флеш-накопителями, то этому решению вообще цены нет.
Красивая функция trackBy
Пример красивой функции trackBy для Angular. Функция понравилась своей лаконичностью:public trackByNumber = (_. … Continue reading
compizomania
exFAT (от англ. Extended FAT — «расширенная FAT»), иногда называется FAT64 — проприетарная файловая система, предназначенная главным образом для флэш-накопителей. Впервые представлена фирмой Microsoft для встроенных устройств в Windows Embedded CE 6.0.
Размер кластера по умолчанию для файловой системы exFAT составляет от 4 КБ до 128 КБ в зависимости от размера тома.
В конце августа 2019 года корпорация Microsoft после длительного внутреннего обсуждения опубликовала спецификацию ФС (удалив из нее уведомление о конфиденциальности[17]) и выступила с заявлением о поддержке инициативы по добавлению драйвера exFAT в ядро Linux.
Преимущества exFAT-Linux над другими альтернативами:
Быстрее чтение/запись в EXFAT файловых систем
На основе «нового» кода
Поддерживает 64-битные, 32-битные и ARM ядра
Разнообразие вариантов монтирования
Драйвер на основе exFAT был проверен и работает со всеми основными ядрами LTS, а также ядра Linux, которые Canonical использует в Ubuntu, включая v5.0, v5.2 и даже 5.3-RC, который используется в Ubuntu 19.10 ежедневные сборки,
Установка модуля ядра exFAT в Ubuntu и производные
Новый репозиторий дает пользователям Ubuntu возможность попробовать альтернативный модуль ядра exFAT.
Откройте новое окно терминала (ctrl+alt+t) и выполните следующие команды:
sudo add-apt-repository ppa:arter97/exfat-linux
sudo apt update
sudo apt install exfat-dkms
По окончании установки exfat-linux необходимо перезагрузить компьютер, чтобы активировался модуль ядра exfat-dkms.
После нового входа в систему вы можете форматировать свою флешку любого размера.
Для примера я использовал флешку 8 ГБ (большего размера у меня не нашлось) для форматирования в exFAT в Linux Mint 19.2 утилитой mintstic.
Как видно на снимке, после выбора флешки 8 ГБ и формата exFAT для форматирования, при наведении курсора на кнопку с выбранным форматом отрывается всплывающее окно с пояснениями для каждого возможного формата в mintstic и теперь exFAT.
По окончании форматирования откроется извещение, что «USB-накопитель успешно отформатирован».
Теперь можно на этой флешке хранить данные размером более 4 ГБ.
Удаление модуля ядра exFAT
Если вы решили удалить встроенный модуль ядра exfat-dkms, выполните в терминале эту команду:
sudo apt remove exfat-dkms
И перезагрузите компьютер.