আমি কীভাবে একটি ডিএম-ক্রিপ্ট + LUKS ধারকটিতে একটি লেবেল সেট করতে পারি?


12

আমি সবেমাত্র একটি নতুন ইউএসবি ফ্ল্যাশ ড্রাইভ পেয়েছি এবং এটিতে 2 টি এনক্রিপ্ট করা পার্টিশন সেট আপ করেছি। আমি dm-crypt (LUKS মোড) এর মাধ্যমে ব্যবহার করেছি cryptsetup। অতিরিক্ত অ-এনক্রিপ্ট করা পার্টিশন সহ, ড্রাইভের নিম্নলিখিত কাঠামো রয়েছে:

  • /dev/sdb1, এনক্রিপ্ট করা, "পার্টিশন 1" লেবেলযুক্ত একটি ext4 ফাইল সিস্টেম লুকিয়ে।
  • /dev/sdb2, এনক্রিপ্ট করা, "পার্টিশন 2" লেবেলযুক্ত অন্য একটি ext4 ফাইল সিস্টেম লুকিয়ে রাখছে।
  • /dev/sdb3"পার্টিশন 3" লেবেলযুক্ত, পরিষ্কার, দৃশ্যমান ext4 ফাইল সিস্টেম।

যেহেতু লেবেলগুলি ext4 ফাইল সিস্টেমে সংযুক্ত রয়েছে, পার্টিশনগুলি ডিক্রিপ্ট না হওয়া পর্যন্ত প্রথম দুটি সম্পূর্ণ অদৃশ্য থাকবে। এর অর্থ হ'ল, ইতিমধ্যে, LUKS পাত্রে কোনও লেবেল নেই। জিনোম (অটোমઉન્ટ) ব্যবহার করার সময় এটি বিশেষত বিরক্তিকর হয়, এই ক্ষেত্রে পার্টিশনগুলি " এক্স জিবি এনক্রিপ্টড " এবং " ওয়াই জিবি এনক্রিপ্টড " হিসাবে উপস্থিত হয় যতক্ষণ না আমি এগুলি আনলক করার সিদ্ধান্ত নিই।

এটি সত্যিই একটি ব্লকিং সমস্যা নয়, তবে এটি বেশ বিরক্তিকর, যেহেতু আমি আমার লেবেলগুলি সত্যই পছন্দ করি এবং আমার পার্টিশনগুলি এখনও এনক্রিপ্ট করা অবস্থায়ও সেগুলি উপস্থিত হতে দেখতে দেখতে চাই।

অতএব, ডিএম-ক্রিপ্ট + এলইউকেএস পাত্রে লেবেল সংযুক্ত করার কোনও উপায় কি ঠিক যেমন আমরা ext4 ফাইল সিস্টেমে লেবেলগুলি সংযুক্ত করি? Dm-crypt + LUKS শিরোনামের কি এর জন্য কিছু জায়গা আছে এবং যদি তাই হয় তবে আমি কীভাবে একটি লেবেল সেট করতে পারি?

নোট করুন যে আমি ডিক্রিপ্ট করার আগে আমার এক্সট 4 লেবেলগুলি প্রকাশ করতে চাই না, এটি নির্বোধ হবে। আমি পাত্রে অন্যান্য লেবেল যুক্ত করতে চাই, যা ext4 লেবেলগুলি লুকিয়ে থাকার সময় উপস্থিত হতে পারে।


ইউএসবি ড্রাইভটি এমবিআর বা জিপিটি দিয়ে বিভক্ত হয়েছিল? আমি বিশ্বাস করি আপনি জিপিটি পার্টিশন লেবেল করতে পারেন যা আপনাকে সহায়তা করতে পারে।
গ্যারেথTheRed

1
আমি মিথ্যা বললাম (ভালভাবে আংশিক) - আমি একটি ইউএসবি স্টিকের উপর একটি জিপিটি পার্টিশন তৈরি করেছি এবং gdiskসেই বিভাগটিকে একটি লেবেল দেওয়ার জন্য ব্যবহার করেছি । আমি যখন সেই বিভাগে একটি ফাইল সিস্টেম তৈরি করেছি তখন জিনোম এটিকে কেবল "501 এমবি ভলিউম" হিসাবে স্বীকৃতি দিয়েছে। সুতরাং আপনি এটি লেবেল করতে পারার সময়, জিনোম পার্টিশন লেবেলগুলি সনাক্ত করতে পারে না; কেবল ফাইল সিস্টেম লেবেল
গ্যারেথTheRed

1
@garethTheRed আপনি ততক্ষণে যাচাই করেছিলাম যেমনটি আমি তখন করেছিলাম! আমি জিপিটি (আমার fdiskডিফল্ট এমবিআর মোড ব্যবহার করেছি) ব্যবহার করে আমার ড্রাইভটি পুনরায় ফর্ম্যাট করেছিলাম এবং জিনোমে পার্টিশনের নাম উপস্থিত হয় না। তবে, প্রশ্নটি আসলে জিনোম-নির্দিষ্ট ছিল না, এবং জিপিটি নামগুলির কৌশলটি নিম্ন স্তরে কাজ করার পরেও এটি আমার বর্ণিত সমস্যার বৈধ সমাধান হতে পারে। LUKS স্তরে কারও কাছে সমাধানের অভিনয় রয়েছে কিনা তা দেখার জন্য আমি আরও কিছুটা অপেক্ষা করব, তবে আমি মনে করি জিপিটি বিভাজনের নামগুলি কোনও বৈধ উত্তরের বিষয়বস্তু হতে পারে।
জন ডব্লিউ এইচ স্মিথ

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

আপনি যদি একটি পার্টিশন লেবেল সেট করেন, আপনি একটি উপযুক্ত-নামযুক্ত syMLink এ পাবেন /dev/disk/by-partlabel। আমি জানি যে এমন সরঞ্জামগুলির জন্য সাহায্য করে না যেগুলি সেখানে দেখায় না তবে এটি একটি স্থিতিশীল পথ দেয় যা আপনি স্ক্রিপ্ট এবং এগুলিতে ব্যবহার করতে পারেন।
asciiphil

উত্তর:


2

আমি মনে করি সমাধানটি হ'ল উদেব বিধিগুলি এই জাতীয় লেখা।

KERNEL=="sd*", ENV{ID_FS_UUID}=="your-sdb1-uuid", ENV{ID_FS_LABEL}="Partition_1", ENV{ID_FS_LABEL_ENC}="Partition_1"
KERNEL=="sd*", ENV{ID_FS_UUID}=="your-sdb2-uuid", ENV{ID_FS_LABEL}="Partition_2", ENV{ID_FS_LABEL_ENC}="Partition_2"

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

6

স্থায়ী সমাধান লেবেল পরিবর্তন করার জন্য ধারক , ব্যবহার করুন:

sudo cryptsetup config /dev/sdb1 --label YOURLABEL

2
এটি উল্লেখ করার মতো হতে পারে যে এটি কেবল LUKS2 শিরোলেখের জন্যই কাজ করে তবে অবশ্যই সেরা সমাধান
Torin

2

এই পদ্ধতিটি আমার পক্ষে কাজ করেছে বলে মনে হচ্ছে: http://www.cyberciti.biz/faq/linux-partition-howto-set-labels/

সুতরাং, যদি আপনি কোনও এক্সটি ফাইল সিস্টেম ব্যবহার করেন (আমি এখানে ext4 ব্যবহার করছি):

  1. LUKS পার্টিশনটি আনলক করুন।
  2. আনলক করা ফাইল সিস্টেমের নাম সেট করুন (LUKS পার্টিশন নয়)।

    e2label <path> <name>
    

    pathGeneraly হয় /dev/mapper/<something>cryptsetup ব্যবহার করে। তবে আমার ক্ষেত্রে, যেহেতু আমি ইউডিস্ক ব্যবহার করছি, এটি ছিল /dev/dm-xযেখানে xএকটি সংখ্যা।

আমি মনে করি এই পদ্ধতিটি অপসারণযোগ্য মিডিয়াতে তথ্যগুলি সঞ্চয় করে, যেমনটি আপনি চেয়েছিলেন, কিন্তু আমি এখনও পরীক্ষা করিনি।


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

ওপস, দুঃখিত ... আমি ভেবেছিলাম আপনি LUKS পার্টিশনটি নয়, অভ্যন্তরীণ ফাইল সিস্টেমটি লেবেল করতে চেয়েছিলেন। কারণ এই প্রশ্নটি পৌঁছানোর পরে আমি তাই করতে চেয়েছিলাম। = পি
কেউ

0

আমি যা চাই তা হতে চাইলে @ ক্রিস্টফ-স্যাজলে এবং @ সুমোন দ্বারা উত্তরগুলির সংমিশ্রণটি পেয়েছি এবং আমি কয়েকটি নোট যুক্ত করেছি।

বিশেষ করে:

sudo cryptsetup config /dev/sdb1 --label YOURLABEL

মূল প্রশ্নে এটি করুন, এটি আপনার ডিএম-এর আইকনটি আপনার আড়ালের সাথে দেখানোর অনুমতি দেবে

আপনি যদি ডাবল ক্লিক করে ক্রিপ্টটি খুলতে চান তবে এটি মাউন্ট হবে

/media/user/uuid
eg:
/media/fred/e54e89a-.....

যা আবার বিভ্রান্তির কারণ হতে পারে, যদি আপনি সিএলআইতে থাকেন তবে বলুন।

করেছে:

e2label <path> <name>

এই নামটি < নাম > এর মানটি চাপিয়ে দেবে :

/ মিডিয়া / ফ্রেড / নাম

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.