Tomsk Sysadmins Forum
Unix => Администрирование => Topic started 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? Или есть другие способы?
-
У файловой системы ext3 понятие "кодировка" отсутствует. Следовательно, опция iocharset неверно. Придется смириться с неправильными именами. У меня в свое время тоже была с этим проблема: использовались кодировки utf-8 и koi8-r. Я просто поменял локаль системы с koi8-r.
-
Решил проблему так:
convmv -r -f cp1251 -t utf8 --notest /media/sda5
файлы переименовались из кодировки cp1251 в utf8. Единственная проблема: не переименовались те файлы, имя которых было слишком длинным, т.к. в кодировке utf8 эти имена были бы длинее 255 символов, что недопустимо в ext3.
-
Решил проблему так:
convmv -r -f cp1251 -t utf8 --notest /media/sda5
файлы переименовались из кодировки cp1251 в utf8. Единственная проблема: не переименовались те файлы, имя которых было слишком длинным, т.к. в кодировке utf8 эти имена были бы длинее 255 символов, что недопустимо в ext3.
Если речь идёт о переезде на систему с UTF-8, то использовать convmv. Что делать в случае временного подключения, не знаю.