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.
Other languages:
Resources

exFAT (Extended File Allocation Table), файловая система от 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.

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

  • FATфайловая система, использовавшаяся в MS-DOS (и последующих версиях Microsoft Windows до NT).
  • NTFS — пропиетарная дисковая файловая система от Microsoft для операционных систем, основанных на Windows.
  • Ext4 — дисковая файловая система с открытым исходным кодом, и самая последняя версия серии «расширенных файловых систем».

Ссылки