Niedawno przeprowadziłem migrację z Ubuntu Desktop 13.04 na Ubuntu Server 13.10 i teraz mój system plików nie obsługuje znaków Unicode. Używam rsync do tworzenia kopii zapasowych / synchronizacji plików i pokazuje właściwe znaki, ale chce usunąć niepasującą nazwę pliku i utworzyć wersję ze zmianą znaczenia.
Na przykład:
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
Ponadto, jeśli skopiuję plik Unicode do systemu plików, pojawi się on jako:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Próbowałem instalować biblioteki Unicode, apt-get install unicode
ale wydawało się, że to nie pomogło w rozwiązaniu problemu.
Aktualizacja: teraz może to być problem z jądrem. Kopiuję przez samba / cifs i próbowałem określić zestaw znaków utf8 za pośrednictwem, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
ale generuje to błąd ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Sprawdzanie dziennika jądra ujawnia ten mały klejnot:
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
Jak uzyskać obsługę utf8 w jądrze?
Jakieś pomysły?