Просто для додання відповіді @ 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
}