Ich habe kürzlich von Ubuntu Desktop 13.04 auf Ubuntu Server 13.10 migriert und jetzt scheint mein Dateisystem keine Unicode-Zeichen zu unterstützen. Ich verwende rsync zum Sichern / Synchronisieren von Dateien und es werden die richtigen Zeichen angezeigt, aber es möchte den nicht übereinstimmenden Dateinamen löschen und eine maskierte Version erstellen.
Beispielsweise:
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
Wenn ich eine Unicode-Datei in das Dateisystem kopiere, wird Folgendes angezeigt:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Ich habe versucht, Unicode-Bibliotheken über zu installieren, apt-get install unicode
aber das schien nichts zur Lösung des Problems beizutragen.
Update: Dies kann nun ein Kernelproblem sein. Ich kopiere über Samba / Cifs und habe versucht, den Zeichensatz utf8 über anzugeben, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
aber dies erzeugt einen Fehler ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Das Überprüfen des Kernel-Protokolls zeigt dieses kleine Juwel:
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
Wie bekomme ich utf8-Unterstützung im Kernel?
Irgendwelche Ideen?