Hanya untuk menambahkan jawaban @ alextartan.
Saya menggulung sistem cadangan saya sendiri yang menggunakan drive USB untuk target. Saya harus yakin apa yang terjadi di mana. Karena UUID tidak ramah pengguna, saya mengandalkan label disk.
UUID juga agak bermasalah karena setiap kali Anda memformat ulang sebuah partisi, ia akan mendapatkan UUID yang unik, jadi setiap skrip yang menggunakan UUID itu harus dimodifikasi. Saya dapat menetapkan label yang sama seperti sebelumnya ke partisi yang diformat ulang (atau bahkan ke partisi pada drive baru / pengganti) dan membiarkan skrip saya sendiri.
Saya datang dengan konvensi pelabelan (ramah manusia) saya sendiri yang unik dan menggunakan gparted untuk melabeli berbagai partisi ketika saya membuatnya.
Ketika skrip saya perlu mengakses partisi tertentu, saya mencari nama perangkat menggunakan label.
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
}