Actualización (22/02/2015):

Actualización (22/02/2015):

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 realizar 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 de escape.

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, apt-get install unicodepero eso no pareció resolver el problema.

Actualización: esto puede ser un problema del kernel. Estoy copiando samba/cifs e intenté especificar el juego de caracteres utf8 mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8pero 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)

Verificar el registro del kernel 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 para utf8 en el kernel?

¿Algunas ideas?

Respuesta1

Ok, después de la solución de problemas anterior y de mucho buscar en Google... encontré estoinforme de errordonde se explica la solución. Básicamente, si realiza una instalación mínima de Ubuntu Server, obtendrá exactamente eso: controladores mínimos. Supongo que alguien decidió que utf8 no era lo suficientemente importante como para incluirlo en el conjunto mínimo de controladores. Por lo tanto, si realizó ese tipo de instalación, luego deberá instalar el linux-image-extra-virtualpaquete para obtener soporte para utf8. 232 MB de controladores adicionales para admitir el conjunto de caracteres utf8... Eficiente. :-/ De todos modos esto solucionó el problema.

root@ubuntu-server:~# apt-get install linux-image-extra-virtual
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
    crda iw libnl-3-200 libnl-genl-3-200 linux-firmware linux-image-3.11.0-13-generic
    linux-image-extra-3.11.0-13-generic linux-image-generic wireless-regdb
The following NEW packages will be installed:
    crda iw libnl-3-200 libnl-genl-3-200 linux-firmware linux-image-3.11.0-13-generic
    linux-image-extra-3.11.0-13-generic linux-image-extra-virtual
    linux-image-generic wireless-regdb
0 upgraded, 10 newly installed, 0 to remove and 12 not upgraded.
Need to get 73.5 MB of archives.
After this operation, 232 MB of additional disk space will be used.

Probando la copia del archivo utf8:

root@ubuntu-server:~# cp -a /media/source/DJ* /media/target/.

Luego comprobando:

root@ubuntu-server:~# ll
drwxr-xr-x 3 root root      4096 Jan 21  2013 DJ Tiësto/

Actualización (22/02/2015):

Es posible que pueda realizar una instalación mucho más ligera si utiliza el --no-install-recommendsargumento para apt-get.No lo he probado, pero tal veztú podríassi tienes este problema.

Tu podrías intentar:

apt-get install --no-install-recommends linux-image-extra-virtual

Si no soluciona el problema simplemente reinstale, pero con las recomendaciones:

apt-get install --reinstall linux-image-extra-virtual

información relacionada