nixp.ru v3.0

25 мая 2017,
четверг,
02:32:26 MSK

DevOps с компанией «Флант»
anonymous написал 5 ноября 2005 года в 14:33 (353 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Есть винт с НТФС, созданной средствами ВинХР. Есть Генту 2005.1, в ядре включены все русские кодировки. Как подмонтировать винт так, чтобы было видно русские папки и нормально отображались русские файлы? Винт на /dev/sda1, я пробовал koi8-r, cp1251, cp866, iso8859-5 и utf8.

Sasha2

Прежде всего умолчальной кодировкой должна быть koi8-r (В предположении конечно, что твоя локаль именно koi8-r).

Genie

где-то так должна выглядеть строчка в /etc/fstab:

/dev/hda3 /mnt/win_c    ntfs    ro,noauto,user,nls=koi8-r,umask=0222    0 0

где параметр у nls — локаль системы.

anonymous

Какая еще локаль? Эт не шутка

Genie

вывод команды locale многое расскажет

впрочем, поведение задаётся и переменной окружения LANG= и пр., которые этой командой и показываются

anonymous

LANG=

LC_CTYPE=«POSIX»

LC_NUMERIC=«POSIX»

LC_TIME=«POSIX»

LC_COLLATE=«POSIX»

LC_MONETARY=«POSIX»

LC_MESSAGES=«POSIX»

LC_PAPER=«POSIX»

LC_NAME=«POSIX»

LC_ADDRESS=«POSIX»

LC_TELEPHONE=«POSIX»

LC_MEASUREMENT=«POSIX»

LC_IDENTIFICATION=«POSIX»

LC_ALL=

А как мне эту локаль выставить? Я в генте второй день…

Sasha2

http://www.gentoo.org/doc/en/guide-localization.xml

Sasha2

Да и еще, когла я говорил об умолчальной кодировке, то имел ввиду, что она должна быть выставлена в ядре. (Там где идет настройка NLS для файловых систем)

anonymous

За линк спасибо, а в ядре у меня стоит дефолтная кодировка кои8. ISO8859-1, UTF8, CP1251, KOI8-R, CP866 включены все

Sasha2

Ну тогда в файлах make.conf и keymap.conf вноси соответствующие изменения, а далее, так как указал Genie

anonymous

а) В ядре должны быть включены кодировки koi8-r и cp1251

File system -> Native Language Support ->

(koi8-r) Default NLS Option

<*> Codepage 866 (Cyrillic/Russian)

<*> NLS KOI8-R (Russian)

<*> Windows CP1251 (Bulgarian, Belarusian

б) Система должна быть русифицированна

по выводу команды locale

«LANG=

LC_CTYPE=«POSIX»

LC_NUMERIC=«POSIX»

LC_TIME=«POSIX»

LC_COLLATE=«POSIX»

LC_MONETARY=«POSIX»

LC_MESSAGES=«POSIX»

LC_PAPER=«POSIX»

LC_NAME=«POSIX»

LC_ADDRESS=«POSIX»

LC_TELEPHONE=«POSIX»

LC_MEASUREMENT=«POSIX»

LC_IDENTIFICATION=«POSIX»

LC_ALL=»

видно что у тебя это не так

РУСИФИЦИРУЕМ

nano -w /etc/env.d/00basic

LANG=«ru_RU.KOI8-R»

nano -w /etc/rc.conf

KEYMAP=«ru4»

CONSOLEFONT=«Cyr_a8×16»

CONSOLETRANSLATION=«koi2alt»

а дальше як женя советовал

mount -t ntfs -o user,nls=koi8-r,umask=0222 /dev/hda3 /mnt/win_c

П.С.: а ещё поюзай captive …

anonymous

а). Все так и есть

б). Сделал. Русифицировал. Сделал как Гени советовал. Нифига. Зато в консоли уже не вопросики, а крякозаблы :) Как в крузейдере :)

в). Каптив замаскирован

rgo

из консоли. Например с vc/1, но не из xterm’а и иже с ними:

loadfont cyr-sun16
mapscrn koi8-r_to_uni
mount -t ntfs -o nls=koi8-r /dev/sda1 /mnt/sda1
LANG=ru_RU.koi8-r ls /mnt/sda1

после этого русские буквы будут.