Исправление некорректного монтирования дисков NTFS с кириллицей в именах папок и файлов

Всем доброго времени суток!

Работоспособность не гарантирована!
Всё что вы делаете с вашим устройством вы делаете на свой страх и риск!

Проблема решается терминальными командами и редактированием данных в нескольких файлах роутера. Для работы рекомендую использовать программу 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 после подключения диска к ПК.

На этом всё. После выполнения этих шагов, я вижу на всех устройствах в локальной сети свой сетевой диск с корректным отображением папок и файлов в именах которых присутствует кириллица.

Прошу прощения, пропустил ошибку в команде.
Правильная команда:
opkg install ntfs-3g