View previous topic :: View next topic |
Author |
Message |
Filin n00b


Joined: 28 Dec 2005 Posts: 19 Location: Vinnytsia, Ukraine
|
Posted: Tue Oct 07, 2008 10:32 pm Post subject: Монтирование iso, имена в 866 кодировке [Solved] |
|
|
Здравствуйте уважаемые.
Имеется необходимость смонтировать iso образ. Сей образ сделан народным умельцем и имеет размер 10 Гиг, поэтому записать его на какую нить болванку не представляется возможным. При монтировании обычным способом:
#mount -o loop ./TraumLib2/ru1.iso /mnt/usb
имеем вместо кирилицы знаки ???? :
#owlsnest ~ # ls /mnt/usb/ru/
_ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a d l m r s t
добавление опций iocharset=utf8,utf8 никак не влияет на результат.
Сразу добавлю что man mount (по крайней мере в секции которая относиться к iso9660) - читал.
По всей видимости каким-то непонятным для меня способом умельцу удалось запихать в образ кирилические имена файлов в кодировке cp866. Делаю такой вывод на основании:
#ls /mnt/usb/ru/|iconv -f cp866
_ П Ж З И Й К Л М Н О Р А Б В Г Д Е a d l m r s t
Поиск в гугле привел меня к неожиданому результату - я нашел свой собственнй совет на одном из форумов, от 2005 года, использовать опцию codepage=866. Не доверять самому себе я как-то не склонен к тому же меня за ответ поблагодарили и сказали что помогло. Но, не тут то было, оказывается в современном mount опция codepage для файловой системы iso9660 отсутствует .
И что теперь делать? Может я просто что-то не так делаю и просто бьюсь головой в стенку вместо того чтобы открыть дверь и войти? Ради эксперимента сделал с первого попавшегося под руку сидюка образ командой dd - монтируется нормально, вся кириллица видна...
Какие будут соображения по этому поводу?
P.S. Да, собственно не нужно зацикливаться на монтировании, мне было бы достаточно достать из образа файлы в правильной кодировке...
Last edited by Filin on Wed Oct 08, 2008 11:27 am; edited 1 time in total |
|
Back to top |
|
 |
ba l33t


Joined: 25 May 2003 Posts: 804
|
Posted: Wed Oct 08, 2008 5:58 am Post subject: Re: Монтирование iso, имена в 866 кодировке %) |
|
|
Filin wrote: | _ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a d l m r s t |
1. больше похоже на utf-16 или ucs2 для меня
2. потом можно перекодировать при помощи convmv |
|
Back to top |
|
 |
Filin n00b


Joined: 28 Dec 2005 Posts: 19 Location: Vinnytsia, Ukraine
|
Posted: Wed Oct 08, 2008 7:02 am Post subject: Re: Монтирование iso, имена в 866 кодировке %) |
|
|
ba wrote: | Filin wrote: | _ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a d l m r s t |
1. больше похоже на utf-16 или ucs2 для меня
|
А чего тогда:
#ls /mnt/usb/ru/|iconv -f cp866
_ П Ж З И Й К Л М Н О Р А Б В Г Д Е a d l m r s t
Quote: |
2. потом можно перекодировать при помощи convmv |
Оно то можно было бы, но образ же монтируется только на чтение. И кстати:
owlsnest ~ # convmv -f cp866 -t utf-8 --notest /mnt/usb/ru/*
Your Perl version has fleas #37757
mv "/mnt/usb/ru/�" "/mnt/usb/ru/Ф"
Error: Read-only file system
mv "/mnt/usb/ru/�" "/mnt/usb/ru/У"
Error: Read-only file system
тоже видно что кодировка 866 |
|
Back to top |
|
 |
ba l33t


Joined: 25 May 2003 Posts: 804
|
Posted: Wed Oct 08, 2008 7:19 am Post subject: Re: Монтирование iso, имена в 866 кодировке %) |
|
|
Filin wrote: | ba wrote: | Filin wrote: | _ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a d l m r s t |
1. больше похоже на utf-16 или ucs2 для меня
|
А чего тогда:
#ls /mnt/usb/ru/|iconv -f cp866
_ П Ж З И Й К Л М Н О Р А Б В Г Д Е a d l m r s t |
я кажись понял... это у тебя папки такие? я подумал что это одно имя и печатаемые символы идут через 1...
тогда просто скопируй и натрави convmv или поставь fuse-convmvfs
P.S. а у тебя Joliet для iso9660 включено в ядре? |
|
Back to top |
|
 |
Filin n00b


Joined: 28 Dec 2005 Posts: 19 Location: Vinnytsia, Ukraine
|
Posted: Wed Oct 08, 2008 10:37 am Post subject: |
|
|
Joliet включен
<*> ISO 9660 CDROM file system support
[*] Microsoft Joliet CDROM extensions
Да это такие названия папок...это библиотека книжек фикшинбук, типа по фамилиям авторов отсортирована.
Поиграюсь еще с convmv/fuse-convmvfs... потом отпишусь что получилось
--
Поставил fuse-convmvfs, смонтировал: convmvfs /mnt/fb2 -o srcdir=/mnt/usb,icharset=866 - все видно, всем спасибо.
Жаль нет ebuild для fuse-convmvfs...нужно будет нарисовать... |
|
Back to top |
|
 |
|