(долбанная тема с локализацией) Вариант - Не отображаются имена русских файлов при доступе к ntfs
qpharm 15 января, 2008 - 17:41
Установил новый релиз 2.6.23 с нуля на чистую машину с поддержкой utf8. Настроил fstab (nls=utf8)
Русские буквы есть, переключается все.
При доступе к русским файлам ntfs через konquer - кракозябры, через term - звездочки, через mc - пробелы.
Это при том, что файлы с кракозябрыми названиями считываются и открываются.
4 года назад устанавливал, все эти проблемы решались.
Перепробовал все найденные рекомендации на этом сайте.
Подскажите, где копать
»
- Для комментирования войдите или зарегистрируйтесь
Я рештл это
Я рештл это так:
/dev/hda1 /mnt/winda ntfs-3g defaults,users,umask=000,iocharset=utf8 0 0
Что то типо
Что то типо этого пробовал?
mount /dev/hdb -o iocharset=utf8,codepage=cp866 /mnt/hard
Если используешь ntfs-3g то пишешь
mount -t ntfs-3g /dev/hdb -o iocharset=utf8,codepage=cp866 /mnt/hard
На счет cp866 точно не помню. cp866 или прсто 866 надо писать...
вот так у меня
вот так у меня работает, локаль UTF
/dev/hda1 /mnt/d1 ntfs-3g locale=ru_RU.utf8 0 0
щас на работе гляну... там KOI8..
/dev/hda1 /mnt/d1 ntfs-3g locale=ru_RU.koi8r 0 0
и тоже вроде пашет
:)
В fstab можно
В fstab можно вообще ничего не прописывать, если в ядре вот такие параметры:
File systems --->
Native Language Support --->
(utf8) Default NLS Option
<*> NLS UTF-8
вот что у меня в fstab:
/dev/hda1 /mnt/win_c ntfs-3g defaults,umask=0007,gid=1005 0 0
+1 Все равно все
+1
Все равно все в системе поставлено на utf8.
________________
Software is like sex; it's better when it's free.
Проверил, нужно
Проверил, нужно писать cp866 (то же при подключении samba)
какой драйвер
какой драйвер для доступа к ntfs?
встроенный в ядро ntfs или ntfs-3g(его нужно устанавливать отдельно)?
если ntfs, то в fstab должно быть что-то типа
/dev/[диск] /mnt/[точка монтирования] ntfs nls=utf8,fmask=0111,dmask=0000 0 0
а если ntfs-3g, то
/dev/[диск] /mnt/[точка монтирования] ntfs-3g silent,umask=0,locale=ru_RU.utf8 0 0
это если система целиком собрана с поддержкой unicode (LANG=ru_RU.UTF-8).
если нет, то нужно посмотреть на вывод locale и писать сюда его вывод.
[RESOLVED]
Всем thanks.
Проблема была получена сборкой ядра с использованием genkernel. Потом, что бы я не делал с русификациями (все перечисленное сочувствующими в комментариях, за исключением использования ntfs-3g) - проблема не решалась.
Проблема решилась пересборкой ядра вручную. Установил явную поддержку нужных кодовых страниц, заодно + CONFIG_FUSE_FS (для ntfs-3g). После этого заработало все (ntfs, ntfs-3g, samba) с русскими именами.
хм... genkernel имеет массу классных возможностей
например
#genkernel all --menucofig
позволяет запустить перед сборкой конфигуратор ядра.
emerge is not apt-get
добавление к решению...
Похоже дело было не genkernel. Пробуя различные варианты, я заодно и пересобрал glibc. Возможно именно это привело к тому, что все починилось.