Apenas para adicionar à resposta do @ alextartan.
Eu rolei meu próprio sistema de backup, que usa drives USB para destinos. Eu preciso ter certeza do que está indo para onde. Como os UUIDs não são particularmente amigáveis, confio nas etiquetas de disco.
Os UUIDs também são um pouco problemáticos, porque sempre que você reformata uma partição, ele recebe um novo UUID exclusivo; portanto, todos os scripts que usam esse UUID precisam ser modificados. Posso atribuir o mesmo rótulo de antes à partição reformatada (ou mesmo a uma partição em uma unidade nova / de substituição) e deixar meus scripts em paz.
Eu criei minha própria convenção de rotulagem (amigável ao ser humano) e usei o gparted para rotular as várias partições quando as crio.
Quando meus scripts precisam acessar uma partição específica, procuro o nome do dispositivo usando o rótulo.
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
}