Установка и настройка 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, Giga II, VOX, Ultra, DSL, Giga III, Ultra II.

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

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

opkg.png

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

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

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

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

Скачайте файл mipsel-installer-3x.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. Перейдите в Системный журнал. В нем должны быть следующие записи:

Dec 01 10:31:30ndmOpkg::Manager: disk is set to: c472fb5f-422d-b726-e46f-c14b88540b67:
Dec 01 10:31:30ndmkernel: EXT4-fs (sda2): re-mounted. Opts: (null)
Dec 01 10:31:30ndmOpkg::Manager: /tmp/mnt/OPKG mounted to /tmp/mnt/OPKG.
Dec 01 10:31:30ndmOpkg::Manager: /tmp/mnt/OPKG mounted to /opt/.
Dec 01 10:31:30npkginflating "mipsel-installer-3x.tar.gz".
Dec 01 10:31:30ndmOpkg::Manager: /tmp/mnt/OPKG initialized.
Dec 01 10:31:30ndmOpkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
Dec 01 10:31:30ndmOpkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/.
Dec 01 10:31:30installerInfo: Раздел пригоден для установки.
Dec 01 10:31:30installer[1/5] Начало развёртывания системы Entware-3x...
Dec 01 10:31:30installerInfo: Создание папок...
Dec 01 10:31:30ndmCore::ConfigurationSaver: saving configuration...
Dec 01 10:31:30installer[2/5] Загрузка и установка базовых пакетов...
Dec 01 10:31:31ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/Packages.gz.
Dec 01 10:31:31ndmOpkg::Manager: /opt/etc/init.d/doinstall: Updated list of available packages in /opt/var/opkg-lists/keen3x.
Dec 01 10:31:31ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing opt-ndmsv2 (1.0-8a) to root...
Dec 01 10:31:31ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/opt-ndmsv2_1.0-8a_keenle-3x.ipk.
Dec 01 10:31:33ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing libc (2.25-8) to root...
Dec 01 10:31:33ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libc_2.25-8_mipsel-3x.ipk.
Dec 01 10:31:34ndmCore::ConfigurationSaver: configuration saved.
Dec 01 10:31:36ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing libgcc (6.3.0-8) to root...
Dec 01 10:31:36ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libgcc_6.3.0-8_mipsel-3x.ipk.
Dec 01 10:31:36ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing libssp (6.3.0-8) to root...
Dec 01 10:31:36ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libssp_6.3.0-8_mipsel-3x.ipk.
Dec 01 10:31:37ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing librt (2.25-8) to root...
Dec 01 10:31:37ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/librt_2.25-8_mipsel-3x.ipk.
Dec 01 10:31:37ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing libpthread (2.25-8) to root...
Dec 01 10:31:37ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libpthread_2.25-8_mipsel-3x.ipk.
Dec 01 10:31:38ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing libstdcpp (6.3.0-8) to root...
Dec 01 10:31:38ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libstdcpp_6.3.0-8_mipsel-3x.ipk.
Dec 01 10:31:40ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing ldconfig (2.25-8) to root...
Dec 01 10:31:40ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/ldconfig_2.25-8_mipsel-3x.ipk.
Dec 01 10:31:41ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing findutils (4.6.0-1) to root...
Dec 01 10:31:41ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/findutils_4.6.0-1_mipsel-3x.ipk.
Dec 01 10:31:42ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing terminfo (6.0-1c) to root...
Dec 01 10:31:42ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/terminfo_6.0-1c_mipsel-3x.ipk.
Dec 01 10:31:42ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing ndmq (1.0.2-1a) to root...
Dec 01 10:31:42ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/ndmq_1.0.2-1a_keenle-3x.ipk.
Dec 01 10:31:43ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing libndm (1.1.0-1a) to root...
Dec 01 10:31:43ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libndm_1.1.0-1a_keenle-3x.ipk.
Dec 01 10:31:44ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing locales (2.25-8) to root...
Dec 01 10:31:44ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/locales_2.25-8_mipsel-3x.ipk.
Dec 01 10:31:45ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing zoneinfo-asia (2017b-1) to root...
Dec 01 10:31:45ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/zoneinfo-asia_2017b-1_mipsel-3x.ipk.
Dec 01 10:31:46ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing zoneinfo-europe (2017b-1) to root...
Dec 01 10:31:46ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/zoneinfo-europe_2017b-1_mipsel-3x.ipk.
Dec 01 10:31:46ndmOpkg::Manager: /opt/etc/init.d/doinstall: Installing dropbear (2017.75-3) to root...
Dec 01 10:31:46ndmOpkg::Manager: /opt/etc/init.d/doinstall: Downloading http://entware-3x.zyxmon.org/binaries/mipsel/dropbear_2017.75-3_mipsel-3x.ipk.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Entware uses separate locale-archive file independent from main system.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: You can download locale sources from http://pkg.entware.net/sources/i18n_glib225.tar.gz.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: You can add new locales to Entware using /opt/bin/localedef.new.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Updating /opt/etc/ld.so.cache... done.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Package ndmq (1.0.2-1a) installed in root is up to date.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring libgcc.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring libc.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring libssp.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring libpthread.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring librt.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring terminfo.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring ldconfig.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring locales.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring zoneinfo-europe.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring zoneinfo-asia.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring libndm.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring ndmq.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring dropbear.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring libstdcpp.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring findutils.
Dec 01 10:31:47ndmOpkg::Manager: /opt/etc/init.d/doinstall: Configuring opt-ndmsv2.
Dec 01 10:31:54installerInfo: Установка пакетов прошла успешно! Продолжаем...
Dec 01 10:31:54installer[3/5] Генерация SSH-ключей...
Dec 01 10:31:54ndmOpkg::Manager: /opt/etc/init.d/doinstall: Generating key, this may take a while...
Dec 01 10:31:56installerInfo: Ключ ecdsa создан
Dec 01 10:31:56ndmOpkg::Manager: /opt/etc/init.d/doinstall: .Generating key, this may take a while...
Dec 01 10:31:58installerInfo: Ключ rsa создан
Dec 01 10:31:58installer[4/5] Установка Entware-3x завершена! Сохранение временной зоны и запуск dropbear...
Dec 01 10:31:58ndmCore::Server: started Session /var/run/ndm.core.socket.
Dec 01 10:31:58ndmCore::Server: client disconnected.
Dec 01 10:31:58dropbear[10141]Running in background
Dec 01 10:31:58installer[5/5] Настройка сценария запуска для прошивки NDMS...
Dec 01 10:31:58ndmCore::Server: started Session /var/run/ndm.core.socket.
Dec 01 10:31:58ndmOpkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
Dec 01 10:31:58ndmCore::Server: client disconnected.
Dec 01 10:31:58ndmCore::Server: started Session /var/run/ndm.core.socket.
Dec 01 10:31:58ndmCore::ConfigurationSaver: saving configuration...
Dec 01 10:31:58ndmCore::Server: client disconnected.
Dec 01 10:31:58installerГотово!!!
Dec 01 10:31:58installerМожно открыть SSH-сессию для соединения с устройством (логин:пароль -> root:zyxel).
Dec 01 10:31:58ndmOpkg::Manager: /opt/etc/init.d/doinstall: .
Dec 01 10:32:02ndmCore::ConfigurationSaver: configuration saved.

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

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

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

login as: root
root@192.168.111.1's password: zyxel

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

~ # opkg update
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keen3x
~ #
opkg_update.png

9. После обновления пакета, установите пакет exfat-fuse. Для этого выполните команду opkg install exfat-fuse

~ # opkg install exfat-fuse
Installing exfat-fuse (1.2.7-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/exfat-fuse_1.2.7-1_mipsel-3x.ipk
Installing fuse-utils (2.9.7-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/fuse-utils_2.9.7-1_mipsel-3x.ipk
Installing libfuse (2.9.7-1) to root...
Downloading http://entware-3x.zyxmon.org/binaries/mipsel/libfuse_2.9.7-1_mipsel-3x.ipk
Configuring libfuse.
Configuring fuse-utils.
Configuring exfat-fuse.
~ #
exfat.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

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

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

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

Комментарии

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

Статья закрыта для комментариев.