On Thu, Dec 14, 2006 at 06:00:54PM +0300, Chernetskyy Olexander wrote: > А вот ежели в этот файл войти крусайдером то он там увидит еще два > каталога ISO9660 и "Joliet level 3". В ISO9660 имена отображаются > абракадаброй, а в "Joliet level 3" нормальными русскими буквами. Имена файлов в ISO9660 могут быть трёх типов: - Изначальный стандарт ISO9660 - 8.3 ASCII без учёта регистра (хотя могут быть расширенные варианты с большей длиной имени). - Rockridge - имена файлов до 255 байт, также поддерживается сохранение uid/gid и Unix-подобных прав доступа. - Joliet - по стандарту до 64 символов Unicode (UTF-16); с некоторыми нарушениями стандарта можно записать до 103 символов. Проблема в том, что в модуле iso9660 нет поддержки перекодировки для имён файлов ISO9660 и Rockridge - параметр iocharset влияет только на имена Joliet. Поэтому диск, созданный в mkisofs с опцией -r/-R, будет нормально читаться только в системе, использующей ту же самую кодировку имён файлов (точнее, через -output-charset можно указать другую кодировку, но опять-таки только одну). В принципе можно писать диски только с Joliet, но без Rockridge. На такой диск можно писать только обычные файлы (специфичные для Unix вещи типа символических ссылок или uid/gid/mode использовать не получится); кроме того, не будет нормально работать многосессионная запись (mkisofs при импорте предыдущей сессии умеет использовать только ISO9660 и Rockridge - если длинные имена были только в Joliet, они будут потеряны). Зато такой диск будет нормально читаться существущими версиями модуля iso9660 (при правильном указании iocharset). Существующие диски с Rockridge+Joliet можно монтировать с опцией norock - в этом случае будет использоваться Joliet.