Я недавно мигрировал с Ubuntu Desktop 13.04 на Ubuntu Server 13.10, и теперь моя файловая система, похоже, не поддерживает символы Юникода. Я использую rsync для резервного копирования / синхронизации файлов, и он показывает правильные символы, но хочет удалить несоответствующее имя файла и создать экранированную версию.
Например:
root@ubuntu-server:~# rsync -avh --progress --delete --dry-run --exclude \$RECYCLE.BIN /media/source/ /media/target/
deleting Tiësto - Ten Seconds Before Sunrise.mp3
Ti\#353sto - Ten Seconds Before Sunrise.mp3
Кроме того, если я копирую файл Unicode в файловую систему, он отображается как:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Я попытался установить библиотеки Unicode через, apt-get install unicode
но это, похоже, ничего не решило.
Обновление: теперь это может быть проблема с ядром. Я копирую через samba / cifs и пытался указать кодировку utf8 через, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
но это выдает ошибку ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Проверка журнала ядра показывает этот маленький драгоценный камень:
root@ubuntu-server:~# tail /var/log/kern.log
Nov 30 03:51:33 ubuntu-server kernel: [ 1756.518222] CIFS VFS: CIFS mount error: iocharset utf8 not found
Как получить поддержку utf8 в ядре?
Любые идеи?
источник