NOTE: Важно! Поддержка файловой системы exFAT была реализована в интернет-центрах Keenetic начиная с версии KeeneticOS 3.5. Актуальную информацию вы найдете в статье "Поддержка exFAT".
Данная инструкция предназначена для моделей Keenetic с версией KeeneticOS до 3.5.
exFAT (от англ. Extended FAT — «расширенная FAT»), иногда называется FAT64 — проприетарная файловая система, предназначенная главным образом для USB-флэшек.
Как правило, подобная файловая система создается на USB-флэшках, но в Keenetic до версии операционной системы KeeneticOS 3.5 отсутствует поддержка файловой системы exFAT. При загрузке флэшки, в логах будут появляться данные сообщения:
Dec 01 09:47:29ndm FileSystem::Ext: exfat "1D99-B908:": filesystem initialized.
Dec 01 09:47:29ndm FileSystem::Native: failed to mount "/tmp/mnt/test": exfat filesystem not supported.
Dec 01 09:47:29ndm FileSystem::Ext: failed to mount.
Dec 01 09:47:29ndm FileSystem::Ext: exfat "1D99-B908:": unable to mount.
Dec 01 09:47:29ndm FileSystem::Repository: failed to register "1D99-B908:" filesystem.
И далее зайти, закачать, скачать, прочитать на/с флэшки не получится.
Для поддержки файловой системы exFAT можно использовать OPKG-пакет exfat-fuse.
Процесс установки и настройки представлен ниже.
1. Предварительно нужно подготовить внешний USB-накопитель и установить на него систему пакетов репозитория Entware. Как это сделать, подробно показано в инструкции "Установка системы пакетов репозитория Entware на USB-накопитель".
2. Установите пакет exfat-fuse.
Для этого выполните команду opkg install exfat-fuse:
~ # opkg install exfat-fuse
Installing exfat-fuse (1.2.8-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/exfat-fuse_1.2.8-1_mipsel-3.4.ipk
Installing fuse-utils (2.9.7-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/fuse-utils_2.9.7-1_mipsel-3.4.ipk
Installing libfuse (2.9.7-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libfuse_2.9.7-1_mipsel-3.4.ipk
Configuring libfuse.
Configuring fuse-utils.
Configuring exfat-fuse.
3. Необходимо монтировать exfat-раздел на носителе, на котором создан раздел файловой системы NTFS. Перед этим создайте точку монтирования на раздел с файловой системой NTFS.
Проверяем точку монтирования раздела с файловой системой NTFS.
NOTE: Важно! Имя раздела может отличаться от варианта в данном примере.
Выполните команду mount | grep sd:
/ # mount | grep sd
/dev/sdb1 on /tmp/mnt/01D491445EFEFD80 type tntfs (rw,nosuid,noexec,noatime,uid=0,gid=....)
/dev/sdb4 on /tmp/mnt/f4fe2b4c-4391-d401-f09c-2b4c4391d401 type ext4 (rw,relatime,data=ordered)
/dev/sdb4 on /opt type ext4 (rw,relatime,data=ordered)
4. Создаем точку монтирования для раздела с файловой системой exFAT.
Выполните команду mkdir -p /tmp/mnt/01D491445EFEFD80/exfat
/ # mkdir -p /tmp/mnt/01D491445EFEFD80/exfat
5. Подключите носитель с разделом exFAT. Проверяем доступные разделы с файловой системой exFAT. Выполните команду blkid:
/ # blkid
/dev/sdb4: LABEL="opkg" UUID="f4fe2b4c-4391-d401-f09c-2b4c4391d401"
/dev/sdb2: LABEL="exfat" UUID="5FF0-6260"
/dev/sdb1: LABEL="disk" UUID="01D491445EFEFD80"
6. Смонтируйте раздел носителя с файловой системой exFAT.
Для этого выполните команду mount.exfat /dev/sdb2 /tmp/mnt/01D491445EFEFD80/exfat/
/ # mount.exfat /dev/sdb2 /tmp/mnt/01D491445EFEFD80/exfat/
FUSE exfat 1.2.8
7. Перейдите на носитель по протоколу SMB/CIFS введя IP-адрес роутера: \\192.168.1.1
NOTE: Важно! Имя раздела и IP-адрес может отличаться от варианта в данном примере.
Вы видите, что раздел с exFAT стал доступен по адресу \\192.168.1.1\disk\exfat, куда она ранее была смонтирована.
8. Поработайте с разделом (закачиваем/скачиваем файлы). После того, как закончили работу, перед отключением раздела нужно выполнить размонтирование директории.
NOTE: Важно! Перед выполнением команды необходимо выйти из директории.
Выполните команду fusermount -u /tmp/mnt/01D491445EFEFD80/exfat/
/ # fusermount -u /tmp/mnt/01D491445EFEFD80/exfat/
9. Директория с файловой системой exFAT будет пуста. Теперь носитель можно отключить от Keenetic.