Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Vladn on August 03, 2007, 17:21:54

Title: Монтирование раздела ext3/cp1251 в Kubuntu
Post by: Vladn on August 03, 2007, 17:21:54
В Kubuntu используется кодировка UTF8. Необходимо смонтировать раздел, созданный с ASPLinux (файловая система ext3, кодировка cp1251)
Я думал, что должна сработать команда
# mount -t ext3 ДИСК ТОЧКА_МОНТИРОВАНИЯ -o iocharset=cp1251
Но получил ошибку:
mount: wrong fs type, bad option, bad superblock on ДИСК,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Команда
# mount -t ext3 ДИСК ТОЧКА_МОНТИРОВАНИЯ
работает, но вместо русских имён - квадратики.
Как быть? Использовать convmv? Или есть другие способы?
Title: Монтирование раздела ext3/cp1251 в Kubuntu
Post by: Boten Melnik on August 03, 2007, 19:18:13
У файловой системы ext3 понятие "кодировка" отсутствует. Следовательно, опция iocharset неверно. Придется смириться с неправильными именами. У меня в свое время тоже была с этим проблема: использовались кодировки utf-8 и koi8-r. Я просто поменял локаль системы с koi8-r.
Title: Монтирование раздела ext3/cp1251 в Kubuntu
Post by: Vladn on August 04, 2007, 13:13:59
Решил проблему так:
Code: [Select]
convmv -r -f cp1251 -t utf8 --notest /media/sda5файлы переименовались из кодировки cp1251 в utf8. Единственная проблема: не переименовались те файлы, имя которых было слишком длинным, т.к. в кодировке utf8 эти имена были бы длинее 255 символов, что недопустимо в ext3.
Title: Монтирование раздела ext3/cp1251 в Kubuntu
Post by: Safir on August 04, 2007, 19:38:29
Quote from: Vladn
Решил проблему так:
Code: [Select]
convmv -r -f cp1251 -t utf8 --notest /media/sda5файлы переименовались из кодировки cp1251 в utf8. Единственная проблема: не переименовались те файлы, имя которых было слишком длинным, т.к. в кодировке utf8 эти имена были бы длинее 255 символов, что недопустимо в ext3.
Если речь идёт о переезде на систему с UTF-8, то использовать convmv. Что делать в случае временного подключения, не знаю.