क्या करना है "/ dev / mapper / cryptswap1 के लिए डिस्क ड्राइव अभी तक तैयार नहीं है या मौजूद नहीं है"?


39

Ubuntu 12.04 बूट करते समय, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentदिखा रहा है। ऐसा क्यों है?


आपने शायद स्थापना के दौरान होम डायरेक्टरी एन्क्रिप्ट की है लेकिन स्वैप नहीं। यदि रैम कम है, तो यह आपके सिस्टम को धीमा कर सकता है, अन्यथा नोटिंग होनी चाहिए।
danijelc

जवाबों:


36

यह त्रुटि संदेश इंगित करता है कि सिस्टम अपने एन्क्रिप्टेड स्वैप विभाजन का उपयोग करने में असमर्थ था।

स्वैप का उपयोग करने में सक्षम नहीं होने से मंदी हो सकती है, खासकर अगर आपकी मशीन में बहुत अधिक रैम स्थापित नहीं है।

मान लें कि सिस्टम बूट हो रहा है, तो आपको बहुत अधिक परेशानी के बिना समस्या को ठीक करने में सक्षम होना चाहिए।

यदि यह तब हो रहा है जब आप उबंटू स्थापित करने के लिए सीडी / डीवीडी या यूएसबी फ्लैश ड्राइव को बूट करते हैं , तो मान लें कि इंस्टॉलेशन अभी भी काम कर रहा है, इसे अनदेखा किया जा सकता है। आपके स्थापित सिस्टम को एक बार बनाई गई एक ही समस्या हो सकती है या नहीं भी हो सकती है - यदि ऐसा होता है, तो समस्या को स्थापित सिस्टम में संबोधित किया जा सकता है।

यदि यह आपके हार्ड डिस्क पर स्थापित सिस्टम पर हो रहा है, तो आपका सिस्टम अभी भी ठीक चल सकता है, लेकिन इसे ठीक करने के लिए एक अच्छा विचार है - यदि आपके पास एक स्वैप पार्टीशन (या स्वैप फ़ाइल) है, तो आप भी इसका उपयोग कर सकते हैं यह।

स्वैप के साथ अधिकांश उबंटू सिस्टम में एक स्वैप विभाजन होता है। यह मानते हुए कि मामला है , इस ब्लॉग पोस्ट में वर्णित तकनीक मदद कर सकती है:

यहाँ कुछ अतिरिक्त जानकारी के साथ एक सारांश दिया गया है, जो नौसिखियों के लिए, और मेरे अपने शब्दों में मददगार हो सकता है। मेरा सुझाव है कि उस पोस्ट पर एक नज़र डालते हुए यद्यपि (यह सुलभ है) मानते हुए, क्योंकि इसमें कुछ उदाहरण और अन्य जानकारी शामिल हैं जिन्हें मैंने संक्षिप्तता के लिए छोड़ दिया है।

  1. एक टर्मिनल विंडो ( Ctrl+ Alt+ T) या एक वर्चुअल कंसोल खोलें और चलाएँ:sudo swapoff -a
  2. खोलें /etc/crypttab(उदाहरण के लिए, sudo nano -w /etc/crypttabया sudo -H gedit /etc/cryptabGUI संपादक के लिए) और #उस पंक्ति की शुरुआत में रखें जो इसके साथ शुरू होती है cryptswap1। फ़ाइल सहेजें।
  3. जिस लाइन से शुरुआत होती है, उसी /dev/mapper/cryptswap1से करें /etc/fstab
  4. स्थापित GPartedस्थापित करें । इसे चलाएं और अपने स्वैप विभाजन को प्रारूपित करें linux-swap। सही विभाजन प्राप्त करना सुनिश्चित करें; यदि आपको गलत मिलता है, तो आप संभवतः महत्वपूर्ण डेटा खो देंगे! आपने जिस लाइन पर टिप्पणी की है, crypttabउसे सही विभाजन नाम देना चाहिए (यह ठीक उसके बाद आता है /dev/)।
  5. भागो sudo mkswap /dev/..., ...उसी उपकरण के नाम के साथ प्रतिस्थापित करना। उस कमांड के आउटपुट का हिस्सा टेक्स्ट होना चाहिए जो कहता है कि अक्षरों और संख्याओं का एक स्ट्रिंग UUID=.....कहां .....है।
  6. फ़ाइल में /etc/initramfs-tools/conf.d/resume, अंतिम चरण से RESUME=UUID=अक्षरों और संख्याओं (जैसे नहीं के समान) के बाद आने वाली पंक्ति को ढूंढें .....। उन्हें बदलें .....(अर्थात, अक्षरों और संख्याओं के mkswapबाद दिए गए UUID=
  7. भागो sudo swapon /dev/...( /dev/...जैसा कि आपके पास चरण 4 और 5 में ऊपर था)।
  8. भागो sudo ecryptfs-setup-swap

swapon -sयह देखने के लिए जांच करेगा कि क्या स्वैप सफलतापूर्वक सक्षम है या नहीं। देखें कि ब्लॉग पोस्ट में अधिक जानकारी के लिए, और उदाहरण के उत्पादन, इस जाँच के लिए।

स्रोत: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (पर http://punygeek.blogspot.com/ ) द्वारा लिटमस / नन्हा Geek । कुछ आदेशों की नकल की जाती है; गद्य की नकल नहीं की जाती है, लेकिन अक्सर समान विचारों को व्यक्त करता है।

अंत में, ध्यान दें कि यह एक बग हो सकता है। (मेरा मानना ​​है कि कई कारक इस समस्या का कारण बन सकते हैं, जिनमें से कुछ केवल बग हैं।) विशेष रूप से, यह लॉन्चपैड बग # 1153661 जैसा दिखता है । यदि आपको लगता है कि आपकी स्थिति है, तो आप उसे सब्सक्राइब करना चाहते हैं, अपने आप को प्रभावित कर सकते हैं (हरे रंग के साथ "यह बग प्रभावित करता है ..." पृष्ठ के शीर्ष पर स्थित लिंक), और यदि आपके पास प्रदान करने के लिए कोई अतिरिक्त जानकारी है, तो टिप्पणी करें इसके साथ।


1
इसने मेरे लिए काम किया। सिर्फ एक टिप्पणी, मुझे अपने कंप्यूटर को चरण 3 और 4 के बीच पुनः आरंभ करना होगा, क्योंकि gparted अन्यथा स्वैप विभाजन को प्रारूपित नहीं करेगा।
जियोफ्रे

मेरे लिए काम नहीं किया, इस अर्थ में कि मैं अभी भी /dev/mapper/cryptswap1बूस्ट पर संदेश देख रहा हूं , हालांकि अगर मैं swapon -sएक टर्मिनल पर दौड़ता हूं तो ऐसा लगता है जैसे कि स्वैप माउंट किया गया है: /dev/mapper/cryptswap1 partition 9765884 0 -1तो शायद कुछ भी काम कर रहे हैं? ( free -mवर्तमान में अदला-बदली भी दिखाता है)
fpghost

वैसे, मुझे लगता है कि आपको एक sudo update-initramfs -uकदम 6 की आवश्यकता हो सकती है , कम से कम आपके द्वारा जुड़े ब्लॉग के अनुसार ...
fpghost

2
Ubuntu 14.04 # 6 का उपयोग करना मेरे लिए काम नहीं करता था - वह फ़ाइल मौजूद नहीं है। हालाँकि मैंने बस उस कदम को छोड़ दिया और इससे मेरी समस्या पूरी तरह हल हो गई! मुझे बूट पर वह त्रुटि संदेश मिल रहा था और बूट-अप समय पहले की तुलना में काफी धीमा था। धन्यवाद
redbmk

1
@ जब आप सही हों - यह केवल तभी काम करता है जब आप सिस्टम को बूट कर सकते हैं। आप पुनर्प्राप्ति मोड से बूट करने का प्रयास कर सकते हैं (पहले प्रयास करें), या लाइव सीडी / डीवीडी / यूएसबी से चुरोटिंग करें और इसे इस तरह से करें (अधिक जटिल, लेकिन योग्य)। एक रिकवरी मोड रूट शेल में, या एक क्रोकेट में आप एक जीवित वातावरण में बनाते हैं, आपके सभी कमांड रूट के रूप में चलते हैं ताकि आप sudoकमांड में छोड़ सकते हैं । geditकिसी भी स्थिति में काम करने की संभावना नहीं है, लेकिन nanoठीक काम करना चाहिए। यदि आप एक लाइव सिस्टम का उपयोग करते हैं, तो आप बस इसके GParted (चेरोट के बाहर ) चला सकते हैं ; अन्यथा, उपयोग fdiskऔर mkswap। मैं एक नया प्रश्न पोस्ट करने का सुझाव देता हूं।
एलियाह कगन

7

Ubuntu (1310058) पर बग रिपोर्ट के साथ एलियाह के समाधान पर पिगबैकबैक, मैं उस समस्या को हल करने में सक्षम था जहां ubuntu 14.04 को रिबूट करने पर एन्क्रिप्टेड स्वैप खो जाता है।

क्रेडिट मदद के लिए जाता है

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils + बग / १३१००५ bug (टिप्पणियाँ # ३, # १58 , और # २२)

sudo swapoff -a

/ etc / crypttab में स्वैप कॉन्फिग को टिप्पणी करें

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

/ etc / fstab में स्वैप कॉन्फिग को टिप्पणी करें

#/dev/mapper/cryptswap1 none swap sw 0 0

अपने कंप्यूटर को रिबूट करें, ताकि आप बाद में gparted का उपयोग करके स्वैप विभाजन को पुन: स्वरूपित कर सकें। स्वैप करें, और UIID नोट को mkswapआपके लिए जनरेट करें।

sudo mkswap /dev/sdXX

/etc/initramfs-tools/conf.d/resumeपिछले से UUID के साथ अद्यतन करेंmkswap

RESUME=UUID={your uuid goes here}

और स्वैप विभाजन को सक्षम करें:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

/etc/crypttabशामिल करने के लिए अपनी सेटिंग्स को अपडेट करें noautoऔर offset=8(ubuntu 14.04 में बग) (मैं यहां विम का उपयोग करने की सलाह देता हूं, ताकि टैब गड़बड़ न हो)।

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

इसके /etc/fstabसाथ अपना अपडेट करें noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

मैन्युअल रूप से निम्नलिखित स्वैप के साथ अपने स्वैप को किकस्टार्ट करें /etc/init/cryptswap1.conf। नोट: आपको मैन्युअल रूप से उस फ़ाइल को खरोंच से बनाना पड़ सकता है। आप VIM के स्थान पर किसी भी पाठ संपादक का उपयोग कर सकते हैं।

sudo vim /etc/init/cryptswap1.conf

और निम्नलिखित सामग्री भरें:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.