Ksmbd не видит каталоги на русском

Подключил внешний диск к USB, настроил Ksmbd, добавил путь /mnt/sda1
Открываю в windows сетевое окружение “\ROUTERICH\Disk\sda1” - видит только каталоги на латинице. Каталоги на русском не видны.

Какая у вас версия модуля ksmbd? В Менеджере пакетов в поле Фильтр введите ksmbd и сделайте скриншот списка.

тогда уж list-installed

Да, так лучше)
image

Удалите kmod-fs-ksmbd
Установите kmod-fs-ksmbd-oot
Обновите ksmbd-server до 3.5.3

Перезагрузите роутер.

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

nls=utf8

Обновил. Без изменений.
На самом роутере каталоги выглядят так:

Если можно, для новичка поподробнее, как смонтировать с опцией?

Какая у вас файловая система на диске?

mount | grep sda

Опции можно добавить так:

СистемаМонтирование разделов

В секции Монтирование разделовДобавить

Выберите диск sda1 по метке, точка монтирования /mnt/sda1
На второй вкладке в опции впишите nls=utf8 (если у вас NTFS).

Не принимает опции. Монтирует только с defaults.


image

Для теста попробуйте

mount -o remount,nls=utf8 /mnt/sda1

mount: mounting /dev/sda1 on /mnt/sda1 failed: Invalid argument

Тогда

mount -o remount,iocharset=utf8 /mnt/sda1

mount: mounting /dev/sda1 on /mnt/sda1 failed: Invalid argument

Ладно, пора отформатировать что-нибудь в ntfs)

Пока напишите вывод:

cd /mnt/sda1
find . -maxdepth 1

Действительно оно так не умеет.

Тогда так:

Чтоб не мешал пока что
service ksmbd stop

Отмонтируем и смонтируем

umount /mnt/sda1
mount /dev/sda1 -o iocharset=utf8 /mnt/sda1

Смотрим
ls /mnt/sda1

mount: mounting /dev/sda1 on /mnt/sda1 failed: No such file or directory

ls /dev/sda*
ls /mnt

Смонтировалось сюда:

с опцией iocharset=utf8?

mount | grep ntfs