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

exFAT (от англ. Extended FAT — «расширенная FAT»), иногда называется FAT64 — проприетарная файловая система, предназначенная главным образом для флэш-накопителей.

Как правило, подобная файловая система создается на флэш-накопителях, но в Keenetic пока отсутствует официальная поддержка файловой системы 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.

И далее зайти, закачать, скачать, прочитать на/с флэшки не получится.

Данный способ возможен на моделях с USB-портами: Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Giga (KN-1010).

Для поддержки файловой системы exFAT можно использовать OPKG-пакет exfat-fuse. Процесс установки и настройки представлен ниже.

1. Установите компоненты OPKG.

opkg.png

2. После установки компонентов потребуется установить репозиторий пакетов Entware.

Архив установки для Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Giga (KN-1010) - mipsel-installer.tar.gz

Архив установки для Keenetic DSL, LTE, VOX (mips) - mips-installer.tar.gz

3. В нашем примере рассмотрим установку архива mipsel.

Скачайте файл mipsel-installer.tar.gz. Данный файл добавьте в заранее созданную директорию install в разделе жесткого диска с файловой системой EXT4.

install.png

4. После перейдите в Менеджер пакетов OPKG по адресу http://192.168.1.1/#usb.opkg и выполните настройки:

  • Включите менеджер пакетов OPKG
  • Использовать накопитель: OPKG (метка EXT4-раздела)
  • Сценарий initrc: /opt/etc/init.d/rc.unslung

Нажмите Применить.

opkg_install.png

5. Перейдите в Системный журнал. В нем должны быть следующие записи:

[I] Mar 28 19:10:34 ndm: Opkg::Manager: /tmp/mnt/OPKG mounted to /tmp/mnt/OPKG.
[I] Mar 28 19:10:34 ndm: Opkg::Manager: /tmp/mnt/OPKG mounted to /opt/.
[I] Mar 28 19:10:34 npkg: inflating "mipsel-installer.tar.gz".
[I] Mar 28 19:10:35 ndm: Opkg::Manager: /tmp/mnt/OPKG initialized.
[I] Mar 28 19:10:35 ndm: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
[E] Mar 28 19:10:35 ndm: Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/.
[I] Mar 28 19:10:35 installer: Info: Раздел пригоден для установки.
[I] Mar 28 19:10:35 ndm: Core::ConfigurationSaver: saving configuration...
[I] Mar 28 19:10:35 installer: [1/5] Начало развёртывания системы Entware...
[I] Mar 28 19:10:35 installer: Info: Создание папок...
[I] Mar 28 19:10:35 installer: [2/5] Загрузка и установка базовых пакетов...
[I] Mar 28 19:10:36 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz.
[I] Mar 28 19:10:36 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updated list of available packages in /opt/var/opkg-lists/entware.
[I] Mar 28 19:10:36 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz.
[I] Mar 28 19:10:36 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updated list of available packages in /opt/var/opkg-lists/keendev.
[I] Mar 28 19:10:36 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing opt-ndmsv2 (1.0-10a) to root...
[I] Mar 28 19:10:36 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/opt-ndmsv2_1.0-10a_mipsel-3.4_kn.ipk.
[I] Mar 28 19:10:37 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libc (2.27-8) to root...
[I] Mar 28 19:10:37 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/libc_2.27-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:40 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libgcc (7.3.0-8) to root...
[I] Mar 28 19:10:40 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/libgcc_7.3.0-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:41 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libssp (7.3.0-8) to root...
[I] Mar 28 19:10:41 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/libssp_7.3.0-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:41 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing librt (2.27-8) to root...
[I] Mar 28 19:10:41 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/librt_2.27-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:41 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libpthread (2.27-8) to root...
[I] Mar 28 19:10:41 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/libpthread_2.27-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:42 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libstdcpp (7.3.0-8) to root...
[I] Mar 28 19:10:42 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/libstdcpp_7.3.0-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:43 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ldconfig (2.27-8) to root...
[I] Mar 28 19:10:43 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/ldconfig_2.27-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:44 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing findutils (4.6.0-1) to root...
[I] Mar 28 19:10:44 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/findutils_4.6.0-1_mipsel-3.4.ipk.
[I] Mar 28 19:10:44 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing terminfo (6.1-1) to root...
[I] Mar 28 19:10:44 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/terminfo_6.1-1_mipsel-3.4.ipk.
[I] Mar 28 19:10:44 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ndmq (1.0.2-3) to root...
[I] Mar 28 19:10:44 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/ndmq_1.0.2-3_mipsel-3.4_kn.ipk.
[I] Mar 28 19:10:45 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libndm (1.8.0-1) to root...
[I] Mar 28 19:10:45 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/libndm_1.8.0-1_mipsel-3.4_kn.ipk.
[I] Mar 28 19:10:45 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing locales (2.27-8) to root...
[I] Mar 28 19:10:45 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/locales_2.27-8_mipsel-3.4.ipk.
[I] Mar 28 19:10:47 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing grep (2.26-1) to root...
[I] Mar 28 19:10:47 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/grep_2.26-1_mipsel-3.4.ipk.
[I] Mar 28 19:10:47 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libpcre (8.41-2) to root...
[I] Mar 28 19:10:47 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/libpcre_8.41-2_mipsel-3.4.ipk.
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing zoneinfo-asia (2018c-1) to root...
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/zoneinfo-asia_2018c-1_mipsel-3.4.ipk.
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing zoneinfo-europe (2018c-1) to root...
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/zoneinfo-europe_2018c-1_mipsel-3.4.ipk.
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing entware-release (1.0-2) to root...
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/entware-release_1.0-2_all.ipk.
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing opkg (2011-04-08-9c97d5ec-17b) to root...
[I] Mar 28 19:10:48 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/opkg_2011-04-08-9c97d5ec-17b_mipsel-3.4.ipk.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing dropbear (2017.75-5) to root...
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://bin.entware.net/mipselsf-k3.4/dropbear_2017.75-5_mipsel-3.4.ipk.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Entware uses separate locale-archive file independent from main system.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: You can download locale sources from http://pkg.entware.net/sources/i18n_glib227.tar.gz.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: You can add new locales to Entware using /opt/bin/localedef.new.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updating /opt/etc/ld.so.cache... done.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Package ndmq (1.0.2-3) installed in root is up to date.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libgcc.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libc.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libssp.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libpthread.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring librt.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring terminfo.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ldconfig.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libpcre.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring grep.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring locales.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring opkg.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring zoneinfo-europe.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring zoneinfo-asia.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libndm.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ndmq.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring dropbear.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libstdcpp.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring findutils.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring entware-release.
[I] Mar 28 19:10:49 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring opt-ndmsv2.
[I] Mar 28 19:10:59 installer: Info: Установка пакетов прошла успешно! Продолжаем...
[I] Mar 28 19:10:59 installer: [3/5] Генерация SSH-ключей...
[I] Mar 28 19:10:59 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Generating key, this may take a while...
[I] Mar 28 19:11:01 installer: Info: Ключ ecdsa создан
[I] Mar 28 19:11:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: .Generating key, this may take a while...
[I] Mar 28 19:11:03 installer: Info: Ключ rsa создан
[I] Mar 28 19:11:03 installer: [4/5] Установка Entware завершена! Сохранение временной зоны и запуск dropbear...
[I] Mar 28 19:11:03 ndm: Core::Server: started Session /var/run/ndm.core.socket.
[I] Mar 28 19:11:04 ndm: Core::Server: client disconnected.
[I] Mar 28 19:11:04 dropbear[3222]: Running in background
[I] Mar 28 19:11:04 installer: [5/5] Настройка сценария запуска для прошивки NDMS...
[I] Mar 28 19:11:04 ndm: Core::Server: started Session /var/run/ndm.core.socket.
[I] Mar 28 19:11:04 ndm: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
[I] Mar 28 19:11:04 ndm: Core::Server: client disconnected.
[I] Mar 28 19:11:04 ndm: Core::Server: started Session /var/run/ndm.core.socket.
[I] Mar 28 19:11:04 ndm: Core::ConfigurationSaver: saving configuration...
[I] Mar 28 19:11:04 ndm: Core::Server: client disconnected.
[I] Mar 28 19:11:04 installer: Можно открыть SSH-сессию для соединения с устройством (ssh root:[email protected] -p 222).
[I] Mar 28 19:11:04 installer:
[I] Mar 28 19:11:04 installer: @@@@@@@@@@@@@@@@@@@@@@@
[I] Mar 28 19:11:04 installer: Не забудьте сменить пароль и номер порта!
[I] Mar 28 19:11:04 installer: @@@@@@@@@@@@@@@@@@@@@@@
[I] Mar 28 19:11:04 installer:
[I] Mar 28 19:11:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: .
[I] Mar 28 19:11:08 ndm: Core::ConfigurationSaver: configuration saved.

6. Скачайте программу Putty для работы с протоколами SSH и Telnet.

7. Запустите программу Putty. Выберите SSH, введите IP-адрес Home Vlan (Домашнего сегмента), в нашем примере указан 192.168.111.1 (по стандарту указан IP-адрес 192.168.1.1), укажите 222 порт и перейдите в настройки роутера при помощи протокола Secure Shell.

При загрузке подтвердите вход, нажав ДА. Далее введите:

login as: root
[email protected]'s password: keenetic

8. Вы зашли в BusyBox v1.27.2 () built-in shell (ash). Теперь нужно обновить opkg-пакет. Для этого введите команду opkg update

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev

2018-03-28-screenshoot_3.png

9. После обновления пакета, установите пакет 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

10. Создайте точку монтирования на первом носителе, на котором создан раздел файловой системы NTFS. Выполните команду mkdir -p /tmp/mnt/ntfs/exfat

~ # mkdir -p /tmp/mnt/ntfs/exfat
~ #
mount.png

11. Подключите флэшку с разделом exFAT. Ядро должно определить флэшку, как kernel: sdb: sdb1:

sdb1.png

12. Смонтируйте флэшку. Для этого выполните команду mount.exfat /dev/sdb1 /tmp/mnt/ntfs/exfat

~ # mount.exfat /dev/sdb1 /tmp/mnt/ntfs/exfat
FUSE exfat 1.2.7
~ #
fuse.png

13. Перейдите на первый носитель по SMB/CIFS IP-адресу \\192.168.1.1 (в нашем примере \\192.168.111.1). Вы видите, что флэшка стала доступа по адресу \\192.168.111.1\ntfs\exfat, куда она и была смонтирована ранее.

1.png

2.png

3.png

14. Поработайте с флэшкой (закачиваем/скачиваем файлы). После того, как закончили работу, перед отключением флэшки нужно сделать размонтирование директории, выполнив команду fusermount -u /tmp/mnt/ntfs/exfat

~ # fusermount -u /tmp/mnt/ntfs/exfat
~ #
unmount.png

15. Директория exfat будет пуста. Теперь флэшку можно отключить от Keenetic.

pustoo.png


KB-5254

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

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

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

Комментарии

0 комментариев

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