Просто чтобы добавить к ответу @ alextartan.
Я свернул свою собственную систему резервного копирования, которая использует USB-накопители для целей. Мне нужно быть уверенным, что и куда идет. Поскольку UUID не особенно удобны для пользователя, я полагаюсь на метки дисков.
UUID также немного проблематичны, потому что всякий раз, когда вы переформатируете раздел, он получает новый уникальный UUID, поэтому любые сценарии, использующие этот UUID, должны быть изменены. Я могу назначить ту же метку, что и раньше, переформатированному разделу (или даже разделу на новом / замененном диске) и оставить свои сценарии в покое.
Я придумал свое собственное (удобное для человека) соглашение о маркировке и использую gparted для обозначения различных разделов при их создании.
Когда моим сценариям требуется доступ к определенному разделу, я ищу имя устройства по метке.
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
}