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
В сообщении от 1180222162 секунд после начала Эпохи Danila Vassenkov написал(а):
Правильный способ. На DVD можно еще UDF использовать, там тоже юникод.
А зачем они нужны на CD/DVD? Интересно что это за инфа такая что
требует при переносе на другие машины сохранение симлинков и прав, да
еще и с локализованными именами файлов?
Можно например fuse-convmvfs задействовать, но это уже конечно костыли.