මට ඔබ හා සමාන ගැටළුවක් ඇත: නැවත /dev/sd**
පණගැන්වීමෙන් පසු කර්නලය මගින් නැවත නම් කිරීම:
ඇත්ත වශයෙන්ම මගේ සියලුම ස්වයංක්රීය සවිකිරීම් /etc/fstab
LABEL හෝ UUID විසින් යොමු කර ඇත, එබැවින් මූලික වශයෙන් ඒ සඳහා කිසිදු ගැටළුවක් නොමැත. ඉහත සියලුම විධානයන් වන blkid හෝ lsblk මේ ආකාරයේ තොරතුරු ලබා දේ.
නමුත් කරදරය ආරම්භ වන්නේ ඔබ RAW මාදිලියේ කොටස් භාවිතා කරන විට, දැනට ආරම්භ කර ඇති පද්ධති දෘෂ්ටි කෝණයෙන් ය: උදාහරණයක් ලෙස: කොටස අමු උපාංගයක් ලෙස භාවිතා කරයි, අතථ්ය බොක්ස් සඳහා අථත්ය තැටියක් සෑදීම සඳහා (එසේ නම්) මෙම කොටස සඳහා යොමු වගේ දෙයක් තමයි: /dev/sdf3
) හෝ කොටස් (ඒ නිසා මෙම කොටස සඳහා යොමු වගේ දෙයක් තමයි iSCSI සඳහා LUN විසින් කිරීමට, අමු උපාංගයක් ලෙස භාවිතා කල හැකිය: /dev/sdc6
)
දැන් ආරම්භයේදී, උදාහරණයක් ලෙස rc.local හි, ඔබ විශ්වාසදායක ආකාරයකින් සොයා ගත යුතුය, /dev/sdXX
ඔබේ කැපවූ RAW කොටසේ උපාංගය කුමක්ද , සහ සමහර ගොනුවක් අනුවර්තනය කරන්න:
උදාහරණ 1
වර්චුවල් බොක්ස් තැටිය * .vmk මෙම අමු තැටිය පිළිබඳ විස්තරය, කොටසක් වැනි:
\# Extent description
RW 488397167 FLAT "/dev/sdXX" 0
ඉන්පසු VirtualBox සේවාව නැවත ආරම්භ කරන්න
උදාහරණ 2
tgtd වින්යාසය තුළ, ඉලක්කයක්: target0 /dev/sdd6
ගොඩනැගීමේ වේලාවට සම්බන්ධ විය. නැවත පණගැන්වීමෙන් පසු ඔබට එම කොටසම නැවත නම් කරන ලදි /deb/sdc6
මෙය ඉවත් කළ හැකි තැටියක්, USB හෝ eSATA සමඟ සිදු වේ! ඉතින් නව උපාංගය ස්වයංක්රීයව සොයා ගන්නේ කෙසේද? නැවතත් /etc/rc.d/rc.local හි
එබැවින් මෙම අවස්ථාවේදී නව උපාංගයේ නම කුමක්දැයි සොයා ගැනීමට අපට විශ්වාසදායක ක්රමයක් අවශ්ය වේ. GPT කොටස GPT වගුවේ ලියා ඇති ඕනෑම GPT කොටසක් සඳහා අද්විතීය GUID ලබා දෙයි.
gdisk මෙම තොරතුරු ලැයිස්තුගත කිරීමේ මාදිලියෙන් සපයන්නේ නැත, නමුත්: i විධානය සමඟ අන්තර්ක්රියාකාරී ආකාරයෙන් පමණි. වාසනාවකට මෙන්, blkid එය කරයි!
එබැවින් /dev/sdXX
කොටස් සෑදීමේ වේලාවේදී හඳුනාගත් GUID හා සම්බන්ධ උපාංගය වන ඔබේ සියලු තැටි දෙස බැලීමට ඔබට ෂෙල් ස්ක්රිප්ට් එකක් ලිවිය යුතුය .
Search_device_by_partUUID.sh වැනි දෙයක්:
\#!/bin/bash
PART_UUID=$1
if [ "$PART_UUID" = "" ]
then
echo "Syntax: $0 <a valid partition UUID>"
exit 3
fi
lsblk | grep '^sd' | awk '{print $1}' | while read DISK_DEVICE
do
INFO=`blkid /dev/${DISK_DEVICE}* | grep "PARTUUID=\"$PART_UUID\"" `
if [ "$INFO" != "" ]
then
echo INFO : "$INFO"
BLK_DEVICE=`echo "$INFO" | awk '{print $1}'`
echo $BLK_DEVICE > /dev/shm/blkdevice
echo -n "BLK_DEVICE : " ; cat /dev/shm/blkdevice
fi
done
ඉන්පසු /dev/shm/blkdevice
ඔබේ rc.local ස්ක්රිප්ටයේ භාවිතා කරන්න.