मुझे यह करने के लिए एकल-कमांड तरीके का पता नहीं है। जीयूआई कार्यक्रम "सही" दृष्टिकोण लेने के लिए डिस्क की थोड़ी पूछताछ कर रहे हैं और आपको उस काम को स्वयं करने की आवश्यकता होगी। हालांकि, आपको सुडो की आवश्यकता नहीं है, और मुझे लगता है कि घटनाओं का परिणामी क्रम अपेक्षाकृत दर्द रहित है।
संक्षिप्त उत्तर
पैकेज udisksctl
से उपयोग करें udisks2
:
udisksctl unlock -b /path/to/disk/partition
udisksctl mount -b /path/to/unlocked/device
उपरोक्त कार्य के लिए आपके उपयोगकर्ता खाते को उचित रूप से अधिकृत करना होगा। डेबियन और उबंटू पर, इसका मतलब है कि plugdev
समूह में अपना खाता जोड़ना ।
जब आप डिस्क के साथ कर रहे हैं:
udisksctl unmount -b /path/to/unlocked/device
udisksctl lock -b /path/to/disk/partition
udisksctl power-off -b /path/to/disk/or/partition
कैसे चीजों को सेट करें
यहां बताया गया है कि आप डिस्क को कमांड लाइन के माध्यम से कैसे सेट कर सकते हैं ताकि डिस्क का उपयोग करने की प्रक्रिया को यथासंभव दर्दनाक बना सकें। मुझे लगता है कि आप USB ड्राइव की संपूर्णता को एक सिंगल फाइल सिस्टम के रूप में उपयोग करना चाहते हैं। अन्य कॉन्फ़िगरेशन में निर्देशों में संशोधन की आवश्यकता होगी। विविधताओं पर चेतावनी: मुझे एन्क्रिप्टेड कंटेनर में LVM का उपयोग करने का एक तरीका नहीं मिला है जो एक अप्रकाशित खाते को सब कुछ डिस्कनेक्ट करने की अनुमति देगा। (मुझे किसी वॉल्यूम समूह को निष्क्रिय करने का कोई तरीका नहीं दिखता है udisksctl
)
चित्रण के प्रयोजनों के लिए, हम कहेंगे कि डिस्क है /dev/sda
। बाद में इसे संदर्भित करना आसान बनाने के लिए आपको फ़ाइल सिस्टम के लिए एक नाम की आवश्यकता होगी। मैं " example
" का उपयोग करूँगा ।
डिस्क को विभाजन
sudo parted /dev/sda
निम्नलिखित कमांड चलाएं और चलाएं:
mklabel gpt
mkpart example-part 1MiB -1s
quit
mkpart
आदेश शायद मापदंडों थोड़ा समायोजित करने का संकेत होगा। आपको इसकी अनुशंसित संख्याओं को स्वीकार करना ठीक होना चाहिए।
विभाजन अब के माध्यम से उपलब्ध होगा /dev/disk/by-partlabel/example-part
।
LUKS विभाजन बनाएँ और माउंट करें
sudo cryptsetup luksFormat /dev/disk/by-partlabel/example-part
संकेतों के माध्यम से जाओ।
sudo cryptsetup luksOpen /dev/disk/by-partlabel/example-part example-unlocked
एन्क्रिप्टेड डिवाइस अब उपलब्ध है /dev/mapper/example-unlocked
। यह कोई स्थायी बात नहीं है; यह सिर्फ सेटअप प्रक्रिया के लिए है।
अपने फाइलसिस्टम बनाएँ
चलिए मान लेते हैं कि जिस फाइलसिस्टम का आप उपयोग कर रहे हैं, वह XFS है। बहुत ज्यादा किसी भी अन्य पारंपरिक फाइल सिस्टम उसी तरह काम करेगा। महत्वपूर्ण बात यह है कि एक लेबल जोड़ना है जिसे आप बाद में संदर्भित कर सकते हैं:
sudo mkfs -t xfs -L example /dev/mapper/example-unlocked
फाइलसिस्टम के ब्लॉक डिवाइस को अब इसके जरिए एक्सेस किया जा सकता है /dev/disk/by-label/example
।
फ़ाइल सिस्टम अनुमतियाँ सेट करें
डिफ़ॉल्ट रूप से, फ़ाइल सिस्टम केवल रूट द्वारा पहुँच योग्य होगा। ज्यादातर मामलों में, आप शायद यह चाहते हैं कि फाइलें आपके उपयोगकर्ता खाते द्वारा सुलभ हों। आपके खाते का नाम " user
" मान लिया गया है :
udisksctl mount -b /dev/disk/by-label/example
sudo chown user:user /media/user/example
सब कुछ बंद करें
udisksctl unmount -b /dev/disks/by-label/example
sudo cryptsetup luksClose example-unlocked
अपने फाइलसिस्टम का उपयोग करें
यह वही है जो आप नियमित रूप से करेंगे। USB ड्राइव में प्लग करने के बाद,
udisksctl unlock -b /dev/disks/by-partlabel/example-part
udisksctl mount -b /dev/disks/by-label/example
यदि आपका उपयोगकर्ता खाता " user
" है, तो फाइलसिस्टम अब आरोहित हो जाएगा /media/user/example
।
फ़ाइल सिस्टम को अनमाउंट करने के लिए:
udisksctl unmount -b /dev/disks/by-label/example
udisksctl lock -b /dev/disks/by-partlabel/example-part
udisksctl power-off -b /dev/disks/by-partlabel/example-part
अब आप USB ड्राइव को डिस्कनेक्ट कर सकते हैं।
udisks
(याudisks2
) के माध्यम से करता है । इसकी सीएलआई उपयोगिता से विकल्पों की जांच करने से आगे के उत्तर मिल सकते हैं।