Cada disco con su etiqueta

A muchos usuarios de GNU/Linux les gusta tener todos los contenidos de sus discos en perfecto orden y bajo control, sabiendo en cada momento lo que hay almacenado en este lápiz de memoria o en aquella tarjeta SD, y, por supuesto, en cada una de las particiones de su disco duro interno (ya sea magnético o SSD). En tales casos, para lograr tan arduo empeño, es costumbre muy útil asugnar una etiqueta a cada partición de todas y cada una de las unidades de almacenamiento, para que sea fácilmente identificable mediante una cadena de texto.

Y para etiquetar particiones de cualquier unidad de almacenamiento con el sistema de ficheros extX 1 tenemos una utilidad llamada e2label que se ejecuta en línea de comandos con la siguiente sintaxis:

e2label dispositivo [etiqueta]

Para poder hacer uso de este comando, primero hay que instalar el paquete que lo contiene:

$ sudo aptitude install e2fsprogs

El parámetro dispositivo hace referencia al fichero de dispositivo de la partición que se quiere etiquetar; fichero que, indefectiblemente, se encuentra bajo el directorio /dev. Podremos localizarlo mediante el comando lsblk (list block) de la siguiente manera:

$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 vfat lapiz-4G 7E81-8F15 /media/aag/lapiz-4G
mmcblk0
├─mmcblk0p1 ext4 dc4d8426-7c0b-49ae-aaab-cb8239a74fe2 /
├─mmcblk0p2 swap 28c9eba0-86ab-43e0-b09c-8d2bb23054ca [SWAP]
└─mmcblk0p3 ext4 bffbfa11-55b0-47c3-9f66-7577f49c559d /home

Una vez que sepamos cual es el nombre del fichero que buscamos, podemos hacer dos cosas: ✌️

  • averiguar cual es la etiqueta de la partición asociada al mismo:
    $ sudo e2label /dev/mmcblk0p1
    ­
    $
    
  • asignar una nueva etiqueta (no superior a 16 caracteres) a dicha partición en caso de que la misma no esté etiquetada (como ocurre en el ejemplo anterior):

    $ sudo e2label /dev/mmcblk0p1 Mis-documentos
    $ sudo e2label /dev/mmcblk0p1
    Mis-documentos
    

El segundo parámetro, etiqueta, es opcional; si no se especifica, e2label mostrará la etiqueta de la partición asociada al fichero de bloque indicado en el primer parámetro.

¿Y si el sistema de ficheros es FAT?

En este caso, deberemos utilizar el comando mlabel, que viene incluido en el paquete mtools, que habrá que instalar previamente:

$ sudo aptitude install mtools

La sintaxis general de mlabel es:

mlabel -i dispositivo [-is] [:: etiqueta ]

La ejecución de este comando ofrece varias posibilidades, las cuales voy a exponer a modo de ejemplo:

  • mostrar la etiqueta actual de la partición indicada por el fichero de dispositivo:
    $ sudo mlabel -i /dev/sda1 -s ::
     Volume has no label
    
  • mostrar la etiqueta actual dando la posibilidad de borrarla:
    $ sudo mlabel -i /dev/sda1
     Volume label is pendrive-4G (abbr=PENDRIVE-4G)
    Enter the new volume label :
    Delete volume label (y/n): y
    
  • mostrar la etiqueta actual dando la posibilidad de cambiarla por otra (no mayor de 11 caracteres):
    $ sudo mlabel -i /dev/sda1
     Volume has no label
    Enter the new volume label :pendrive-4G
    
  • Asignar una nueva etiqueta (pendrive-4G), sobrescribiendo la actual:
    $ sudo mlabel -i /dev/sda1 ::pendrive-4G
    

Para que nos pregunte si queremos borrar la etiqueta debemos pulsar la tecla Enter (↩️) cuando se nos pida introducir una nueva etiqueta.

Si al ejecutar mlabel obtenemos este mensaje:

$ sudo mlabel -i /dev/sda1
Total number of sectors (7553480) not a multiple of sectors per track (62)!

deberemos crear en nuestro directorio personal el fichero .mtoolsrc con el siguiente contenido:

mtools_skip_check=1

¿Y si el sistema de ficheros es NTFS?

Si tenemos una partición de disco formateada bajo el sistema de ficheros NTFS, podemos asignarle una etiqueta con la utilidad ntfslabel, que se halla en el paquete ntfs-3g, el cual habremos de instalar si no lo tenemos en nuestro sistema:

$ sudo aptitude install ntfs-3g

La sintaxis de este comando es la siguiente:

ntfslabel dispositivo [etiqueta]

  • Para obtener la etiqueta actual de la partición ejecutamos:
    $ sudo ntfslabel /dev/sdb1
    
  • y para asignarle una nueva etiqueta (de 128 caracteres como máximo) lo haremos de la siguiente manera:
    $ sudo ntfslabel /dev/sdb1 Mi-disco-duro-externo
    

He repasado de forma somera las herramientas de gestión de etiquetas de volúmenes para los principales sistemas de ficheros. Los escritorios GNU/Linux suelen disponer de aplicaciones gráficas que permiten realizar la misma tarea, aunque siempre es recomendable, sobre todo en momentos de apuro, saber hacerlo en la terminal de comandos.

Nótese que, en todos los casos, solo se puede mostrar o modificar una etiqueta ejecutando cada utilidad como usuario administrador (root). Yo lo suelo hacer mediante el uso de sudo.


  1. pudiendo tomar X un valor de 2,3 o 4 
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s