একই প্রশ্ন ছিল, আমি এটি ওবুন্টু 12.04.1 এবং 12.10 এ কীভাবে করেছি,
- তারপরে এটি শুরু করে তা নিশ্চিত করুন যে আপনার ব্যাকআপ রয়েছে এবং আপনার সিস্টেমটি উবুন্টু সিডি বা ইউএসবি দিয়ে বুট করতে পারে; আপনি যদি কোনও ভুল করেন তবে আপনার সিস্টেমটি আর বুট না করে বা আপনি ডেটা হারাতে পারেন। আমি ধরে নিলাম LUKS এর সাথে আপনার একটি এনক্রিপ্টড ওবুন্টু সিস্টেম রয়েছে, LUKS এর ভিতরে আপনার কাছে 3 টি পার্টিশন রয়েছে, সিস্টেম-বুট (এনক্রিপ্ট করা হয়নি), সিস্টেম-সোয়াপ (এনক্রিপ্ট করা) এবং সিস্টেমে-ওএস (এনক্রিপ্ট) -
আপনার সিস্টেমে ব্যবহৃত প্রকরণের জন্য আপনাকে ইউআইডিগুলি, সিস্টেম-এসওয়্যাপ_ক্রিপ্ট, সিস্টেম-ওএস_ক্রিপ্ট, সিস্টেমে-সোয়াপ, সিস্টেম-ওএস সামঞ্জস্য করতে হবে, আরও তথ্যের জন্য আমার সমাধানের নীচে রেফারেন্স লিঙ্কটি দেখুন
ইউআইডিগুলি পান:
blkid
প্রস্তুত>
swapoff /dev/mapper/SYSTEM-SWAP_crypt
cryptsetup luksClose SYSTEM-SWAP_crypt
রুট ফাইল সিস্টেমটি ধারণ করে থাকা ভলিউমের ডিক্রিপশন কী থেকে অদলবদলের পার্সফ্রেজ গণনা করতে ক্রিপ্টসেটআপটিকে বলুন
/lib/cryptsetup/scripts/decrypt_derived SYSTEM-OS_crypt | cryptsetup luksFormat /dev/mapper/SYSTEM-SWAP --key-file -
/lib/cryptsetup/scripts/decrypt_derived SYSTEM-OS_crypt | cryptsetup luksOpen /dev/mapper/SYSTEM-SWAP SYSTEM-SWAP_crypt --key-file -
mkswap /dev/mapper/SYSTEM-SWAP_crypt
অদলবদল বিভাজন সম্পর্কে সিস্টেমকে বলুন, ক্রিপ্টটাব> সম্পাদনা করুন
nano /etc/crypttab
=? দুটি লাইন মিলছে তা নিশ্চিত করুন
SYSTEM-OS_crypt UUID=uuid-of-luks-containing-osroot none luks
SYSTEM-SWAP_crypt UUID=uuid-of-luks-containing-swap SYSTEM-OS_crypt luks,keyscript=/lib/cryptsetup/scripts/decrypt_derived
অদলবদল বিভাজন সম্পর্কে সিস্টেমকে বলুন, fstab> সম্পাদনা করুন
nano /etc/fstab
=? আপনার এই লাইন আছে তা নিশ্চিত করুন
/dev/mapper/SYSTEM-SWAP_crypt swap swap sw 0 0
অদলবদল বিভাজন সম্পর্কে সিস্টেমকে বলুন, পুনরায় সূচনা করুন>
nano /etc/initramfs-tools/conf.d/resume
=? আপনার এই লাইন আছে তা নিশ্চিত করুন
RESUME=UUID=uuid-of-encrypted-swap-SYSTEM-SWAP_crypt
বুট পার্টিশন>> এ initramfs আপডেট করুন
update-initramfs -u -k all
উল্লেখ
একটি এনক্রিপ্টড দেবিয়ান সিস্টেম সেটআপ করার মাধ্যমে উত্তরটি অনুপ্রাণিত করে (সংরক্ষণাগারযুক্ত লিঙ্ক):
আপনি যদি একটি এনক্রিপ্টড দেবিয়ান সিস্টেম ব্যবহার করে থাকেন তবে আপনার সম্ভবত কিছু সুরক্ষা প্রয়োজনীয়তা পূরণ করতে হবে। যদি এটি হয় তবে আপনার অবশ্যই একটি এনক্রিপ্ট হওয়া স্বাপ পার্টিশন ব্যবহার করতে হবে।
সোয়াপ পার্টিশনটি দুটি উপায়ে এনক্রিপ্ট করা যায়:
- এটি এলোমেলো পাসফ্রেজ ব্যবহার করে বা প্রতিটি বুটে পুনরায় তৈরি করা যায়
- এটি অবিচ্ছিন্ন পাসফ্রেজের সাহায্যে অন্যান্য এনক্রিপ্ট হওয়া ভলিউমের মতো তৈরি করা যেতে পারে
আপনি যদি সাসপেন্ড-টু-ডিস্ক ব্যবহার করতে চান তবে আপনি প্রথম পন্থাটি ব্যবহার করতে পারবেন না কারণ এটি অদলবদল পার্টিশনে আপনার মেমরির পদচিহ্নগুলি ওভাররাইট করে। তদ্ব্যতীত, আপনি অন্যান্য পার্টিশনের মতো কী ফাইলটি ব্যবহার করতে পারবেন না, যেহেতু পুনরায় সূচনা প্রক্রিয়াটি শুরু হওয়ার পরে এবং ডিক্রিপ্টড অদলবদল পার্টিশনটি পড়ার প্রয়োজনে রুট ফাইল সিস্টেমটি মাউন্ট করা হয় না and
আমি যেভাবে সমাধান করেছি তা হ'ল রুট ফাইল সিস্টেমটি ধারণ করে ভলিউমের ডিক্রিপশন কী থেকে অদলবদলের পার্সফ্রেজ গণনা করতে ক্রিপ্টসেটআপকে বলা; ক্রিপ্টসেটআপ প্যাকেজ এটি প্রয়োগ করে /lib/cryptsetup/scripts/decrypt_derived
। সুতরাং, অদলবদল বিভক্ত করার জন্য, আমি নিম্নলিখিতটি করি, ধরে নিলাম hda2
এনক্রিপ্ট হওয়া স্বাপটি ধারণ করে এমন পার্টিশনটি রয়েছে এবং মূল ফাইল সিস্টেমটি এতে রয়েছে hda5_crypt
:
swapoff /dev/mapper/hda2_crypt
cryptsetup luksClose hda2_crypt
dd if=/dev/urandom of=/dev/hda2
/lib/cryptsetup/scripts/decrypt_derived hda5_crypt \
| cryptsetup luksFormat /dev/hda2 --key-file -
/lib/cryptsetup/scripts/decrypt_derived hda5_crypt \
| cryptsetup luksOpen /dev/hda2 hda2_crypt --key-file -
mkswap /dev/mapper/hda2_crypt
এই অদলবদল বিভাজন সম্পর্কে সিস্টেমকে জানাতে আমাদের এটিকে যুক্ত করতে হবে
/etc/crypttab
এবং /etc/fstab
; নিশ্চিত করুন, এই ফাইলগুলিতে নিম্নলিখিতগুলির মতো লাইন রয়েছে:
/etc/crypttab:
hda2_crypt /dev/hda2 hda5_crypt luks,keyscript=/lib/cryptsetup/scripts/decrypt_derived
/etc/fstab:
/dev/mapper/hda2_crypt swap swap sw 0 0
এটি স্থানে রাখার সাথে সাথে, আপনি সাসপেন্ড-টু ডিস্কের জন্য সিস্টেমটি কনফিগার করার সাথে সাথে বুট সিকোয়েন্সের সময় খুব শীঘ্রই স্বাপ পার্টিশনটি রুট ফাইল সিস্টেমের পাশাপাশি স্বয়ংক্রিয়ভাবে সেটআপ হয়ে যাবে। জিনিসটা যা swap পার্টিশন যে বিন্দু এ উপলব্ধ করা, cryptsetup চেক করুন: asfasfafs - মত একটি লাইন RESUME=/dev/mapper/hda2_crypt
মধ্যে /etc/initramfs-tools/conf.d/resume
- একটি সারসংকলন ডিভাইস সেটিং /etc/uswsusp.conf
(দেখুন uswsusp.conf(5)
) - একটি এন্ট্রি /etc/suspend.conf
A - resume=/dev/mapper/hda2_crypt
কার্নেল কমান্ড লাইনে
আপনি /usr/share/initramfs-tools/hooks/cryptroot
যদি এই সম্পর্কে আরও জানতে চান তবে আপনি পরিদর্শন করতে পারেন।