बस @ alextartan के उत्तर में जोड़ने के लिए।
मैंने अपना स्वयं का बैकअप सिस्टम रोल किया जो लक्ष्य के लिए USB ड्राइव का उपयोग करता है। मुझे यह सुनिश्चित करने की आवश्यकता है कि क्या हो रहा है। चूंकि 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
}