ExFAT
exFAT (Extended File Allocation Table), файловая система от Microsoft, оптимизированная для устройств хранения данных, основанных на памяти flash, таких, как USB-накопители, доступна в Gentoo Linux посредством модуля FUSE.
Поддержка файловых систем exFAT долгое время была слабой из-за пропиетарной и неопубликованной спецификации. Ситуация, тем не менее, улучшилась после выхода ядра Linux 5.7 со встроенной реализацией драйвера exFAT[1].
Установка
Ядро
Ядро 5.7 и выше
Включите поддержку exFAT в ядре:
File systems --->
DOS/FAT/EXFAT/NT Filesystems --->
<*> exFAT filesystem support
FUSE для более ранних ядер
Удостоверьтесь в том, что поддержка для Filesystem in Userspace (FUSE) включена в ядре:
File systems --->
<*> FUSE (Filesystem in Userspace) support
Emerge
Ядро 5.7 и выше
Установите пакет sys-fs/exfatprogs:
root #
emerge --ask sys-fs/exfatprogs
FUSE для более ранних ядер
Установите пакет FUSE exfat:
root #
emerge --ask sys-fs/fuse-exfat
Для реализации функций создания и работы с файловой системой, выходящих за рамки возможностей команды mount, необходимо установить пакет sys-fs/exfat-utils:
root #
emerge --ask sys-fs/exfat-utils
Использование
Форматирование
Ядро 5.7 и выше
Используйте mkfs.exfat для создания создания файловой системы exFAT:
user $
mkfs.exfat
exfatprogs 1.0.4 Usage: mkfs.exfat -L | --volume-label=label Set volume label -c | --cluster-size=size(or suffixed by 'K' or 'M') Specify cluster size -b | --boundary-align=size(or suffixed by 'K' or 'M') Specify boundary alignment -f | --full-format Full format -V | --version Show version -v | --verbose Print debug -h | --help Show help
Например, чтобы создать ее на сменном носителе, доступном как /dev/sde1 с использованием "Flash" в качестве метки файловой системы:
root #
mkfs.exfat -L Flash /dev/sde1
FUSE для более ранних ядер
Для того, чтобы создать файловую систему exFAT, воспользуйтесь командой mkfs.exfat (или mkexfatfs, что то же самое):
user $
mkfs.exfat
mkexfatfs 1.2.1 Usage: mkfs.exfat [-i volume-id] [-n label] [-p partition-first-sector] [-s sectors-per-cluster] [-V] <device>
Например, чтобы создать ее на сменном носителе, доступном как /dev/sde1 с использованием "Flash" в качестве метки файловой системы:
root #
mkfs.exfat -n Flash /dev/sde1
Монтирование
Ядро 5.7 и выше
При использовании драйвера ядра стандартные команды монтирования работают идеально:
root #
mount /dev/sde1 /mnt/flash
FUSE для более ранних ядер
Теперь файловую систему можно смонтировать с помощью команды mount.exfat-fuse:
root #
mount.exfat-fuse
FUSE exfat 1.0.1 Usage: mount.exfat-fuse [-d] [-o options] [-v] <device> <dir>
Например, чтобы смонтировать файловую систему, созданную в вышеприведенном примере:
root #
mount.exfat-fuse /dev/sde1 /mnt/flash
Для размонтирования воспользуйтесь командой umount:
root #
umount /mnt/flash
Проверка целостности данных
Для проверки целостности данных файловой системы exFAT используйте команду fsck.exfat:
root #
fsck.exfat /dev/sde1
Устранение проблем
Совместимость с macOS
Чтобы диск, отформатированный в exFAT, могли читаться в macOS, он должен содержать таблицу разделов GUID и установленные флаги Microsoft.
Смотрите также
- FAT — файловая система, использовавшаяся в MS-DOS (и последующих версиях Microsoft Windows до NT).
- NTFS — пропиетарная дисковая файловая система от Microsoft для операционных систем, основанных на Windows.
- Ext4 — дисковая файловая система с открытым исходным кодом, и самая последняя версия серии «расширенных файловых систем».