अद्यतन के दौरान cryptsetup के साथ समस्या


14

मुझे लगता है कि मैं अद्यतनों का एक समूह स्थापित कर रहा था, और एक घंटे या तो ऐसा लग रहा था, आखिरकार मुझे यह संदेश टर्मिनल विंडो में मिला:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

इसका क्या मतलब है, और मैं इसे कैसे ठीक करूं?


इसके अलावा, यह अभी भी कुछ पर काम कर रहा है। इसमें कितना समय लगना चाहिए?
22

आप कैसे अपडेट कर रहे हैं? क्या आप कमांड लाइन का उपयोग कर रहे हैं?
BiggJJ

इस बाहर की जाँच askubuntu.com/questions/87437/...
Projjol

"मुझे लगता है कि मैं अपडेट का एक गुच्छा स्थापित कर रहा था" - आपने वास्तव में क्या किया? (कौन सी कमांड, कौन सा प्रोग्राम)। इसके अलावा, फ़ाइल की सामग्री पोस्ट करें /etc/fstab(एक टर्मिनल खोलें, और टाइप करें cat /etc/fstab)।
जनवरी

जवाबों:


13

यदि आप प्रवर्धित वॉल्यूम या स्वैप का उपयोग नहीं कर रहे हैं, तो आपको cryptsetup की आवश्यकता नहीं है, बस इसे अनइंस्टॉल करें और निम्नलिखित कमांड का उपयोग करके रिबूट करें:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

अपनी डिवाइस आईडी खोजने के लिए, दौड़ें:

sudo blkid

यह सुनिश्चित करने के लिए कि आप क्रिप्टेड फ़ाइल सिस्टम का उपयोग नहीं कर रहे हैं /etc/fstab, कृपया जाँच करें , यदि आपको कहीं भी विकल्प 'क्रिप्ट' दिखाई देता है, तो आपको क्रायसिपेटअप की आवश्यकता है और आपको इसे ठीक से कॉन्फ़िगर करने के लिए जो आवश्यक है।


ध्यान दें कि <your_device_id> वास्तव में आपकी डिवाइस आईडी है (उदाहरण / dev / sda), न कि आपका विभाजन (जैसे / dev / sda1)!
एस्ट्रोफ्लोइड

क्या आप बता सकते हैं कि अपडेट-ग्रब और ग्रब-इन की आवश्यकता क्यों है। मैं यह कैसे निर्धारित करूं कि किस डिवाइस (ओं) को ग्रब-इंस्टाल किया जाए?
जो मुर्रे

केवल बूट-टाइम एन्क्रिप्टेड विभाजन से अधिक के लिए cryptsetup आवश्यक है। इसका उपयोग कंटेनरीकृत एन्क्रिप्शन के साथ-साथ VeraCrypt विभाजन और कंटेनरों के लिए एक देशी इंटरफ़ेस के रूप में भी किया जाता है। यह जानना उपयोगी होगा कि क्या क्रायसिपेटअप चेतावनी उन लोगों के लिए नजरअंदाज की जा सकती है जिनके पास क्रायसिपेटअप है लेकिन जो बूट-टाइम एन्क्रिप्शन का उपयोग नहीं करते हैं।
कर्ट फिजर

हो सकता है कि थोड़ा सा विषय लेकिन, आप यह कैसे जानते हैं कि क्रायसिपेटअप / क्रिप्टैब का उपयोग नहीं किया गया है और इस प्रकार आप इसे सुरक्षित रूप से निकाल सकते हैं?
फ्लेव

1

पूर्व सूचना: मैं एक अनएन्क्रिप्टेड बूट विभाजन के साथ LUKS के भीतर btrfs का उपयोग कर रहा हूं। LVM या अन्य सेटअप के लिए समाधान अलग हो सकता है!

यदि आप वास्तव में cryptsetup का उपयोग कर रहे हैं और इस त्रुटि का सामना कर रहे हैं, तो मेरे लिए यह तय था:

  1. सुनिश्चित करें कि /etc/crypttabफ़ाइल सही तरीके से सेट है। "रूट" नाम की कम से कम एक प्रविष्टि होनी चाहिए, यह रूट /प्रविष्टि है। यह मेरे लिए महत्वपूर्ण था - और किसी ने भी अब तक इसका उल्लेख नहीं किया है!
  2. इस प्रविष्टि को इसके /etc/fstabसाथ भेजा जाना चाहिए /dev/mapper/root। जांचें कि यूयूआईडी सही ढंग से स्थापित हैं
  3. अब चलाएं update-initramfs -u जो केवल आपके सबसे हाल के कर्नेल को udpates करता है। यदि कोई cryptsetup चेतावनी पॉप अप करता है, तो आप पिछले चरणों पर विफल रहे। सभी फ़ाइलों की समीक्षा करें और समस्या का पता लगाने का प्रयास करें
  4. update-grubबचे हुए ग्रब मुद्दों को ठीक करने के लिए चलाएँ
  5. अब जाँच करें /boot/grub/grub.cfg। पहले खोजें menuentryजो एक है जिसे बूट किया जाएगा। search भाग बूट विभाजन के UUID को शामिल करना चाहिए (एन्क्रिप्ट नहीं किए गए!)। linuxहिस्सा कुछ कह रही है कि होना चाहिए root=/dev/mapper/rootया एन्क्रिप्ट नहीं किए गए वॉल्यूम के UUID की ओर इशारा करते (मेरे सेटअप btrfs मात्रा में)

सौभाग्य!


मैं टकसाल तारा ubuntu पर भी btrfs का उपयोग करता हूं। एक सवाल कृपया। केवल स्वैप प्रविष्टि, क्रिप्टैब में कोई रूट प्रविष्टि, क्या यह सामान्य है?
Yurij

वह निर्भर करता है। मेरा अनुमान है कि आपने सेटअप के दौरान केवल अपना स्वैप एन्क्रिप्ट किया था। उस मामले में यह ठीक है। यदि आपका रूट हालांकि एन्क्रिप्ट किया गया है और आप उदाहरण के लिए बूट नहीं कर सकते हैं तो आपको शायद प्रविष्टि को जोड़ना चाहिए।
मैट 3o

इंस्‍टॉल के दौरान मैं एन्क्रिप्टेड डिस्‍क का चयन करता हूं, साथ ही होम को एन्क्रिप्ट करता हूं। तो पहली नज़र में यह ठीक नहीं है।
Yurij

लेकिन सब कुछ अभी भी काम करता है? एन्क्रिप्ट घर को अलग तरीके से किया जाता है, उस स्थिति में यह होना जरूरी नहीं है। यदि आपने वास्तव में पूरी डिस्क को एन्क्रिप्ट किया है तो मुझे यकीन नहीं है कि tbh। हो सकता है कि यह आपके linux पर अलग तरह से काम करे।
मटका 3

1
इसलिए यदि आप चाहते हैं कि आपकी पूरी डिस्क एन्क्रिप्ट हो जाए तो मुझे डर है कि आपको फिर से सेटअप चलाना होगा और अपने लिनक्स को फिर से इंस्टॉल करना होगा। (बैकअप आदि के लिए मत भूलना!) हालांकि मैं आपको 100% नहीं बता सकता कि आपकी डिस्क एन्क्रिप्टेड नहीं है - यह सिर्फ इतना है कि यह दो सबसे आम एन्क्रिप्शन तकनीकों के साथ एन्क्रिप्टेड नहीं है और अगर कोई और है तो मैं आपको नहीं बता सकता 'के बारे में पता नहीं है। जैसा कि टकसाल उबंटू पर आधारित है, मुझे लगता है कि नहीं, आपकी डिस्क को एक पूरे के रूप में एन्क्रिप्ट नहीं किया गया है।
मैट 3o
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.