En este articulo les mostrare como podemos cambiar o asignar una etiqueta a un sistema de archivos FAT32 o vfat como se le conoce en Linux, bueno pero antes les explico porque le necesidad de cambiar la etiqueta a un sistema de archivos en un dispositivo de almacenamiento USB.

Aquí en la oficina compramos unas memorias USB de marca Kingston, por default ya vienen con una partición FAT32 y traen una etiqueta predeterminada llamada KINGSTON, por default en Kubuntu cuando conectas una memoria USB el sistema trata de montarla en el directorio /media/ en un subdirectorio con el nombre de la etiqueta, por ejemplo /media/KINGSTON, esto simplemente no me gusta, yo quero que tenga el nombre que yo quiera, además que es más comodo cuando tienes varias memorias conectadas, con una etiqueta personalizada podras tener 2 memorias iguales y no tendrás directorios /media/KINGSTON y /media/KINGSTON-1.

Volumen-extraible_large

IMPORTANTE: Todas las operaciones que realicemos deberán de ser sobre un dispositivo desmontado.

Lo primero que haremos es determinar el nombre de dispositivo asignado a la memoria, el comando dmesg nos muestra los siguiente:

[133274.326945] scsi 12:0:0:0: Direct-Access Kingston DataTraveler G2 PMAP PQ: 0 ANSI: 0 CCS
[133274.756914] sd 12:0:0:0: [sdc] 31375360 512-byte hardware sectors (16064 MB)

Bien, aquí podemos ver que es una memoria Kingston DataTraveler G2 que es reconocida como sdc y es de 16GB.

Podemos ver la lista de particiones con fdisk:

$ sudo fdisk -l /dev/sdc

[sudo]

password for jorge:
Disk /dev/sdc: 16.0 GB, 16064184320 bytes
5 heads, 32 sectors/track, 196096 cylinders
Units = cylinders of 160 * 512 = 81920 bytes
Disk identifier: 0×00000000

Device Boot Start End Blocks Id System
/dev/sdc1 51 196096 15683648 c W95 FAT32 (LBA)

Ok, ahi esta nuestra partición /dev/scd1 de tipo FAT32, pero esta salida no nos muestra la etiqueta actual, para eso podemos usar el comando blkid, por ejemplo:

$ sudo blkid /dev/sdc1
/dev/sdc1: LABEL="KINGSTON" UUID="55D4-49BB" TYPE="vfat"

OK, ahora que ya tenemos la información necesaria, cambiaremos la etiqueta a nuestra unidad usb.

$ sudo apt-get install mtools

Para asignar la etiqueta mediante mtools, es necesario mapear el dispositivo /dev/sdc1 a una letra de unidad (tipo windows :S), por ejemplo X: estará mapeado a /dev/scd1, en el home del usuario creamos el archivo .mtoolsrc, con el siguiente contenido:

$ vim ~/.mtoolsrc

drive x: file="/dev/sdc1"

Usemos el comando mlabel para verificar que si puede leer el dispositivo y la etiqueta actual:

$ sudo mlabel -s x:
Volume label is KINGSTON

OK, ahora es tiempo de cambiar la etiqueta, a mi dispositivo le voy a agregar la etiqueta JMUMDK16G, ahor usamos el comando mlabel para cambiar la etiqueta:

$ sudo mlabel x:"JMUMDK16G"

Y ahora confirmamos que si este:

$ sudo mlabel -s x:
Volume label is JMUMDK16G

Y por ultimo también podemos confirmar usando el comando blkid:

$ sudo blkid /dev/sdc1
/dev/sdc1: LABEL="JMUMDK16G" UUID="55D4-49BB" TYPE="vfat"

Bien, ahora si, desconecten su memoria, conectenla y listo, ahora mi memoria se tratará de montar automáticamente en /media/JMUMDK16G.