কীভাবে একটি এনক্রিপ্ট করা পূর্ণ-সিস্টেম পার্টিশনটির নামটি পরিবর্তন করতে হবে তাতে ম্যাপ করা আছে


17

আমার সিস্টেমটি সম্পূর্ণরূপে এনক্রিপ্ট করেছে dm-cryptএবং এর সাথে LVM। আমি সম্প্রতি থেকে এনক্রিপ্ট করা পার্টিশনের সরানো /dev/sda5করতে /dev/sda2

আমার প্রশ্ন হচ্ছে: আমি নাম এনক্রিপ্ট পার্টিশন থেকে ম্যাপ করা হয় কিভাবে পরিবর্তন করতে পারেন sda5_cryptকরতে sda2_crypt?

আমি সিস্টেমটি ঠিকঠাক বুট করতে পারি। তবে বুট করার সময় আমি যে প্রম্পটটি পাই তা বলছে মানচিত্রগুলি (sda5_crypt)যদিও :UUID/dev/sda2

  Volume group "vg" not found
  Skipping volume group vg
Unlocking the disk /dev/.../UUID  (sda5_crypt)
Enter passphrase:

আমি লাইভ-বুট, ডিক্রিপ্ট করতে চেষ্টা sda2সক্রিয় vg, chrootকরতে /dev/vg/rootএবং চালানোর update-grub2কিন্তু কোন উপকার।

কেবল সম্পাদনাও /etc/crypttabকাজ করে না।


আপনি সম্পাদনার পরে আরআরডি পুনরায় তৈরি করেছেন /etc/crypttab?
Hauke ​​Lage

: আমি তাই মনে করিupdate-initramfs -t -u -k all
NR

আউটপুট grep -r sda5_crypt /etc?
হউক লেগেছে

পাওয়া ইস্যু: আমি মাউন্ট আবশ্যক /dev/sda1যেমন /boot সামনে চলমান update-initramfs
NR

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

উত্তর:


21

নীচের পরামর্শ অনুসারে "sda5_crypt" ক্রিপ্টটাব পরিবর্তন:

প্রতিস্থাপন OLD_NAMEসঙ্গে NEW_NAMEমধ্যে /etc/crypttab, এবং তারপর:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot

2
উদ্ধার প্রয়োজন হবে না। কেবল ক্রিপ্টটাব সম্পাদনা করুন, আপডেট-থ্রোরামফগুলি করুন এবং পরবর্তী সময় আপনি বুট করলে এটির নতুন নামকরণ করা উচিত। আপনি এটি ব্যবহার করে চলমান সিস্টেমে এর নতুন নামকরণও করতে পারেন dmsetup rename oldname newname। মনে রাখবেন যে এটি পুরানো নামটি মুক্ত করে না, যেমন এটি ব্যবহৃত হতে পারে।
frostschutz

@frostschutz আপনাকে কোনওরকমভাবে সেই /etc/crypttabফাইলটি পেতে সক্ষম হতে হবে ... initramfs শেল থেকে ম্যানুয়ালি মাউন্টিং করা যাতে আপনি স্বাভাবিক সিস্টেমটি বুট করতে পারেন তবে সহজ নয়। আপনি যদি cryptsetupLVM কমান্ডগুলির সাথে ঘনিষ্ঠভাবে পরিচিত না হন তবে একটি উদ্ধার ব্যবস্থা দ্রুততর বিকল্প ।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

1
@ গিলস: অবশ্যই, তবে প্রশ্নটি বলেছে "আমি সিস্টেমটি ঠিকঠাক বুট করতে পারি" "
frostschutz

আপনি কেবল আমাকে একটি বড় মাথাব্যাথা বাঁচিয়েছেন @ এনআর ধন্যবাদ

এটি সঠিক পদ্ধতি, তবে আরও কয়েকটি বিবরণ নির্দেশ করা উচিত: ১) /etc/fstabএই কমান্ডগুলির পূর্বে আপডেট করতে ভুলবেন না বা আপনার মূল পার্টিশনটি মাউন্ট হবে না। 2) আপনি কোনও ত্রুটি update-grubপেতে পারেন যা এটি পূর্বের নামটি খুঁজে পায় না। ধরে নিই যে আপনি কেবল ক্রিপ্টের নাম পরিবর্তন করছেন, তারপরে আপনি ত্রুটিটিকে উপেক্ষা করতে, পুনরায় update-grubবুট করতে এবং বুট আপ করার পরে চালাতে পারেন।
এফএমস্ট্র্যাট

0

যে আমি গত সতর্কতা দেখিনি অতিরিক্ত জটিলতা সাথে - আমি শুধু এই সমস্যা জুড়ে এসেছিল update-initramfs। তাই আমি ডিভাইসটির মধ্যে নামকরণ করেছি crypttab, দৌড়েছি update-initramfs, পুনরায় শুরু করেছি এবং একটি সমস্যা ছিল had আমি এটি নীচের মত সমাধান করেছি, মূলত একই এনআরআর কিন্তু কমান্ডগুলি সামান্য পরিবর্তন করতে হয়েছিল:

  1. ইউএসবি থেকে একটি লাইভ (কে) উবুন্টু সিস্টেম বুট করুন
  2. ডলফিন / এ ডিভাইসটি খুলবেন? যা সমস্ত প্রয়োজনীয় কনফিগারেশন সেটআপ করে এবং আপনাকে আপনার পাসওয়ার্ড জিজ্ঞাসা করে
  3. আপনার ভাঙা সিস্টেমের মূল ডিরেক্টরিতে কনসোলটি খুলুন
  4. নিম্নলিখিত লাইনটি রেখার দ্বারা চালিত করুন
sudo -s
# get the name the partition was mounted with, starts with luks
dmsetup ls
# rename the loop device (check with ls /dev/mapper)
dmsetup rename LUKS_NAME NEW_NAME

# prepare chroot
mount --bind /dev dev/
mount --bind /proc proc/
mount --bind /sys sys/
chroot .

# mount devices (I missed this first, you need both)
mount boot
mount /

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