কমান্ড লাইন থেকে এনক্রিপ্ট করা ভলিউম মাউন্ট করবেন?


86

যদি আমার কাছে একটি এনক্রিপ্ট করা বাহ্যিক ডিস্ক থাকে (বা কোনও অভ্যন্তরীণ ডিস্ক যা fstab এ নেই), আমি এটির জন্য নটিলাসে একটি এন্ট্রি দেখতে পাচ্ছি - "এক্স জিবি এনক্রিপ্টড ভলিউম" এর মতো এন্ট্রি সহ। আমি এই ভলিউমটিতে ক্লিক করতে পারি এবং ডিভাইসটি ডিক্রিপ্ট করতে এবং মাউন্ট করার জন্য একটি পাসওয়ার্ডের জন্য অনুরোধ জানানো হয়।

তবে আমি কীভাবে কমান্ড লাইন থেকে এটি করব?

এই উইকি পৃষ্ঠা এবং অন্যান্য ডক্সগুলি আমি খুঁজে পেতে পারি, কেবলমাত্র ডিভাইসটি ডিক্রিপ্ট করার জিইউআই পদ্ধতিগুলি উল্লেখ করে; তবে এটি হেডলেস সার্ভার বা এসএসএইচ লগইনগুলির প্রসঙ্গে নয় do জিইউআইয়ের সাথে ডিভাইসগুলি স্বয়ংক্রিয় অবস্থানগুলিতে মাউন্ট করার সহজ উপায় আছে কি /media?

(আমি এনক্রিপ্ট করা হোম ডিরেক্টরিগুলি সম্পর্কে জিজ্ঞাসা করছি না - আমি সচেতন ecryptfs-mount-privateThis এই প্রশ্নটি অতিরিক্ত এনক্রিপ্ট করা ভলিউম সম্পর্কে)


সম্পূর্ণরূপে ফাইল সিস্টেমের এনক্রিপশন এবং এনক্রিপ্ট করা হোম ডিরেক্টরিগুলির মধ্যে পার্থক্য আঁকার জন্য +1
জ্যাভিয়ারস্টউউ

চলতে থাকে। পার্থক্য সাময়িক এখন যে উবুন্টু 18.04 পূর্ণ ডিস্ক এনক্রিপশন পক্ষে একক ডিরেক্টরি এনক্রিপশন সমর্থন পদচ্যুত করেছে অনুযায়ী পরিণত হয়েছে, askubuntu.com/q/1030572/446253 আমি সহ কিছু জন্য, এই মাইগ্রেট জটিলতা একটি উত্স 18.04
নির্বিঘ্নে

উত্তর:


61

@ জর্জি শুলির উত্তরের পদক্ষেপগুলি সেসময় আমার পক্ষে কার্যকর হয়নি, যদিও তারা এখন কাজ করতে পারে, কয়েকজন উবুন্টু প্রকাশিত হওয়ার পরে। তারপরে, sudo mount /dev/mapper/my_encrypted_volume /media/my_deviceপদক্ষেপের পরে আমি ত্রুটি পেয়েছি:

মাউন্ট: অজানা ফাইল সিস্টেম টাইপ 'LVM2_member'

Udiskctl দিয়ে ডিস্ক আনলক করা এবং মাউন্ট করা

পরিবর্তে, আমি ব্যবহার করেছি udisksctl, একটি কমান্ড-লাইন ইন্টারফেস যা udisksdপরিষেবার সাথে ইন্টারঅ্যাক্ট করে ।

এখানে কী কাজ করেছে ( /dev/sdb5আমার হার্ড ডিস্কে পার্টিশনটি চিহ্নিত হিসাবে চিহ্নিত করা হয়েছে crypt-luks):

udisksctl unlock -b /dev/sdb5
udisksctl mount -b /dev/mapper/ubuntu--vg-root

প্রথম কমান্ডটি টাইপ করার পরে, আপনাকে আপনার এনক্রিপশন পাসফ্রেজের জন্য অনুরোধ করা হবে। এনক্রিপ্ট করা পার্টিশনটি আনলক হয়ে গেলে দ্বিতীয় কমান্ড এটি মাউন্ট করবে। যদি এটি সফল হয় তবে আপনি এর সমান একটি বার্তাটি শেষ করবেন :

Mounted /dev/dm-1 at /media/dpm/e8cf82c0-f0a3-41b3-ab28-1f9d23fcfa72

সেখান থেকে আমি ডেটা অ্যাক্সেস করতে পারি :)

Udiskctl দিয়ে ডিস্কটি লক করা হচ্ছে

ডিভাইসটি আনমাউন্ট করুন:

udisksctl unmount -b /dev/mapper/ubuntu--vg-root

আপনাকে ubuntu-vgপ্রথমে ভলিউম গ্রুপে সমস্ত লজিকাল ভলিউম নিষ্ক্রিয় করতে হবে । অন্যথায় আপনি 'ডিভাইস ব্যস্ত' এর লাইন ধরে একটি ত্রুটি পাবেন যদি আপনি এটি লক করার চেষ্টা করেন ( আরও তথ্য ):

sudo lvchange -an ubuntu-vg

তারপরে আপনি এনক্রিপ্ট করা পার্টিশনটি লক করতে সক্ষম হবেন

udisksctl lock -b /dev/sdb5

নোট

  • udisksctlকমান্ড মৃত্যুদন্ড কার্যকর করা হয় ছাড়া sudo
  • ডিভাইস ম্যাপারের নাম : ubuntu--vg-rootউবুন্টু রিলিজ জুড়ে নাম পরিবর্তন হতে পারে (যেমন, আমি এটি দেখেছি system-rootএবং ubuntu-rootএটিও দেখেছি )। নামটি সন্ধান করার একটি সহজ উপায় হল LUKS পার্টিশনটি আনলক করার পরে নিম্নলিখিত কমান্ডটি চালানো :

    ls -la /dev/mapper

    তারপরে lsকমান্ডের আউটপুটটি দেখলে আপনার যে নামটি প্রয়োজন হবে তা সাধারণত সিমলিঙ্ক করা হবে/dev/dm-1

  • ডিভাইস ম্যাপার নাম, বিকল্প : পূর্ববর্তী কমান্ডের একটি বিকল্প চালানো হয়:

    lsblk -e7

    সেখানে আপনি গাছের দর্শন হিসাবে ডিভাইসের নাম ম্যাপিং দেখতে পারবেন। -e 7বিকল্প লুপ ডিভাইস (আইডি 7) আউটপুট থেকে ইনস্টল তোলে দ্বারা নির্মিত অগ্রাহ্য করতে ব্যবহৃত হয়। কেবল কম বিশৃঙ্খলা আছে।

  • লজিকাল ভলিউমের নাম : আপনি sudo lvsভলিউম গ্রুপ এবং লজিকাল ভলিউমের নাম জানতে কমান্ডটি চালাতে পারেন
  • ডিস্ক অ্যাপ : জিনোম ডিস্ক অ্যাপ্লিকেশনটি পার্টিশনটি লক করার আগে লজিক্যাল ভলিউম স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় হয় না। এমনকি আপনি যদি জিইউআইয়ের মাধ্যমে পার্টিশনটি সফলভাবে আনলক করে ফেলেছেন, sudo lvchange -an ubuntu-vgজিইআইআই থেকে লক করার আগে আপনাকে কমান্ড লাইনে গিয়ে কমান্ডটি প্রয়োগ করতে হবে।

1
আমি মনে করি এটি সেরা উত্তর, কারণ আমার সন্দেহ হয় এটি নটিটিলাস লিবুডিস্ক 2 ব্যবহার করে যা কমবেশি করে। এছাড়াও, আমি একটি অনিবদ্ধ ব্যবহারকারী হিসাবে ভাল কাজ করার জন্য এটি পরীক্ষা করেছি।
জাপ ভার্সটিঘ

9
আমি দুর্ভাগ্যক্রমে ত্রুটি Object /org/freedesktop/UDisks2/block_devices/dm_2d3 is not a mountable filesystem.কোন পরামর্শ পেতে ?
ওয়াওয়া

1
@wawa আমি একই সমস্যা ছিল এবং এই উত্তরটি এটা মীমাংসিত askubuntu.com/a/895508/334823
রাফায়েল

2
দ্রুত পাঁচ বছর এগিয়ে, আমি নিজেকে আবার একটি এনক্রিপ্ট করা পার্টিশন উদ্ধার করতে দেখলাম। আমি একটি উবুন্টু 18.04 লাইভ ইউএসবি স্টিক ব্যবহার করেছি এবং আমি সেই সময়ের পরে বর্ণিত একই পদক্ষেপগুলি অনুসরণ করেছি। আগের মত, তারা ভাল কাজ করেছে এবং আমি sudoতাদের কার্যকর করার দরকার পড়েনি।
ডেভিড প্লানেলা

1
@ সেলা, মাউন্টটির জন্য কোন ডিভাইস ব্যবহার করা উচিত তা আরও ভালভাবে ব্যাখ্যা করার জন্য আমি উত্তরটি প্রসারিত করেছি। Mwfearnley: আপনি যে ব্যবহারকারী হিসাবে লগ ইন করেছেন তার অনুমতিগুলি দেখার পক্ষে এটি উপযুক্ত হতে পারে।
ডেভিড প্লানেলা

87

আপনার ভলিউম সম্ভবত LUKS দিয়ে এনক্রিপ্ট করা আছে, এটি কীভাবে মাউন্ট করবেন তা এখানে:

তোমার দরকার:

sudo apt-get install cryptsetup

ভলিউমটি ডিক্রিপ্ট করতে:

sudo cryptsetup luksOpen /dev/sda1 my_encrypted_volume

এখন আপনি এটি যথারীতি মাউন্ট করতে পারেন:

sudo mkdir /media/my_device
sudo mount /dev/mapper/my_encrypted_volume /media/my_device

ধারকটি আবার লক করতে প্রথমে এটি আনমাউন্ট করা দরকার:

sudo umount /media/my_device
sudo cryptsetup luksClose my_encrypted_volume

এটিকে স্বয়ংক্রিয়ভাবে /mediaলোকেশনটিতে রাখতে, udisks সরঞ্জামটি ব্যবহার করুন

sudo udisks --mount /dev/mapper/my_encrypted_volume

সুতরাং আমি জিআইআই-এর মাধ্যমে পারলেও, অ-সুবিধাবঞ্চিত ব্যবহারকারী হিসাবে এটি করতে পারি না?
cha

এটি আসলে আপনার সিস্টেম সেটিংসের উপর নির্ভর করে। আমি বিশ্বাস করি যতক্ষণ না আপনার সিস্টেম ব্যবহারকারীকে ডিভাইসগুলিতে অ্যাক্সেস দেয় ততক্ষণ বেশিরভাগ কমান্ডগুলি কাজ করা উচিত।
জর্জি স্কলি

1
উবুন্টু 15.04 udisks2এর জায়গায় প্যাকেজটি পাঠায় udisksএবং পূর্বের সরঞ্জামটির নতুন নামকরণ করে udisksctl
skierpage

দুর্ভাগ্যক্রমে আমার সাথে উবুন্টু 16.04 নিয়ে কাজ করেনি। মাউন্ট: অজানা ফাইলসিস্টেম টাইপ 'LVM2_member'
সেলা

@ সেলা: মনে হচ্ছে আপনি এমন কোনও কিছু ডিক্রিপ্ট করার চেষ্টা করছেন যা LUKS ভলিউম নয়। হতে পারে এর বাইরে আপনাকে অন্য কিছু ব্যবহার করতে হবে /dev/sda1
জর্জি স্কলি

22

আপনি যদি এই ত্রুটিটি পান:

mount: unknown filesystem type 'LVM2_member'

সঞ্চালন করুন:

sudo apt-get install lvm2
sudo lvscan

তারপরে আপনার দেখা সমস্ত LVM সক্রিয় করুন

sudo vgchange -ay

তারপরে মাউন্টটি আবার চালান:

sudo mount /dev/mapper/my_encrypted_volume /media/my_device

7
শেষ লাইনটি অগত্যা সঠিক নয়, কারণ আপনি এখনও একই ত্রুটি দিয়ে শেষ করতে পারেন। পরিবর্তে lvscan এর সাথে তালিকাভুক্ত ড্রাইভগুলির মধ্যে একটি মাউন্ট করুন/dev/mapper/my_encrypted_volume
ওয়েইজমুনক

এটি আমার পক্ষে কার্যকর হয়নি। একই ত্রুটি মাউন্ট: অজানা ফাইল সিস্টেম টাইপ 'LVM2_member'। সম্ভবত কারণ আমি ফ্ল্যাশ ড্রাইভ থেকে বুট করছি?
সেলাাহ

@ সানস্কট আপনাকে অনেক ধন্যবাদ ... আমি আমার ড্রাইভটি এনক্রিপ্ট করার জন্য ইনস্টলারটি ব্যবহার করেছি এখন আমি তথ্য পুনরুদ্ধার করার চেষ্টা করছি এবং এই বিষয়গুলি নতুনভাবে শিখতে চাই ...
ডি'ওহ

13

আমি যে সমস্যার মধ্যে পড়েছিলাম, সেগুলির নকল ভলিউম গ্রুপগুলি ছিল : আমার পুনরুদ্ধার সিস্টেম এবং পুনরুদ্ধার করা ড্রাইভ উভয়ই ছিল এলভিএম সহ উবুন্টু সিস্টেম। এটি কেন, আমার দুটি ubuntu-vgভলিউম গ্রুপ ছিল ( vgdisplayউভয়ই তাদের নিজস্ব ইউআইডি দিয়ে প্রদর্শন করবে, তবে আমি তাদের লজিক্যাল ভলিউমগুলিতে যেতে পারিনি)।

আমার সমাধান জর্জের উত্তরের উপর ভিত্তি করে:

  • একটি লাইভ-লিনাক্স বুট করুন (যাতে আপনি সদৃশ ভলিউম গ্রুপের নামটিতে না চলে)
  • sudo cryptsetup luksOpen /dev/sdaX my_encrypted_volume
  • জিজ্ঞাসা করা হলে আপনার পাসফ্রেজ লিখুন
  • sudo vgscan এখন থাকা ভলিউম / গ্রুপগুলি বেছে নেওয়া উচিত।

  • ড্রাগন আহাদ: আমরা এখন ভলিউম গ্রুপের নাম পরিবর্তন করছি। আপনি চালানোর পরে চালাতে সক্ষম হবেন না!

    sudo vgrename ubuntu-vg ubuntu-vg2ভলিউম গ্রুপটির নতুন নামকরণ করতে ব্যবহার করুন ।

    বুট করার জন্য যে উদ্যম বন্ধ প্রয়োজন হয়, আপনি এই পদক্ষেপগুলি আবার না, কিন্তু আপনার ভলিউম গ্রুপ নাম পরিবর্তন করতে পারেন ফিরে উবুন্টু-VG করতে। আপনার ভিউ কনফিগারেশনকে নতুন ভিজি-নাম পরিবর্তন করতে একটি ভিন্ন সম্ভাবনা রয়েছে।

এখন যে ডুপ্লিকেট VG-নাম সমাধান করা, আমি আমার নিয়মিত সিস্টেমের মধ্যে ফিরে বুট করতে পারেন পুনরায় cryptsetup..., vgscanএবং তারপর মাউন্ট /dev/mapper/ubuntu--vg2-rootজন্য যে কোন জায়গায় আপনার পছন্দ।


2
দেখে মনে হচ্ছে আপনি sudo vgdispayইউআইডি খুঁজে পেতে এবং কেবলমাত্র একটি ভলিউমের নাম পরিবর্তন করতে ডুপ্লিকেট নামের পরিবর্তে এটি ব্যবহার করতে পারেন। এটি হল, ইউইউডি দখল করা এবং তারপরে sudo vgrename <uuid> oldআমার পক্ষে কাজ করা।
এমপন্টিলো

আমি এখনই মাইকের পরামর্শটি পরীক্ষা করতে পারছি না, তবে এটি যদি কাজ করে তবে ভলিউম গ্রুপটির নামকরণের চেয়ে ভাল!
amenthes

5

sdb1 এখানে একটি উদাহরণ যা আপনার ডিভাইসের নাম ইনপুট করা উচিত, এই আদেশের কোনওটিরই মূল সুবিধার প্রয়োজন হবে না

এনক্রিপ্টড ডিস্ক আনলক করুন

udisksctl unlock -b /dev/sdb1

সঠিক পাসফ্রেজ সন্নিবেশ করার পরে এটি এর থেকে কিছু আউটপুট এনে দেবে: আনলকড / ডেভ / এসডিবি 1 হিসাবে / দেব / ডিএম -3

তারপরে এটি / মিডিয়া / এ মাউন্ট করুন

udisksctl mount -b /dev/dm-3

এটির মতো কিছু আউটপুট করা উচিত: / মিডিয়া / আপনার ইউজারনেম / এসডিবি এ মাউন্ট / ডেভ / ডিএম -3

এটি আনমাউন্ট করা

udisksctl unmount -b /dev/dm-3

এটি আবার লক করতে

udisksctl lock -b /dev/sdb1

2
disksctl মাউন্ট-বি / ডেভ / ডিএম -4 অবজেক্ট / org / ফ্রিডেস্কটপ / ইউডিস্কস 2 / ব্লক_দেবস / ডিএম_2 ডি 4 একটি মাউন্টযোগ্য ফাইল সিস্টেম নয়।
ডেভিলকোড

দুঃখিত আপনি এই সমস্যাটি সমাধান করেছেন? (অ মাউন্টেবল এফএস সহ ... যেমনটি আমি পাচ্ছি)
ওলেগ তারাসেনকো

1
একই সমস্যা, কিছু যে আমার জন্য কাজ এই উত্তর দেখার askubuntu.com/a/895508/334823
রাফায়েল

3

উপরের সমস্ত উত্তরগুলি ধরে নিয়েছিল যে ব্যবহারকারী ইতিমধ্যে জানে কোন পার্টিশনটি এনক্রিপ্ট করা। এমন কারও কাছ থেকে আসছেন যা কমান্ড লাইনটি এত পছন্দ করে না, আমি কিছু ব্যবহারকারী-বান্ধব উত্তরের প্রত্যাশা করছিলাম ... সুতরাং আমার 2 টি এখানে nts

  1. উবুন্টুর "ডিস্ক" অ্যাপ্লিকেশনটি খুলুন।
  2. বাম প্যানেলে আপনার মাউন্ট করা হার্ড ডিস্কটি সনাক্ত করুন।
  3. "LUKS" নামে থাকা পার্টিশনটিতে ক্লিক করুন: আপনি নীচের "ডিভাইস" পাঠ্যে এর মাউন্ট পয়েন্টটি দেখতে পাবেন (আমার ক্ষেত্রে /dev/sdb4:)।

তারপরে আমি উপরের পরামর্শ মতো এটি মাউন্ট করার চেষ্টা করেছি:

$ sudo cryptsetup luksOpen /dev/sdb4 someNameForMyVolume
Enter passphrase for /dev/sdb4: 

তবে এই ত্রুটিটি পেয়েছে:

Cannot use device /dev/sdb4 which is in use (already mapped or mounted).

ঠিক আছে, সুতরাং অনুমান করি নটিলাস ইতিমধ্যে এটি মাউন্ট করার চেষ্টা করেছে (কারণ এটি ইউএসবি সংযুক্ত হওয়ার সাথে সাথে এটি আমাকে পাসওয়ার্ডের জন্য অনুরোধ করেছিল, যদিও এটি ডিক্রিপ্টেড গাছটি দেখানো শেষ না করে)। তবে ত্রুটি বার্তাটি সত্যই সহায়ক নয় কারণ এটি ইতিমধ্যে কোথায় ম্যাপ করা হয়েছে / মাউন্ট করা হয়েছে তা আমাকে জানায় না। তবে এই আদেশটি এই ক্ষেত্রে সহায়তা করে:

$ udisksctl unlock -b /dev/sdb4
Passphrase: 
Error unlocking /dev/sdb4: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Device /dev/sdb4 is already unlocked as /dev/dm-3

আহা! সুতরাং এটি /dev/dm-3

তবে এটি মাউন্ট করার চেষ্টা করার সময়, এটি কার্যকর হয় না:

$ udisksctl mount -b /dev/dm-3
Object /org/freedesktop/UDisks2/block_devices/dm_2d3 is not a mountable filesystem.

অনেক ঝাঁকুনির পরে, আমি জানতে পেরেছিলাম যে আমি duplicate volume groupsসমস্যাটির মধ্যে চলেছি (উপরে @amenthes দ্বারা বর্ণিত) কারণ কমান্ডগুলি sudo vgscan -vএবং sudo vgdisplayএকই ভলিউম গ্রুপের নাম সহ দুটি এন্ট্রি প্রদর্শন করছে। যাইহোক, আমি তার পদ্ধতির চেয়ে এটির সাথে আরও ভাল উপায় খুঁজে পেয়েছি (ভলিউমগ্রুপের নামকরণের জন্য লাইভসিডি তে বুট করার দরকার নেই!), এই লিঙ্কটিতে , যা আমি উপরে উদ্ধৃত করব (কেবলমাত্র সেই লিঙ্কটি ভাঙ্গা হয়ে যায় ...) :

আপনি যদি চালনা করেন তবে ls -la /dev/mapper/আপনার একটি luks-xxxxxx-xxxxx-xxxxবা এরকম কোনও ফাইল দেখা উচিত । এটি সেই ম্যাপিংটি তৈরি হয়েছিল যখন উবুন্টু একটি ডায়লগ সহ এনক্রিপশন পাসওয়ার্ডের জন্য অনুরোধ জানালেও এটি খুলতে ব্যর্থ হয় (সমস্ত ডায়ালগটি কল luksOpenকরে তাকে সেই / ডিভ / ম্যাপার / লুক্স-এক্সএক্সএক্সএক্স ফাইলটিতে ম্যাপ করা)। এখন:

  1. sudo pvdisplayকমান্ডটি চালিয়ে আপনার শারীরিক ভলিউম উপলব্ধ কিনা তা নিশ্চিত করুন । এটি হওয়া উচিত / ডেভ / ম্যাপার / লুক্স-এক্সএক্সএক্সএক্স - যাই হোক না কেন।
  2. চালিয়ে ভলিউমের uuid পান sudo pvs -o +vg_uuid। Uuid হ'ল ডান দিকের সমস্ত উপায়ে প্রদর্শিত মান, এতে 7 ড্যাশ-বিস্মৃত মান থাকবে। আমরা পরের ধাপে সেগুলি ব্যবহার করব সেভাবে সেগুলিকে অনুলিপি করুন। ভুল ব্যবহারের উপায় এবং কপিটি ব্যবহার করবেন না। আপনার বর্তমান / ডেভ / ম্যাপার / লুক্স-এক্সএক্সএক্সএক্স - যেকোনো ডিভাইসের জন্য কেবল একটিটি অনুলিপি করুন।
  3. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার পুরানো ডিস্কের জন্য ভলিউম গোষ্ঠীটি sudo vgrename UUIDOFYOURDISKHERE oldhdপরিবর্তন করুন আপনি "ওল্ডএইচডি "টিকে আপনার বর্তমান ডিস্কের ভলিউম গ্রুপের নাম থেকে পৃথক করার জন্য আপনি যতক্ষণ চান তাতে পরিবর্তন করতে পারবেন। এই পদক্ষেপটি সম্পাদন করা ভলিউম গোষ্ঠীর নামের সাথে দ্বন্দ্বকে সরিয়ে দেয় যা আপনাকে এখন ভলিউম উপলব্ধ করার অনুমতি দেবে।
  4. vgchange -a yভলিউমগুলি সক্রিয় করতে কমান্ডটি চালান ।
  5. কোথাও একটি মাউন্টপয়েন্টের জন্য একটি ফোল্ডার তৈরি করুন, যেমন: sudo mkdir /media/<yourUserName>/someDir
  6. এটি মাউন্ট: sudo mount /dev/oldhd/root /mnt/oldhd
  7. আপনার ফাইলগুলির সাথে কাজ করার পরে, আপনি ubuntu-vgযদি ভলিউমটি এখনও বুটেবল হতে চান তবে আপনার ভলিউমগ্রুপটির পুনরায় নামকরণ করা উচিত ।

2

আমাদের মধ্যে যারা একটি জিইউআই সরঞ্জাম ব্যবহার করতে চান না তা এমনকি কোন পার্টিশনটি এনক্রিপ্ট করা হয়েছে তা নির্ধারণ করতে।

  • যে কোনও এনক্রিপ্ট করা পার্টিশন সন্ধান করুন

    lsblk -lf | grep LUKS
    

    -l"তালিকা" ফর্ম্যাটটির অনুরোধ করে - আমাদের গাছের দরকার নেই
    -fআমাদের ফাইল সিস্টেমের নামও দেখায় আমরাও এর
    মতো কিছু পাই

    sdc2 crypto_LUKS b09d6209-......

  • আমরা যে পার্টিশনটি চাই তা আনলক করুন (আমার ক্ষেত্রে /dev/sdc2)

    udisksctl unlock -b /dev/sdc2
    

    -bএর অর্থ হ'ল আমরা
    পাসফ্রেজ প্রবেশের পরে একটি ব্লক ডিভাইসে পথ দিচ্ছি আমরা পরবর্তী পদক্ষেপের জন্য প্রয়োজনীয় তথ্যের সাথে একটি ইতিবাচক প্রতিক্রিয়া পাই:

    Unlocked /dev/sdc2 as /dev/dm-6

  • নতুন তৈরি ডিভাইস মাউন্ট করুন ( ডিভাইস পরিচালকেরdm পক্ষে দাঁড়ান )

    udisksctl mount -b /dev/dm-6
    

    আবার আমরা দরকারী তথ্য সহ একটি ইতিবাচক প্রতিক্রিয়া পেতে:

    Mounted /dev/dm-6 at /media/g/Data.

    ( gএই সিস্টেমে আমার ব্যবহারকারীর নাম Dataহ'ল এই বিভাগটির জন্য আমি যে লেবেলটি ব্যবহার করেছি)

    আপনার ডেস্কটপ সিস্টেম / ফাইল ম্যানেজার ইতিমধ্যে স্বয়ংক্রিয়ভাবে ডিভাইসটি মাউন্ট করেছে বা আপনি এটি নিজে আগে করেছিলেন may তাহলে আপনি কিছু পেতে

    Error mounting /dev/dm-6: GDBus.Error:org.freedesktop.UDisks2.Error.AlreadyMounted: Device /dev/dm-6 is already mounted at '/media/g/Data'.

    এটি কোনও সমস্যা নয়, আপনি যে কোনওভাবে এনক্রিপ্ট করা পার্টিশন থেকে ডেটা অ্যাক্সেস করতে পারেন।

  • তথ্য অ্যাক্সেস: ls /media/g/Data
  • ডিভাইস আবার আনমাউন্ট (একই নামের আপনি মাউন্ট জন্য ব্যবহৃত ব্যবহার কমান্ড unmount, না umount :-))

    udisksctl unmount -b /dev/dm-6
    

    ডিভাইসটি ব্যস্ত না থাকলে আপনি পাবেন

    Unmounted /dev/dm-6.

  • এখন আবার পার্টিশনটি লক করুন (আপনাকে পার্টিশনের নামটি মনে রাখতে হবে)

    udisksctl lock -b /dev/sdc2
    

    তুমি পাবে

    Locked /dev/sdc2.

  • সম্পূর্ণ বাহ্যিক ডিস্কটি diskচ্ছিকভাবে পাওয়ার করুন

    udisksctl power-off -b /dev/sdc
    

    একটি গ্রাফিকাল ডেস্কটপ দিয়ে আপনি এখানে একটি ত্রুটি পেতে পারেন:

    Error powering off drive: The drive in use: Device /dev/sdc3 is mounted (udisks-error-quark, 14)

    যে ক্ষেত্রে আপনি ব্যবহার করতে পারেন udisksctlএক করে পার্টিশন এক আন-মাউন্ট করা না হওয়া পর্যন্ত আপনি সফল। এটি udisksctl power-offকোনও বার্তা দেয় না।


2

আমি পূর্ববর্তী উত্তরগুলি থেকে বেশ কয়েকটি পথে চলেছি এবং কেবলমাত্র পূর্ববর্তী উত্তরগুলির সংমিশ্রণটি আমার পক্ষে কাজ করেছিল। আমি কী করেছি এবং কী ঠিক আছে এবং সে কী ভুল করেছে এবং আমার কর্মসংস্থান।

আমার কাছে একটি LUKS এনক্রিপ্টড হার্ড ডিস্ক রয়েছে যা আমাকে উবুন্টু 15.10 এর জন্য একটি লাইভ বুট ইউএসবি থেকে মাউন্ট করতে হবে । এটি করার জন্য আমি নিম্নলিখিত কমান্ড দিয়ে শুরু করেছি,

udisksctl unlock -b /dev/sda3

যেখানে sda3 হ'ল এনক্রিপ্ট করা পার্টিশন। এই আদেশটি আমার সাথে কাজ করে নি এবং আমি কেন নিশ্চিত তা জানি না, তাই আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:

sudo cryptsetup luksOpen /dev/sda1 my_encrypted_volume

এটি আমার সাথে কাজ করেছে এবং লাইভ বুটে থাকায় এটি ইনস্টল করার দরকার নেই।

এখন, আমার এইচডি মাউন্ট করা দরকার, এবং এটি কোনও সোজা সামনের জিনিস ছিল না: আমি চেষ্টা করেছি:

sudo mkdir /media/my_device
sudo mount /dev/mapper/my_encrypted_volume /media/my_device

তবে দ্বিতীয় কমান্ডটি আমার সাথে কাজ করে নি, এবং সেইজন্য আমাকে এমন একটি কাজ খুঁজে পেতে হবে যা নীচে রয়েছে:

sudo udisksctl mount -b /dev/mapper/ubuntu--vg-root

এটি আমার পথ ছিল .. তবে আপনি বাকীটি ব্যবহার করতে পারেন dev/mapper/ubuntuএবং তারপরে বাকী বিকল্পগুলি দেখতে ডাবল ট্যাব ব্যবহার করতে পারেন । এটি এইচডিডি মাউন্ট করেছে:

Mounted /dev/dm-1 at /media/root/03cf6b80-fa7c-411f-90b9-42a3398529ce

তারপরে আমি এটিকে মাউন্ট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করেছি /media/my_device:

sudo mount /dev/dm-1 /media/my_device/

যা ভাল কাজ করেছে।

সংক্ষেপে

sudo cryptsetup luksOpen /dev/sda1 my_encrypted_volume
sudo mkdir /media/my_device
sudo udisksctl mount -b /dev/mapper/ubuntu--vg-root
sudo mount /dev/dm-1 /media/my_device/

1

আপনি এটি দুটি ধাপে মাউন্ট করতে পারেন, এবং আমার একটি স্ক্রিপ্ট উদাহরণ রয়েছে।

দ্রষ্টব্য: udiskctl পরিষেবাটি / মিডিয়াতে জিনিসগুলি মাউন্ট করবে, এটি ডেস্কটপ ব্যবহারকারীদের জন্য ইউএসবি কাঠি মাউন্ট করার জন্য আরও নকশাকৃত। আপনি যদি ডিভাইসটি অন্য কোথাও মাউন্ট করতে চান তবে এটি আপনি যে সমাধানটি সন্ধান করছেন তা নয়।

এখানে আমি কি কাজ করেছি। এই উদাহরণে, আমার এনক্রিপ্ট করা ডিভাইসটি lvm দিয়ে তৈরি একটি পার্টিশন, তবে এটি সত্যিকার অর্থে কোনও বিষয় নয়। এটি একটি ext4- বিন্যাসিত পার্টিশন। এর এনক্রিপ্ট করা আকারে এটি বাস করে

/dev/myvg/opt1 

একটি এনক্রিপ্ট করা অংশটি "খোলা" (ডিক্রিপ্ট করা) এর মতো হয়

  STEP 1:  sudo cryptsetup luksOpen /dev/myvg/opt1 opt1_opened

(আপনি এখানে পাসফ্রেজটি প্রবেশ করেন)

শেষ যুক্তি হ'ল ডিক্রিপ্টড ব্লক ডিভাইসের অস্থায়ী রেফারেন্স। আপনি পুনরায় বুট করার সময় 'ম্যাপিং' অদৃশ্য হয়ে যায় যাতে আপনি চাইলে প্রতিবারই আলাদা নাম চয়ন করতে পারেন।

এটি এখন একটি ডিভাইস হিসাবে দৃশ্যমান:

ls /dev/mapper
control  myvg-opt1  myvg-root  opt1_opened

আপনি এই ডিভাইসটি মাউন্ট করতে পারেন: আমাদের এখন একটি এক্সট 4 ডিভাইস রয়েছে। এটিকে সুবিধাজনক করতে, / etc / fstab এ একটি লাইন যুক্ত করুন

/dev/mapper/opt1_opened /opt1   ext4    noauto,users    0       0

এবং মাউন্ট পয়েন্টটি করুন (আমার ক্ষেত্রে: sudo mkdir /opt1এবং তারপরে আপনার ইচ্ছামতো অনুমতি অনুমতি দিন) আপনি যদি প্রথম ধাপে opt1_op নামটি ব্যবহার করেন তবে এটি মাউন্ট করার এটি দ্বিতীয় পদক্ষেপ:

STEP 2: mount /opt1   #the fstab line lets users mount, so no need for sudo

এবং এটি মাউন্ট করা হয়েছে

অতএব, একটি বাশ লিপি:

#!/bin/bash
#needs to be run sudo
read -s -p "Enter LUKS password: " luks_password
printf $luks_password | cryptsetup luksOpen /dev/myvg/opt1 opt1_opened --key-file -
sudo -u tim mount /opt1

1

সঠিক উত্তরটি হ'ল gio mount -d /dev/dm-x(কোনও সুডো নেই)।

পূর্ববর্তী উত্তরগুলি মাউন্ট করার নটিলাস বা নিমো পদ্ধতির সাথে সংযোগ বিচ্ছিন্ন দেখায়, যেহেতু আপনাকে আগে জিইউআই থেকে ব্যবহারকারী কীরিংয়ে ক্যাচ করা থাকলেও আপনাকে LUKS পাসফ্রেজটি প্রবেশ করতে হবে। ব্যবহার gioস্বয়ংক্রিয়ভাবে পূর্বে নটিলাস বা নিমো দ্বারা সঞ্চিত পাসফ্রেজ ব্যবহার করে।

আরও বিশদ উত্তরের জন্য https://unix.stackexchange.com/questions/394320/ কি-command-does-nemo-use-to-mount-drives/536842# 536842 দেখুন


0

একই খুঁজছিল ...

mkdirপদক্ষেপ আমার কারণ আরও দেখুন করছে তাদের এটাও আমি পরিবর্তিত করেছি, policykit, আমার ইউজার এনক্রিপ্ট ভলিউম পাসওয়ার্ড রুট passwd কোন প্রথম এবং তারপর জিজ্ঞাসা না করে মাউন্ট করার অনুমতি দেয় তাই sudoখুন উপর ছিল।

আমার সমাধান আমি দেখেছি ব্যবহার ছিল gvfs-mountথেকে gvfs-binপ্যাকেজ। এখন একটি দিয়ে gvfs-mount -d /dev/sda7আমাকে কেবল এনক্রিপ্ট করা পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হয়েছে এবং এটি নীচে মাউন্ট করা হয়েছে /media/VOLUME_LABEL


এর সাথে ভাগ্য পাচ্ছি না। পদক্ষেপগুলি আমি গ্রহণ করেছি: প্রথমে, cat /proc/partitionsড্রাইভের জন্য / dev লেবেল সনাক্ত করতে identify দ্বিতীয় gvfs-mount -d /dev/sdf1,। এটি "ডিভাইস ফাইল / dev / sdf1 এর জন্য কোনও ভলিউম নেই" ত্রুটিটি দেয়। যদিও এটি কাছাকাছি দেখাচ্ছে!

এটা আমার জন্য কাজ করে. আশ্চর্যজনকভাবে /dev/disks/by-labelবা এর মাধ্যমে নয় /by-uuid, কেবলমাত্র/dev/sdxx
রেডসান্দ্রো

আপনি / etc / fstab থেকে ডিভাইস মোছা না করা পর্যন্ত "ডিভাইস ফাইল / dev / sdf1 এর জন্য কোনও ভলিউম নেই" বার্তা উপস্থিত থাকবে। এর পরে gvfs-মাউন্ট ডিজাইন হিসাবে কাজ করে
dbzix

এফওয়াইআই: gvfs-mount -d /dev/sdaXলিনাক্স মিন্টে আমার জন্য পুরোপুরি কাজ করেছে 17.3 - জিইউআইয়ের সাথে পাসওয়ার্ডের প্রয়োজন নেই।
জোনাথন ক্রস

0

(ক্রাউটন) উবুন্টু জেনিয়াল ১.0.০৪ সহ আমার ক্রোমবুকে আমি দেখতে পাই যে আমি যখন ইস্যু করি:

sudo cryptsetup luksOpen / dev / sda1 my_encrypted_volume

উপরের পোস্টিং অনুসারে এবং আমার পাসফ্রেজ লিখুন, আমি "এই পাসফ্রেজের সাথে কোনও কী উপলব্ধ নেই।" তবে দুর্ঘটনাক্রমে আমি খুঁজে পেয়েছি (এবং এটি খুব আশ্চর্যজনক!) আমি ক্রিপ্টসেটআপ কমান্ডে "--debug" যুক্ত করার পরে পুরো জিনিসটি কাজ করে! আমি তখন ভলিউম মাউন্ট করতে এবং ফাইলগুলিতে অ্যাক্সেস করতে সক্ষম হয়েছি।

ফাইল পরিচালক থুনারকে "ক্রিয়াকলাপ পরিচালনার জন্য অনুমোদিত নয়" বলে মাউন্টিং ফলাফল করতে অনুরোধ করা হচ্ছে। ত্রুটি। আমি এর আশেপাশে কোনও উপায় বের করতে অক্ষম, তবে যেহেতু আমি কমান্ড লাইনে মাউন্টটি করতে পারি, এটি কিছুটা গ্রহণযোগ্য।


0

ঠিক আছে, সুতরাং আমার একটি কার্যক্ষম সমাধান ছেলেরা, যেমনটি আগে থেকেই আলোচনা হয়েছিল যে আপনি mount: unknown filesystem type 'LVM2_member'ত্রুটি হচ্ছেন তা কারণ পূর্বনির্ধারিতভাবে আপনার লিনাক্স মেশিনটি বাহ্যিক হার্ড ড্রাইভে একই ভিজি নামটি বরাদ্দ করে, তাই বাহ্যিক এইচডিডি-তে সমস্ত বিভাজন নিষ্ক্রিয় থাকে।

এটি আপনার করা দরকার:

  1. আপনার বাহ্যিক হার্ড-ড্রাইভটি প্লাগ করুন এবং ( sudo vgdisplay command) ব্যবহার করে আপনার অভ্যন্তরীণ ভিজি ইউইউডি নোট করুন ,
  2. এখন আপনার বাহ্যিক হার্ড ড্রাইভটি প্লাগ ইন করুন এবং আপনার এক্সটার্নাল এইচডিডি এর ভিজি গ্রুপটির নাম পরিবর্তন করুন (অভ্যন্তরীণ নয়, এটি আপনার বাক্সটি ভেঙে দেবে) ( vgrename UUID_Number [new-group])।
  3. ভিজিডিপ্লেতে নতুন নাম আপডেট হয়েছে তা পরীক্ষা করুন, এখন নতুন ভিগ্রুপ ( vgchange [new_group] -a y) সক্রিয় করুন , সমস্ত পার্টিশন সক্রিয় করা আছে কিনা তা পরীক্ষা করুন ( lvscan)।
  4. এখন আপনার নিজের পার্টিশনগুলি নীচে দেখতে হবে ls /dev/mapper/[new_group], আপনাকে কেবল পার্টিশনটি মাউন্ট করতে হবে ( mount -t ext4 /dev/mapper/[new_group]-data /zez)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.