root@RouteRich:/# ls /mnt/sda1
ls: /mnt/sda1/____ _ _______ \,?[][[[[[-- : No such file or directory
root@RouteRich:/# mount | grep sda1
/dev/sda1 on /mnt/sda1 type ntfs3 (rw,relatime,uid=0,gid=0,iocharset=iso8859-1)
root@RouteRich:/# umount /mnt/sda1
root@RouteRich:/# mount /dev/sda1 -o iocharset=utf8 /mnt/sda1
root@RouteRich:/# ls /mnt/sda1
ж с ручками \,?[][[[[[--
root@RouteRich:/# mount | grep sda1
/dev/sda1 on /mnt/sda1 type ntfs3 (rw,relatime,uid=0,gid=0,iocharset=utf8)
Тест получился. Только девайс стал /dev/sdb1
root@RouteRich:~# mount | grep sdb1
/dev/sdb1 on /mnt/sdb1 type ntfs3 (rw,relatime,uid=0,gid=0,iocharset=utf8)
И русские буквы на роутере теперь видит.
Пошел дальше.
Стартанул ksmbd
/etc/init.d/ksmbd start
В настройках ksmbd изменил /mnt/sda1 на /mnt/sdb1
В винде увидел все свои каталоги и файлы на русском.
Всё хорошо, но это были танцы с бубном. Можно это решить из luci?
И ещё вопрос: почему у меня изменилось имя девайса?
Вы можете попробовать создать точку монтирования, выбрав нужный UUID и папку, на второй вкладке добавьте iocharset=utf8 в опции.
Хотя идеальный вариант - это починить кодировку и больше не ломать. Windows не использует utf8, а если ван не нужно подключать диск к win пк, то лучше перейти на другую файловую систему, например, ext4.
Да, это решает проблему. Что сделал:
Создал точку монтирования, выбрав UUID своего устройства и папку, создаваемую по умолчанию (/mnt/sda1) , на второй вкладке добавил iocharset=utf8 в опции.
Выключил внешний диск и включил заново.
Диск смонтировался с новыми опциями.
Русские буквы доступны.