Установка и настройка OPKG-пакета exfat-fuse для поддержки файловой системы exFAT

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.


2018-03-28-screenshoot_4.png

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, куда она ранее была смонтирована.

2018-12-11_15-39-10.png

8. Поработайте с разделом (закачиваем/скачиваем файлы). После того, как закончили работу, перед отключением раздела нужно выполнить размонтирование директории.

NOTE: Важно! Перед выполнением команды необходимо выйти из директории.

Выполните команду fusermount -u /tmp/mnt/01D491445EFEFD80/exfat/

/ # fusermount -u /tmp/mnt/01D491445EFEFD80/exfat/

9. Директория с файловой системой exFAT будет пуста. Теперь носитель можно отключить от Keenetic.

2018-12-11_15-44-14.png

 

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 8 из 18

Еще есть вопросы? Отправить запрос

Комментарии

Комментариев: 4
  • Большое спасибо за статью! 

    Прошу разъяснить

    Имеются:
    1. Роутер (Keenetiс Omni II) c одним usb-разъёмом
    2. USB-HD Seagate 1 Tb с одним основным разделом exFAT (создавался на МакОС; заполнен на 1/2), кой и хочу использовать с роутером.
    3. Флешка с ext4 разделом.

    Ясно, что с флешки разворачиваем репозиторий. А далее
    1) где должен находиться ntfs-раздел? быть может, я неправильно понимаю смысл «создаём точку монтирования…»? 
    2) сможет ли кинетик после успеха изложенных манипуляций расположить на этом ехФАТ-разделе своп, фтп, трансмишн? Или под эти цели надо создавать доп раздел в нтфс на ХД?

    0
    Действия с комментариями Постоянная ссылка
  • 1. Раздел располагается на том же накопителе, куда планируете осуществить монтирование раздела с exFAT.
    2. Может, но лучше использовать раздел с фс NTFS, EXT4.

    0
    Действия с комментариями Постоянная ссылка
  • если у меня имеется флешка разбитая как exFAT, чтобы смонтировать флешку, её надо разбить на два раздела NTFS и exFAT? Я не понимаю, зачем нужна файловая система NTFS?

    0
    Действия с комментариями Постоянная ссылка
  • Заявлена поддержка exFAT в KeeneticOS 3.5 Alpha 9 https://help.keenetic.com/hc/ru/articles/360014445500

    2
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.