Всем доброго времени суток!
Работоспособность не гарантирована!
Всё что вы делаете с вашим устройством вы делаете на свой страх и риск!
Проблема решается терминальными командами и редактированием данных в нескольких файлах роутера. Для работы рекомендую использовать программу MobaXterm (Home Edition), которая позволяет и подключаться к роутеру по SSH и в формате проводника отображает содержимое роутера.
При монтировании диска в формате NTFS к роутеру столкнулся с проблемой отображения папок и файлов с кириллицей. Проблему решил с помощью ИИ. Согласно её же логики, проблема обусловлена несовместимостью стандартного драйвера ntfs3 с кириллицей, поэтому, в качестве решения, предлагается заменить проблемный драйвер на ntfs-3g. На объективность не претендую, но у меня всё работает. Буду благодарен за корректировки правки.
Симптомы
После подключения NTFS-диска:
• диск успешно монтируется;
• папки с латинскими именами видны;
• папки с кириллицей отсутствуют или недоступны;
• в журнале появляются сообщения:
ntfs3: failed to convert “0425” to iso8859-1
или
find: … No such file or directory
Шаг 1. Получаем список всех примонтированных дисков
Внимание!!! Важно!!!
В приводимом примере рассматривается монтирование раздела RR по пути /dev/sda1.
Просьба это учитывать и перед выполнением адаптировать команды под свой конкретный случай
В терминале выполняем команду:
df -h
В результатах ищем строчку что-то типа:
Filesystem Size Used Available Use% Mounted on /dev/sda1 1.8T 1.7T 76.6G 96% /mnt/RR
Тем самым убеждаемся, что первоначальное автоматическое монтирование диска к роутеру выполнено и роутер видит примонтированный диск и раздел. А также понимаем название переменных, которые будем использовать в командах, как уже писал ранее, в нашем случае это sda1 и RR.
Шаг 2. Проверяем каким драйвером смонтирован диск
mount | grep sda1
Если вывод похож на:
/dev/sda1 on /mnt/RR type ntfs3 (…)
то используется драйвер ядра ntfs3.
Шаг 3. Проверяем журнал монтирования
dmesg | grep -i ntfs
Если есть строки
ntfs3: failed to convert “0425” to iso88 59-1
или аналогичные, то проблема подтверждена.
Шаг 3. Проверяем наличие и устанавливаем пакет с драйвером ntfs-3g
Обновляем список доступных пакетов в центральном репозитории:
opkg update
Проверяем наличие пакета
opkg list | grep ntfs-3g
Если пакет найден, устанавливаем его:
opkg instal l ntfs-3g
Шаг 4. Проверяем работу пакета ntfs-3g
Размонтируем диск командой:
umount /mnt/RR
Смонтируем через ntfs-3g:
ntfs-3g /dev/sda1/mnt/RR
Проверяем отображение каталогов:
find /mnt/RR -maxdepth 2 -type d
Если кириллица отображается правильно — причина найдена.
Шаг 5. Делаем монтирование постоянным
Узнаем UUID монтируемого раздела командой:
block info
В результатах выполнения команды ищем строку про наш диск:
/dev/sda1: UUID=“UUID вашего диска” LABEL=“RR” MOUNT=“/mnt/RR” TYPE=“ntfs”
Создаем запись в /etc/config/fstab открыв файл в текстовом редакторе:
config mount
option target ‘/m nt/RR’
option uuid ‘UUID вашего диска’
option fstype ‘ntfs-3g’
option en abled ‘1’
option enable d_fsck ‘0’
option options ’ rw,noatime’
Шаг 6. Перезапускаем fstab
/etc /init. d/fstab restart
Шаг 7. Проверяем результат
mount | grep RR
Должно получиться примерно так:
/dev/sd a1 on /mnt/RR type fuseblk (…)
type fuseblk означает, что используется ntfs-3g.
Шаг 8. Проверяем отображение кириллицы
find /mnt/RR - maxdepth 2 -type d
В результатах команды, папки с именами кириллицей должны отображаться корректно
Шаг 9. Дополнительные проверки
Проверяем наличие необходимых модулей:
opkg list-installed | grep -E "ntfs|nls"
Должны присутствовать:
kmod-fs-ntfs3
kmod-nls-base
kmod-nls-utf8
Проверяем, что модуль UTF-8 загружен:
lsmod | grep nls
В результатах должно быть:
nls_utf8
Проверяем NTFS
Если в журнале есть сообщение
ntfs 3: It is recomm ened to use chkdsk.
рекомендуется подключить диск к ПК с Windows и выполнить в cmd или Power Shell:
chkdsk X: /f
где X: — буква диска присвоенная Windows после подключения диска к ПК.
На этом всё. После выполнения этих шагов, я вижу на всех устройствах в локальной сети свой сетевой диск с корректным отображением папок и файлов в именах которых присутствует кириллица.