আমি এটি করার একক কমান্ডের উপায় জানি না। জিইউআই প্রোগ্রামগুলি "ডান" দৃষ্টিভঙ্গিটি গ্রহণ করার জন্য ডিস্কটির বেশ কিছু জিজ্ঞাসাবাদ করছে এবং আপনাকে সেই কাজটি কিছু নিজেই করতে হবে। যদিও আপনার সুডোর দরকার নেই এবং আমি মনে করি ইভেন্টগুলির ফলাফলের ক্রম তুলনামূলকভাবে বেদাহীন।
সংক্ষিপ্ত উত্তর
প্যাকেজ 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
কীভাবে জিনিস সেট আপ করবেন
ডিস্কটি যতটা সম্ভব বেদনাদায়ক ব্যবহারের প্রক্রিয়াটি তৈরি করতে আপনি কীভাবে জিনিসগুলি সেট করতে পারেন (কমান্ড লাইনের মাধ্যমে)। আমি ধরে নিচ্ছি আপনি ইউএসবি ড্রাইভের সম্পূর্ণতা একক ফাইল সিস্টেম হিসাবে ব্যবহার করতে চান। অন্যান্য কনফিগারেশনের নির্দেশাবলীতে পরিবর্তন প্রয়োজন। ভিন্নতার উপর সতর্কতা: আমি এনক্রিপ্ট করা পাত্রে 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
। এটি স্থায়ী জিনিস হতে যাচ্ছে না; এটি ঠিক সেটআপ প্রক্রিয়াটির জন্য।
আপনার ফাইল সিস্টেমটি তৈরি করুন
ধরে নেওয়া যাক আপনি যে ফাইল সিস্টেমটি ব্যবহার করছেন তা হ'ল এক্সএফএস। খুব সুন্দর যে কোনও অন্যান্য traditionalতিহ্যবাহী ফাইল সিস্টেম একইভাবে কাজ করবে। গুরুত্বপূর্ণ বিষয়টি হ'ল এমন লেবেল যুক্ত করা যা আপনি পরে উল্লেখ করতে পারেন:
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
সবকিছু বন্ধ করুন Close
udisksctl unmount -b /dev/disks/by-label/example
sudo cryptsetup luksClose example-unlocked
আপনার ফাইল সিস্টেমটি ব্যবহার করুন
এটি আপনি নিয়মিত করবেন। ইউএসবি ড্রাইভে প্লাগ ইন করার পরে,
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
এখন আপনি ইউএসবি ড্রাইভ সংযোগ বিচ্ছিন্ন করতে পারেন।
udisks
(বাudisks2
) এর মাধ্যমে করে । এর সিএলআই ইউটিলিটি থেকে বিকল্পগুলি অনুসন্ধান করা আরও উত্তর সরবরাহ করতে পারে।