উপরে ডেবিয়ানে আমার কার্যনির্বাহী, উপরের বাগটি @sebasth দ্বারা রেফারেন্স দেওয়া হয়েছে।
আমার সেটআপ কিছুটা আলাদা। আমার কাছে একটি এনক্রিপ্ট করা মূল পার্টিশন এবং একটি গুচ্ছ রাইড ডিস্ক রয়েছে। আমার জন্য, আমাকে ক্রিপ্টটাবটিতে একটি initramfs বিকল্প যুক্ত করতে হয়েছিল:
<target> <source> <keyfile> <options>
part1_crypt /dev/disk/... crypt_disks plain,cipher=aes-xts-plain64,keyscript=decrypt_keyctl,initramfs
part2_crypt /dev/disk/... crypt_disks plain,cipher=aes-xts-plain64,keyscript=decrypt_keyctl,initramfs
এটি আপডেট-থ্রাইমফেসগুলিকে বলছে যে আমি এই ক্রিপ্টটাব এন্ট্রিগুলিকে initramfs এ স্থাপন করতে চাই। আমি দৌড়ে আমার ক্রিপ্টটাব পরীক্ষা করেছি
cryptdisks_start part1_crypt
cryptdisks_start part2_crypt
নোট করুন যে আমার রেইড ডিস্কগুলি প্লেন ডিএম-ক্রিপ্ট। এর অর্থ হ'ল আমি লুকস কীফিল পদ্ধতিটি ব্যবহার করতে পারছি না যা সিস্টেমেড কী স্ক্রিপ্ট বাগের চারপাশে কাজ করে। সরল ডিএম-ক্রিপ্টের জন্য, আমাকে পাসফ্রেজটি সরলরেখাতে সংরক্ষণ করতে হবে।
এনক্রিপ্ট করা ডিস্কগুলি update-initramfs
চালানোর আগে মাউন্ট করতে হবে ; অন্যথায় এটি ত্রুটি নিক্ষেপ করবে। আমার থ্রিমারফগুলি তৈরি করার সময় আমাকে নিম্নলিখিত লাইনগুলি সন্ধান করতে হয়েছিল:
update-initramfs -k -u -v | grep 'keyctl'
যা নিম্নলিখিত দুটি ফাইল দেখিয়েছে:
/bin/keyctl
cryptkeyctl
initramfs এ যোগ করা হচ্ছে।
পরিশেষে, উপরের রেফারেন্সযুক্ত বাগটি মোকাবেলা করার জন্য, সিস্টেমকে আমার ক্রিপ্টটাব পরিচালনা করা অক্ষম করতে হয়েছিল: systemd ক্রিপ্টটাবটিতে কী-স্ক্রিপ্ট বিকল্পটি সমর্থন করে না। এর জন্য, আমি কার্নেল বিকল্পটি যুক্ত করেছি
GRUB_CMDLINE_LINUX_DEFAULT="quiet luks.crypttab=no"
থেকে / ইত্যাদি / ডিফল্ট / গ্রাব এবং দৌড়ে update-grub
। সিস্টেমেড এখন ক্রিপ্টটাব উপেক্ষা করে এবং সমস্ত এনক্রিপ্ট করা পার্টিশন initramfs এ লোড করা হয়।
যেহেতু আমার কাছে একটি এনক্রিপ্ট করা মূল পার্টিশন রয়েছে, তাই ক্রিপ্টরুট আমার কীটি ক্যাশে দেবে না। এর অর্থ আমাকে আমার পাসওয়ার্ড দু'বার প্রবেশ করতে হবে; একটি রুট বিভাজনের জন্য এবং একবার আমার রেড অ্যারের জন্য।
expect
স্ক্রিপ্ট বা অনুরূপ লিখতে পারেন যা সিস্টেমটি না করে ডিস্কগুলি মাউন্ট করার জন্য ডেকে আনে। পরিবর্তে, সিস্টেমটি স্ক্রিপ্টটি কল করবে যা পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে, এটি সংরক্ষণ করবে এবং এটি প্রতিটি মাউন্ট ক্রিয়াকলাপ সরবরাহ করবে।