LUKS एन्क्रिप्टेड डिस्क की जाँच और मरम्मत के लिए fsck का उपयोग करना?


13

मेरा Ubuntu 11.04 मशीन रूट, स्वैप और होम के लिए LUKS एन्क्रिप्शन का उपयोग करता है। एक नियमित fsck -n ने त्रुटियों का एक समूह प्रकट किया जिसकी मुझे मरम्मत करने की आवश्यकता है। fsck को विभाजन को अनमाउंट करना होगा। लूक्स से पहले मैं बस एक यूएसबी स्टिक से बूट करूंगा और वहां से रन फस्क को ठीक करूंगा। LUKS एन्क्रिप्टेड विभाजन के लिए ऐसा करने के लिए क्या कदम हैं?

जवाबों:


27

सटीक विधि इस बात पर निर्भर करती है कि आपके पास सेटअप लुक्स कैसे हैं, और यदि आपके पास लुक्स के ऊपर LVM है या यदि आपके पास बस ल्यूक वॉल्यूम के भीतर एक फाइलसिस्टम है।

यदि आपके पास लुक्स के अलावा LVM नहीं है तो आप शायद ऐसा ही कुछ करेंगे।

cryptsetup luksOpen /dev/rawdevice somename
fsck /dev/mapper/somename

# or

cryptsetup luksOpen /dev/sda2 _dev_sda2
fsck /dev/mapper/_dev_sda2

यदि आपने डेबियन / उबंटू इंस्टॉलर द्वारा एलयूकेएस विकल्प पर एलवीएम का उपयोग किया है, तो आपको एलवीएम शुरू करना होगा। इसलिए vgchange -alyएन्क्रिप्टेड वॉल्यूम खोलने के बाद, के खिलाफ fsck चलाएं /dev/mapper/lvname

(यदि आदेश गायब हैं, तो आपको apt-get install cryptsetupपहले करने की आवश्यकता हो सकती है । इसी तरह अगर आपको आवश्यकता vgchangeहै apt-get install lvm।)


जो भी कारण cryptsetup luksOpen /dev/rawdevice somenameमुझे चलाने के लिए कुछ देने के लिए काम नहीं कर रहा था fsck, हालांकि यह 'सक्रिय' vgscanहोने के बाद बस ठीक दिख vgchange -ayरहा था ... मुझे कच्चे उपकरणों को मैन्युअल रूप से बनाना था vgscan --mknodesऔर फिर fsckतार्किक मात्रा में दिखाना था vgscanसाथ fsck /dev/cryptVG/root- आशा है कि यह किसी और को वहाँ मदद करता है
दिमित्री डीबी

हम्म, अगर मैं का उपयोग कोई फर्क नहीं पड़ता cryptsetupया cryptdisk_start, जब मैं कोशिश मैं एक ही परिणाम प्राप्त fsck: /dev/mapper/ext_crypt is in use। मैंने जाँच की mountऔर यह कहीं भी आरोहित नहीं है।
निकोडेमस आरआईपी

9

आपको पहले एलयूकेएस वॉल्यूम खोलने की आवश्यकता है।

cryptsetup luksOpen /dev/(whatever) someName

यह आपसे पासवर्ड मांगेगा, फिर बनाएं /dev/mapper/someName, जो कि प्लेटेक्स्ट डिवाइस है जिसे आप चला सकते हैं fsck। जब आपका हो जाए,

cryptsetup luksClose someName

/dev/mapper/someNameसादे उपकरण को हटा देगा ,


1

प्रक्रिया समान होनी चाहिए।

डेबियन (7.7.0 amd64 नेटस्टीन, मेरे मामले में) यूएसबी स्टिक का उपयोग करके, एक बचाव मोड में जा सकता है, जिसे एलयूकेएस विभाजन की पहचान करनी चाहिए, पासवर्ड के लिए संकेत देना चाहिए, और इसे मैप करना चाहिए। यह किसी भी LVM विभाजन की पहचान करता है और उसमें मानचित्रित करता है। यदि आप रूट विभाजन को नहीं खोलते हैं, तो शेल प्रॉम्प्ट से आप बस कर सकते हैं e2fsck -f -c /dev/system_name/partition_name, आदि।

यह सवाल चार साल पुराना है, लेकिन मुझे नहीं लगता कि यह प्रक्रिया बदल गई है।


मुझे यह इंगित करना चाहिए, हालांकि, fsck -nएक माउंटेड फाइल सिस्टम पर ऐसा करना लगभग उन त्रुटियों की रिपोर्ट करना निश्चित है जो वास्तव में मौजूद नहीं होंगे जब आप fsckइसे अनमाउंट करते हैं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.