Apenas para adicionar à resposta do @ alextartan.
Eu rolei meu próprio sistema de backup que usa unidades USB para destinos. Eu preciso ter certeza do que está indo onde. Como os UUIDs não são particularmente fáceis de usar, confio em rótulos de disco.
Os UUIDs também são um pouco problemáticos, porque sempre que você reformata uma partição, ela recebe um novo UUID exclusivo, portanto, qualquer script que use esse UUID precisa ser modificado. Eu posso atribuir o mesmo rótulo como antes para a partição reformatada (ou mesmo para uma partição em uma unidade nova / substituta) e deixar meus scripts sozinho.
Eu criei minha própria convenção de rotulagem única (amigável para humanos) e usei o gparted para rotular as várias partições quando as criei.
Quando meus scripts precisam acessar uma partição específica, eu 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
}