আমি LUKS- এ নতুন নই বলে এই কথাটি শুরু করে দিই। আমি LVM এর সাথে এবং ছাড়াও বহুবার কী স্ক্রিপ্টগুলি দিয়ে LUKS সেট আপ করেছি। আমি নিশ্চিত যে এখানে আসলে কী চলছে। আমার একটি সিস্টেম রয়েছে যার একটি একক এনক্রিপ্ট করা পার্টিশন রয়েছে। আমার ড্রাইভটি নিম্নরূপে সংগঠিত হয়েছে:
# এলএসবিএলকে নাম মেজ: মিন আরএম সাইজ আরও টাইপ মুনটপয়েন্ট IN sda 8: 0 0 128G 0 ডিস্ক Dasda1 8: 1 0 128G 0 অংশ Gvg0-root 253: 1 0 20G 0 lvm / Gvg0- সুরক্ষিত 253: 6 0 100M 0 lvm └─ সুরক্ষা 253: 7 0 98 এম 0 ক্রিপ্ট / রুট / সুরক্ষিত Gvg0-swap 253: 4 0 1G 0 lvm [SWAP]
আমার /etc/crypttab
ফাইলটি এরকম কিছু দেখাচ্ছে
LV- এর পথ পরিবর্তন হবে না বলে এখানে # ইউইউডি প্রয়োজন হয় না সুরক্ষিত / ডিভ / ভিজি0 / সুরক্ষিত কিছুই নেই
আমার /lib/cryptsetup/scripts/insecure
ফাইলটি এক্সিকিউটেবল এবং এর মতো কিছু দেখাচ্ছে
#!/bin/sh
# My actual file looks somewhat different because it dumps the key file with dd.
# This accomplishes virtually the same thing though.
echo -n "my-encryption-password"
update-initramfs -k all -u
ক্রিপ্টটাব কনফিগার করার পরে এবং আমার কী-স্ক্রিপ্ট ফাইলটি জায়গায় রাখার পরে আমি বেশ কয়েকবার চালিয়েছি।
আমি যতদূর বলতে পারি, আমার স্ক্রিপ্ট ফাইলটি এমনকি initrd.img ফাইলটিতে অনুলিপি করা হচ্ছে না। এখন যেহেতু আমি এটি সম্পর্কে চিন্তা করি, আমি মনে করি না যে এটি আরআরটি.আইএমজি ফাইলটিতে অনুলিপি হয়ে যাবে যেহেতু মূল পার্টিশনটি এনক্রিপ্ট করা হয়নি এবং স্ক্রিপ্ট ফাইলটি সেখান থেকে সহজেই অ্যাক্সেসযোগ্য হওয়া উচিত।
পুনরায় বুট করার পরে, সিস্টেমটি ক্রিপ্টটাব থেকে রেকর্ডটি দেখে এবং পাসওয়ার্ড জিজ্ঞাসা করে (যা আমার ক্ষেত্রে আসলে উপস্থিত নেই কারণ একমাত্র কীটি এলোমেলো বিট দ্বারা পূর্ণ একটি কীফিল) এলকিউ বিভাজন আনলক করার জন্য কী-স্ক্রিপ্ট ব্যবহার না করে। আমি LUKS কে LVM থেকে বের করে sda2 এ রাখার চেষ্টা করেছি, এবং ফলাফলগুলি একই ছিল। আমি আরও জানি যে কীসক্রিপ্টটি কাজ করে কারণ cryptsetup luksOpen /dev/vg0/secure secure -d - <<< "$(/lib/cryptsetup/scripts/insecure)"
একটি মোহন যেমন কাজ করে এবং আমার LUKS পার্টিশনটি ডিক্রিপ্ট করে।
আমি একই ফলাফল সহ উবুন্টু 16.04.2 এবং উবুন্টু মেট 16.04.2 এ চেষ্টা করেছি। আমি কোনও ঝামেলা ছাড়াই আগে কী-স্ক্রিপ্ট ব্যবহার করেছি। পার্থক্যটি ছিল কেবল আগে, আমার / পার্টিশনটি সর্বদা এনক্রিপ্ট করা হত। যদি কেউ কিছু আলোকপাত করতে পারে তবে আমি এটির প্রশংসা করব। আমি কেবল একটি খুব ছোট এনক্রিপ্ট করা পার্টিশন চাই কারণ আমি এই সিস্টেমটি ক্লোন করার পরিকল্পনা করছি এবং আমি পুরো / পার্টিশনটি এনক্রিপ্ট করা দিয়ে এটি ক্লোন করতে চাই না।
আপডেট 2017-04-26
লগগুলির মাধ্যমে খনন করার সময়, আমি নিম্নলিখিত ত্রুটির সাথে একটি লাইন পেয়েছি যা কোনও অর্থহীন নয়। যেহেতু কখন 'কীসক্রিপ্ট = / পাথ / টু / স্ক্রিপ্ট' ক্রিপ্টটাবের জন্য একটি অজানা বিকল্প?
... systemd-cryptsetup [7 737]: উপেক্ষা করে অজানা / etc / crypttab বিকল্প 'কীসক্রিপ্ট = / lib / cryptsetup / স্ক্রিপ্টস / অনিরাপদ' সম্মুখীন হয়েছে।
কেবল কিক্সের জন্য, আমি কীসক্রিপ্ট বিকল্পটি সরিয়ে একটি কীফিল ব্যবহার করার চেষ্টা করেছি এবং এটি কেবল কার্যকর! আসলে, আমি কীফাইল-অফসেটের মতো অন্যান্য বিকল্পগুলি চেষ্টা করেছিলাম এবং সেগুলিও কার্যকর হয়। সুতরাং, সমস্যাটি কী-স্ক্রিপ্ট বিকল্পের সাথে কোথাও রয়েছে। কারও কি ধারণা আছে কেন?