Montar particiones pero que reconozca caracteres especiales y permisos

Enviado por PabliNet el 4 Agosto, 2010 - 02:34.

Una de las mayores dificultades que tenemos al trabajar en GNU/Linux es al querer hacerlo con particiones de MS Windows (FAT32 y NTFS). Siempre que lo he hecho, me he topado con un tutorial de www.guia-ubuntu.org y un hilo mío en el que me dan la solución para mi problema con los permisos, pero en Kubuntu-es vi hilos abiertos con gente que tenía el problema de tener caracteres especiales en los directorios y/o archivos los cuales Kubuntu no reconocía.
Ejemplo:
Mi im?genes.
Mi m?sica.

Para montar manualmente una partición se utiliza el comando mount de la siguiente manera:

sudo mount -t tipo -O opciones /dev/???? ruta_de_montaje

Para montarlo automáticamente editaremos el fichero /etc/fstab agregando la siguiente linea:

/dev/???? ruta_de_montaje tipo opciones 0 0

En «/dev/????» nos fijamos qué nombre de dispositivo le asignó Kubuntu. Para saber qué tenemos que poner en /dev/???? desde la consola tecleamos:

sudo fdisk -l

En «ruta de montaje» escribimos el directorio en el que queremos montar la partición (recomiendo que sea en la carpeta /media o /mnt).

En «tipo» pondremos si es vfat (si es FAT32) o ntfs (si es NTFS).

En «opciones» las siguiente opciones separadas por coma:

  • «uid=n» Es el ID del usuario, para saber que valor tiene n, tecleamos en consola:
    echo $UID
  • «gid=n» Es el ID del grupo, para saber que valor tiene n, tecleamos en consola:
    echo $GROUPS
  • «usmask=n» Es para asignarle los permisos de manera inversa, n es un número octal de cuatro dígitos. El segundo dígito pertenece al usuario, el tercero al grupo y el cuarto a otros.
  • Estas tres opciones sólo sirven para FAT32
    1. «shortmane=» Esta opción sirve para qué sistema operativo hay en esa partición, yo recomiendo poner como valor: winnt independientemente haya un Windows instalado no.
    2. «iocharset=utf8» esto le indicará a la máquina que los directorios y archivos se tendran que leer en la codificación UTF-8.
    3. «codepage=850» Esto indicará que la codificación será con alfabeto de Europa Occidental.
  • Para las particiones NTFS sólo necesitamos agregar:
    • «locale=es_AR.utf8» Esto indicará que nuestra codificación es español Argentina
      UTF-8.

Algo así nos debería quedar las nuevas lineas de /etc/fstab:

/dev/sdb1 /media/win ntfs uid=1000,gid=1000,umask=0077,locale=es_AR.utf8 0 0
/dev/sda5 /media/disco vfat uid=1000,umask=0077,shortname=winnt,iocharset=utf8,codepage=850 0 0

En el ejemplo de la partición /dev/sdb1 el propietario es el usuario de ID 1000 y los que pertenezcan al grupo de ID 1000 tendrán al acceso de lectura, escritura y ejecución de la información. En la partición /dev/sda5 sólo el propietario tendrá acceso de lectura, escritura y ejecución de la información.