Нещодавно я перейшов з Ubuntu Desktop 13.04 на Ubuntu Server 13.10, і тепер моя файлова система, схоже, не підтримує символи unicode. Я використовую 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, і я намагався вказати charf 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 в ядрі?
Будь-які ідеї?