ExFAT

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page ExFAT and the translation is 100% complete.

exFAT ( Ex tended F ile A llocation T able), файловая система от Microsoft, оптимизированная для устройств хранения данных, основанных на памяти flash, таких, как USB-накопители, доступна в Gentoo Linux посредством модуля FUSE .

Поддержка файловых систем exFAT долгое время была слабой из-за пропиетарной и неопубликованной спецификации. Ситуация, тем не менее, улучшилась после выхода ядра Linux 5.7 со встроенной реализацией драйвера exFAT [1] .

Установка

Ядро

Ядро 5.7 и выше

Включите поддержку exFAT в ядре:

ЯДРО Включение поддержки CONFIG_EXFAT_FS
File systems  --->
   DOS/FAT/EXFAT/NT Filesystems  --->
      <*> exFAT filesystem support

FUSE для более ранних ядер

Удостоверьтесь в том, что поддержка для Filesystem in Userspace (FUSE) включена в ядре:

ЯДРО Включение поддержки CONFIG_FUSE_FS
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.

Смотрите также

Ссылки