আপনার মতো আমারও একই সমস্যা আছে: /dev/sd**
একটি রিবুটের পরে কার্নেল দ্বারা নামকরণ :
অবশ্যই আমার সমস্ত স্বয়ংক্রিয় মাউন্টিং /etc/fstab
লেবেল বা ইউইউডি দ্বারা রেফারেন্স করা হয়েছে, সুতরাং মূলত এটির জন্য কোনও সমস্যা নেই। এবং উপরের সমস্ত কমান্ড, blkid বা lsblk এই ধরণের তথ্য দেয়।
তবে সমস্যাটি আমার ক্ষেত্রে যেমন শুরু হয় আপনি যখন RAW মোডে পার্টিশনটি ব্যবহার করছেন, বর্তমানে বুট করা সিস্টেমের পয়েন্ট-ভিউতে: উদাহরণস্বরূপ: পার্টিশনটি ভার্চুয়ালবক্সের জন্য ভার্চুয়াল ডিস্ক তৈরির জন্য কাঁচা ডিভাইস হিসাবে ব্যবহৃত হয় (সুতরাং এই পার্টিশনের রেফারেন্সটি হ'ল /dev/sdf3
:) বা iSCSI এর জন্য LUN তৈরি করতে পার্টিশনটি কাঁচা ডিভাইস হিসাবে ব্যবহৃত হয় (সুতরাং এই পার্টিশনের রেফারেন্সটি হ'ল /dev/sdc6
:)
সুতরাং এখন বুটে, উদাহরণস্বরূপ, rc.local এ, আপনাকে একটি নির্ভরযোগ্য পদ্ধতিতে অনুসন্ধান করতে হবে, /dev/sdXX
আপনার উত্সর্গীকৃত RAW পার্টিশনের ডিভাইসটি কী , এবং কিছু ফাইল মানিয়ে নিতে:
উদাহরণ 1
ভার্চুয়ালবক্স ডিস্ক * .vmk এই কাঁচা ডিস্কের বর্ণনা, অংশে কিছু:
\# Extent description
RW 488397167 FLAT "/dev/sdXX" 0
এবং তারপরে ভার্চুয়ালবক্স পরিষেবাটি পুনরায় চালু করুন
উদাহরণ 2
tgtd কনফিগারেশনে, একটি লক্ষ্য: টার্গেট 0 /dev/sdd6
নির্মাণের সময় সম্পর্কিত ছিল। পুনরায় বুট করার পরে আপনি একই পার্টিশনটির নাম পরিবর্তন করে পাবেন /deb/sdc6
এটি একটি অপসারণযোগ্য ডিস্ক, ইউএসবি বা ইএসটাএটি দিয়ে ঘটে! তাহলে কীভাবে নতুন ডিভাইসটি স্বয়ংক্রিয়ভাবে সন্ধান করবেন? আবার /etc/rc.d/rc.local এ
সুতরাং এই ক্ষেত্রে নতুন ডিভাইসের নাম কী তা খুঁজে বের করার জন্য আমাদের একটি নির্ভরযোগ্য পদ্ধতি প্রয়োজন manner জিপিটি পার্টিশনটি জিপিটি সারণিতে লিখিত যে কোনও জিপিটি পার্টিশনের জন্য অনন্য জিআইডি দেয় offers
gdisk তালিকা মোডের সাথে এই তথ্য সরবরাহ করে না, তবে কেবল ইন্টারেক্টিভ মোডে: i কমান্ড দিয়ে। ভাগ্যক্রমে, ব্লকিড এটি করে!
সুতরাং আপনার শেল স্ক্রিপ্টটি লিখতে হবে, আপনার সমস্ত ডিস্ক, যা ডিভাইস /dev/sdXX
, যা পার্টিশন তৈরির সময় লক্ষ্য করা GID- র সাথে সম্পর্কিত in
এরকম কিছু, অনুসন্ধান_দেখানো_বাই_ পার্ট ইউইউডি.এসএস:
\#!/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 স্ক্রিপ্টে ব্যবহার করুন ।