Отправляет email-рассылки с помощью сервиса Sendsay

iso9660 Rock Ridge и кодировка имен файлов

Всем привет.

Подскажите, пожалуйста, как можно mount'у явно указать кодировку имен
файлов на томе Rock Ridge? mount -o iocharset=... или -o utf8 не
помогают.

Проблема началась после перевода системы с KOI8-R на UTF-8.Есть куча
самописных дисков (Rock Ridge + Joliet), образы которых делались
командой:
mkisofs -r -v -jcharset koi8-r -dir-mode 777 -new-dir-mode 777 -o
out.iso indir

Монтируем на машине с локалью KOI8 -- все нормально. А на UTF-машине
русские имена файлов видятся как кракозяблы. -o iocharset или utf8
ситуацию не меняют. Обнаружилось, что имена файлов всегда выдаются в
KOI8 (проверял с пом. "ls /mnt/dvd | enca")

После плясок с манами придумался только один способ -- отключить Rock
Ridge и пользовать только Joliet:
mount -t iso9660 -o norock,iocharset=utf8 /dev/dvd /mnt/dvd

Но так у нас пропадают все симлинки, права и прочие юниксовые
вкусности.

Кто виноват -- понятно. Как оказалось, у mkisofs есть ключ
"-output-charset", который определяет кодировку имен файлов в томе
Rock Ridge. В свою очередь, mount монтирует RR-том именно с этой
кодировкой, а -o iocharset и -o utf действуют только на Joliet.

А вот что делать -- совсем непонятно. Как можно примонтировать такой
том в системе с другой локалью? Варианты типа "скопировать на винт и
напустить convmv" как-то не привлекают.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 31762; Возраст листа: 1402; Участников: 1447
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/668323

Ответить   Sun, 27 May 2007 02:29:22 +0400 (#668323)

 

Ответы:

В сообщении от 1180222162 секунд после начала Эпохи Danila Vassenkov написал(а):

Правильный способ. На DVD можно еще UDF использовать, там тоже юникод.

А зачем они нужны на CD/DVD? Интересно что это за инфа такая что
требует при переносе на другие машины сохранение симлинков и прав, да
еще и с локализованными именами файлов?

Можно например fuse-convmvfs задействовать, но это уже конечно костыли.

Ответить   Konstantin Korikov Sun, 27 May 2007 02:23:10 +0300 (#668324)

 

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

Danila Vassenkov пишет:

Похоже, что именно так модуль и работает: перекодировка осуществляется
только для Joliet, а RR не перекодируется вообще. В таком случае convmv
остается единственным решением.
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGWMGL0kkbp++s/70RAt/4AJ9ZjZNHkvE0GgoIDSleEhP0R/6tlACdG9nW
Jsuam4Sg/l+lhbIN/1MRvM4=
=e7km
-----END PGP SIGNATURE-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 31764; Возраст листа: 1402; Участников: 1447
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/668325

Ответить   Sun, 27 May 2007 03:23:55 +0400 (#668325)