Solo para agregar a la respuesta de @ alextartan.
Hice rodar mi propio sistema de respaldo que usa unidades USB para objetivos. Necesito estar seguro de qué va a dónde. Como los UUID no son particularmente fáciles de usar, confío en las etiquetas de disco.
Los UUID también son un poco problemáticos porque cada vez que reformatea una partición, obtiene un nuevo UUID único, por lo que cualquier script que use ese UUID debe modificarse. Puedo asignar la misma etiqueta que antes a la partición reformateada (o incluso a una partición en una unidad nueva / de reemplazo) y dejar mis scripts solos.
Se me ocurrió mi propia convención de etiquetado única (amigable para los humanos) y uso gparted para etiquetar las diversas particiones cuando las creo.
Cuando mis scripts necesitan acceder a una partición en particular, busco el nombre del dispositivo usando la etiqueta.
function get_dev {
## Return the device name of a partition
## In DEV
## Given its label
## Partition does not need to be mounted
## Usage get_dev <partition_label>
## Copyleft 04/28/2014 JPmicrosystems
local LINE
local VERBOSE=1 ## Verbose version
local USAGE="ERROR Usage is: get_dev <partition_label>"
unset DEV
if [ -z "${1}" ]
then
(( VERBOSE )) && echo $USAGE
return 1
fi
LINE=$(ls -l /dev/disk/by-label | grep " ${1} ")
if (( $? ))
then
(( VERBOSE )) && echo "ERROR Partition [${1}] not found"
return 1
fi
DEV="/dev/${LINE##*/}"
return 0
}