LINUX.ORG.RU

jfs и китайские имена файлов


0

0

Как-то вдруг перестали корректно отображаться имена файлов на китайском под jfs на

внешнем USB-диске, если раньше было достаточно прописать в fstab:

/dev/device       /media/mountpoint jfs   rw,user,noauto,iocharset=utf8  0       0

и всё читалось, то теперь часть файлов читается если замонтировать

/dev/device       /media/mountpoint jfs   rw,user,noauto  0       0

другая часть становится не читаемой.

если

/dev/device       /media/mountpoint jfs   rw,user,noauto,iocharset=utf8  0       0

то все файлы читаемы, но у той части файлов, что читались в первом случае

имена отображаются крокозябрами.

★★

А если перекинуть все файлы на диск с правильными именами, потом перемонтировать устройство и закинуть их туда?

Алсо, какая локаль установлена?

sysmouse
()
Ответ на: комментарий от sysmouse

> Алсо, какая локаль установлена?

LANG=de_DE.UTF-8

jia ★★
() автор топика
Ответ на: комментарий от sysmouse

> А если перекинуть все файлы на диск с правильными именами,
> потом перемонтировать устройство и закинуть их туда?


До недавнего времени оно всё читалось и без плясок с бубном,
хотелось бы найти причину сбоя.

Насколько серьёзно воспринимать вот это:

http://linux.die.net/man/1/convmv

> If people mount JFS partitions with iocharset=utf8, there is a similar problem, because JFS is

> designed to store filenames internally in UTF-16 , too; that is because Linux' JFS is really JFS2 ,

> which was a rewrite of JFS for OS/2 . JFS partitions should always be mounted with

> iocharset=iso8859-1, which is also the default with recent 2.6.6 kernels. If this is not done, JFS

> does not behave like a POSIX filesystem and it might happen that certain files cannot be

> created at all, for example filenames in ISO-8859-1 encoding. Only when interoperation with

> OS/2 is needed iocharset should be set according to your used locale charmap.


еще третьего дня вроде как всё было нормально, и вот нате вам :-(

jia ★★
() автор топика
Ответ на: комментарий от jia

> because JFS is designed to store filenames internally in UTF-16

Не слышал о таком.

> because Linux' JFS is really JFS2 , which was a rewrite of JFS for OS/2 .


Ну в линуксе действительно JFS2.

У меня локаль ru_RU.UTF-8, jfs и имена файлов есть с юникодными символами, уж сколько лет и все в порядке.

sysmouse
()
Ответ на: комментарий от annoynimous

> скорее всего, ее один раз смонтировали
> без нужной опции и записали туда файлы


вот и мне так показалось, проклятый аутомаунт, уж мы его душили, душили!

jia ★★
() автор топика
Ответ на: комментарий от sysmouse

> А если перекинуть все файлы на диск с правильными именами,
> потом перемонтировать устройство и закинуть их туда?


Кстати, в конце концов так и сделал ;-)

jia ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.