Chỉ cần thêm vào câu trả lời của @ alextartan.
Tôi đã cuộn hệ thống sao lưu của riêng mình, sử dụng ổ USB cho các mục tiêu. Tôi cần chắc chắn những gì đang đi đâu. Vì UUID không đặc biệt thân thiện với người dùng, tôi dựa vào nhãn đĩa.
UUID cũng có một chút vấn đề bởi vì bất cứ khi nào bạn định dạng lại phân vùng, nó sẽ nhận được một UUID duy nhất mới, do đó, bất kỳ tập lệnh nào sử dụng UUID đó đều phải được sửa đổi. Tôi có thể gán nhãn giống như trước cho phân vùng được định dạng lại (hoặc thậm chí cho phân vùng trên ổ đĩa mới / thay thế) và để các tập lệnh của tôi một mình.
Tôi đã đưa ra quy ước ghi nhãn độc đáo (thân thiện với con người) của riêng mình và sử dụng gparted để gắn nhãn cho các phân vùng khác nhau khi tôi tạo chúng.
Khi tập lệnh của tôi cần truy cập vào một phân vùng cụ thể, tôi tìm kiếm tên thiết bị bằng nhãn.
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
}