Son zamanlarda Ubuntu Desktop 13.04'ten Ubuntu Server 13.10'a geçtim ve şimdi dosya sistemim unicode karakterleri desteklemiyor gibi görünüyor. Dosyaları yedeklemek / senkronize etmek için rsync kullanıyorum ve uygun karakterleri gösteriyor, ancak eşleşmeyen dosya adını silmek ve kaçan bir sürüm oluşturmak istiyor.
Örneğin:
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
Ayrıca, bir unicode dosyasını dosya sistemine kopyalarsam şöyle görünür:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Unicode kitaplıkları yüklemeyi denedim apt-get install unicode
ama bu sorunu çözdüğü kadar bir şey yapmadı.
Güncelleme: Şimdi bu bir çekirdek sorunu olabilir. Samba / cifs üzerinden kopyalama ve utf8 karakter kümesi üzerinden belirtmeye çalıştım mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
ama bu bir hata oluşturur ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Çekirdek günlüğünün kontrol edilmesi bu küçük taşı ortaya çıkarır:
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
Çekirdekte nasıl utf8 desteği alabilirim?
Herhangi bir fikir?