Recientemente migré de Ubuntu Desktop 13.04 a Ubuntu Server 13.10 y ahora mi sistema de archivos no parece admitir caracteres Unicode. Utilizo rsync para hacer copias de seguridad / sincronizar archivos y muestra los caracteres adecuados, pero quiere eliminar el nombre de archivo que no coincide y crear una versión escapada.
Por ejemplo:
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
Además, si copio un archivo Unicode al sistema de archivos, aparece como:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Intenté instalar bibliotecas Unicode a través de, apt-get install unicode
pero eso no pareció hacer nada en cuanto a resolver el problema.
Actualización: ahora esto puede ser un problema del núcleo. Estoy copiando sobre samba / cifs e intenté especificar el conjunto de caracteres utf8 a través de, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
pero esto genera un error ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Al revisar el registro del núcleo se revela esta pequeña joya:
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
¿Cómo obtengo soporte utf8 en el kernel?
¿Algunas ideas?