Помощь - Поиск - Участники - Календарь
Полная версия: Русские имена файлов.
LinuxForum > Дистрибутивы > Gentoo
Alagert
Такая проблема: при монтировании виндосовских дисков русские буквы - вопросы. Кодировка системы koi8-ru. Я не новичек в линухе. Но в gentoo это встретил первый раз.
Вот мой fstab
CODE
/dev/hda8  /  ext2  noatime   0 0
/dev/hda6  none  swap  sw   0 0
/dev/hdc  /mnt/cdrom iso9660  noauto,ro  0 0
/dev/hdd  /mnt/cdrom1 iso9660  noauto,ro  0 0
/dev/fd0  /mnt/floppy auto  noauto   0 0
/dev/hda7  /mnt/fedora ext2  noexec   0 0
/dev/hda1  /mnt/c  vfat   showexec,rw,umask=002,codepage=866,iocharset=koi8-r,gid=100 0 0
/dev/hda9  /mnt/d  vfat   noexec,rw,umask=002,codepage=866,iocharset=koi8-r,gid=100 0 0
/dev/hda10  /mnt/e  vfat     noexec,rw,umask=002,codepage=866,iocharset=koi8-r,gid=100 0 0

при попытке mount /mnt/d выдает
wrong fs type, bad option, bad superblock on /dev/hda9,
or too many mounted file systems
Что я делаю не правильно?
serg_sk
В ядре что написано в default nls?
Bolverk
попробуй поменять noexec на showexec
Alagert
QUOTE(Bolverk @ Четверг, 09 Декабря 2004, 1:06)
попробуй поменять noexec на showexec
*


Не помогло. тот же результат.
А насчет ядра по подробнее можно.
Стоит 2.6.7-gentoo-r13.
serg_sk
Стучи в асю или в жаббер =) Расскажу подробнее.
Значит в ядре что написано в File systems -> native language support -> default nls "тут что?"?
И включена ли поддержка cp866 и koi8-r в ядре?
v0iD
мой fstab:
CODE

/dev/hda4       /mnt/fat        vfat            umask=0020,iocharset=koi8-r,codepage=866,users  0 0
/dev/hdb1       /mnt/mustdie    ntfs            umask=0020,iocharset=koi8-r,users  0 0

может стоит убрать codepage=866 ?...
serg_sk
CODE
localhost root # mount /dev/hda1 /mnt/win/ -o iocharset=koi8-r,codepage=866
localhost root #

Все монтируется. Тут скорее всего дело в ядре
Bolverk
Для Alagert:
Интересно получается. showexec и noexec - единственное, чем отличаются /dev/hda1 (он точно монтируется?) и /dev/hda9
Кстати и umask у тебя вроде неправильно прописан, там, AFAIK, четыре знака должны быть.
Для v0iD:
И у тебя umask несколько... бессмысленный.
Alagert
Нет у меня не монтируются виндосовские разделы.
Буду капать в ядро.
serg_sk
Что пишет при попытке монтирования?
QUOTE
Буду капать в ядро.
Копай =) Направление nls wink.gif
paulm
кстати у меня в ядре default nls == cp866
все поддержано (в смысле koi8-r, cp866 и т.п.) и всё путём
вот fstab
CODE
/dev/hda4  /mnt/HDD/data vfat  auto,iocharset=koi8-r 0 0
/dev/hdd1  /mnt/HDD/storage vfat auto,iocharset=koi8-r  0 0

при этом при монтировании некоторые файлы/папки отображаются нормально - по-русски, но есть и "????"
В чем проблема и как это лечить?
Можно ли сделать так, чтобы ВСЁ сразу отображалось нормально?
William Henry Gates
имхо, это икспи имена файлов ставит в utf8.
paulm
То есть мне надо локаль в utf8 перегнать из koi8-r, чтобы увидеть эти файлы?
А те, что щас нормально отображаются, не искаверкаются?

Можно вообще как-нить с koi8-r-локализацией починить всё?
Может в винде есть какие-нить тулзы для изменения кодировки?..
serg_sk
Для paulm:
Нет, просто примонтировать виндовый раздел с опцией -o iocharset=utf8
paulm
QUOTE(serg_sk @ Суббота, 12 Марта 2005, 13:11)
Для paulm:
Нет, просто примонтировать виндовый раздел с опцией -o iocharset=utf8

Дык не работает
в ядре default NLS=cp866
при монтировании -o iocharset=utf8
Все отображается так же, как и при iocharset=koi8-r
czarker
Для paulm:
iocharset должна соответствовать твой локали, а codepage - кодировке на разделе.
Для FATxx это будет cp866 (или cp1251?), а для NTFS - UTF8. Т.е. в результате должно получиться что-то типа "mount -t ntfs -o codepage=utf8,iocharset=koi8-r,ro /dev/hdXY /mnt/MOUNTPOINT" или "mount -t vfat -o codepage=cp1251,iocharset=koi8-r,ro /dev/hdXY /mnt/MOUNTPOINT".
Angel_13th
У меня при монтировании разделов ntfs (На разделах стоят XP и 2003) с опциями iocharset выдавало такую же бадягу типа wrong fs type of bad super block я убрал эту опцию и все стало нормально монтироваться и все русские буквы отменно читаються nls в ядре koi8-r
locale koi8-r и все работает как надо! Просто попробуй скомпилить ядро с default nls koi8-r и монтировать без указания iocharset & codepage должно получиться
И еще посмотри настройки ядра в разделе MS DOS /NT filesystems
там тоже надо выставлять кодировки для vfat
William Henry Gates
дык, ntfs монтируется с опцией, кажись, nls=utf8 вместо codepage. давно не монтировал - не помню smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2005 Invision Power Services, Inc.