रीबूट के बाद स्वैप गायब हो गया


9

मैंने कुबंटु 14.04 को एक एन्क्रिप्टेड होम डायरेक्टरी के साथ स्थापित किया है। हालांकि मैंने इंस्टॉल के दौरान स्वैप सेट अप किया था, लेकिन इंस्टॉल करने के बाद स्वैप स्पेस नहीं था। ऐसा कई लोगों के साथ हुआ है, कहीं-कहीं बग भी लगता है। मैं googled और इस के लिए एक समाधान पाया यहाँ

मैंने वहाँ उन चरणों का पालन किया, जिन्हें फिर से शुरू करना था, क्योंकि यह मेरे इंस्टॉल पर वैसे भी अक्षम है। इसलिए मैंने अनिवार्य रूप से किया:

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

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

तो, अब मेरा सवाल यह है: फ़ाइल सिस्टम स्वरूपण (लिनक्स-स्वैप के रूप में) रिबूट क्यों नहीं बच पाया? क्या मेरे बारे में ऐसा कुछ है?

यदि मैं ब्लोकी करता हूं, तो स्वैप विभाजन बिल्कुल दिखाई नहीं देता है, इसलिए मेरी समस्या इस प्रश्न से अलग प्रतीत होती है ।

संपादित करें: अभी भी इस पर काम कर रहा है, इसलिए मैंने उपरोक्त प्रक्रिया फिर से की, जिसके बाद / etc / crypttab इस तरह दिखता है:

cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256

प्लस कुछ पंक्तियाँ जो टिप्पणी की गई हैं। और / etc / fstab में यह रेखा है:

/dev/mapper/cryptswap1 none swap sw 0 0

दोनों नई लाइनें हालांकि (यूयूआईडी के अलावा) बिल्कुल वैसी ही दिखती हैं जैसी पिछले दो बार बनी थीं। इसलिए मुझे इस बात की बहुत उम्मीद नहीं है कि जब मैं रिबूट करूंगा तो यह बना रहेगा। Gparted अब दिखाता है कि विभाजन को मैं linux-swap के रूप में उपयोग कर रहा हूं। (रिबूट करने से पहले) ब्लकि यह लाइन देता है:

/dev/sda7: UUID="xxxx" TYPE="swap" 

मैंने स्वैप का परीक्षण किया और यह काम करता है, यानी मैंने एक कार्यक्रम शुरू किया जिसमें बहुत सारी मेमोरी का उपयोग किया गया और यह जांचा गया कि सिस्टम मॉनीटर में स्वैप में कितना लोड था।

Edit2: यह बताता है कि 3 वह जादुई संख्या नहीं है जो इस समस्या को ठीक करती है। दो फ़ाइलों की सामग्री अपरिवर्तित है, ब्लकिड अब / dev / sda7 के साथ लाइन नहीं दिखाता है और gparted स्वैप विभाजन को "अज्ञात" के रूप में दिखाता है।

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

Edit3: क्या वास्तव में और कोई भी इसे ठीक करने की कोशिश नहीं कर सकता है? मैं जो भी आदेश दे सकता था? कोई भी आउटपुट मैं देख सकता था?

जवाबों:


8

रिबूट में ऐसा नहीं हो रहा है। अपना सेटअप पूरा करने (दौड़ने ecryptfs-setup-swap) के बाद, वापस जाएं gpartedऔर तालिका को पुनः लोड करें और एक टर्मिनल खोलें और चलाएं sudo fdisk -l /dev/sda:। आप पाते हैं कि विभाजन अभी भी Id 83लिनक्स स्वैप है और अज्ञात स्वरूप में है

ऐसा क्यों है?! यह पहले से ही एक एन्क्रिप्टेड पार्टीशन बन गया।

इन /etc/fstab:

  • पुराने स्वैप विभाजन पर टिप्पणी की गई थी।
  • नया डाला एक डाला:

    /dev/mapper/cryptswap1 none swap sw 0 0
    

यह ठीक है।

इन /etc/crypttab:

  • स्वैप को मैप करने के लिए एक नई लाइन जोड़ी गई:

    cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    

लेकिन यहाँ कुछ गड़बड़ है, क्या एक एन्क्रिप्टेड विभाजन में एक UUID (गैर-एन्क्रिप्टेड) ​​है !!!

  1. तो इस उदाहरण के रूप में सीधे देव पथ निर्धारित करें:

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. रिबूट तो स्वैप पर होगा।

BTW, यह एक बग के रूप में रिपोर्ट किया जाना चाहिए। ecryptfs-setup-swapयूआईडी के बजाय डिवाइस पथ का उपयोग करना चाहिए।

अद्यतन: मुझे वही उत्तर वाला प्रश्न मिल सकता है जिसमें बग रिपोर्ट भी शामिल है।

इसमें offset=क्रिप्टैब विकल्पों में एक जोड़कर विहित उत्तर दिया गया है ।


क्षमा करें मुझे इसे प्राप्त करने में इतना समय लगा, मैं बैकअप के बारे में थोड़ा पागल हूँ, इसलिए मैं पहले एक बैकअप बनाना चाहता था ... मैंने कोशिश की कि आपने जो सुझाव दिया है, एक बार रिबूट किया, कोई स्वैप नहीं किया, फिर से रिबूट किया, स्वैप काम किया, बदल गया बंद, फिर से बूट किया गया, कोई स्वैप नहीं, फिर से रीबूट किया गया, कोई स्वैप नहीं ... बहुत अजीब, पिछले दो बार बूट के दौरान एक संदेश भी था / देव / मैपर / cryptswap तैयार नहीं होने के बारे में
पंद्रह

दुख की बात है कि यह मेरे लिए काम नहीं करता है, स्वैप कुछ रिबूट के बाद भी गायब हो जाता है। ऑफ़सेट विधि भी काम नहीं करती है
पंद्रह

और ऑफसेट विधि के साथ मेरा मतलब है कि लिंक किए गए प्रश्न के उत्तर में क्या वर्णित है और बग रिपोर्ट में क्या वर्णित है ...
पंद्रह

@fifaltra, संभवतः, एक अलग बग है, लेकिन मैं कोशिश करूंगा कि अगर यह पुन: पेश कर सके या आसपास कोई काम ढूंढ सके।
user.dz

@fifaltra, sudo /etc/init.d/cryptdisks restartबूट के बाद मेरे लिए एक वर्कअराउंड के रूप में काम करता है (मुझे 10 रिबूट में 1 स्वैप नहीं मिला जो मैंने किया था)।
user.dz

-2

आप इसे टर्मिनल से आज़मा सकते हैं:

 sudo -i
 umount -a
 gedit /etc/fstab

और फिर इसे नीचे लिखें:

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

और फिर इसे टर्मिनल में टाइप करें:

 mount -a

और फिर gpart का उपयोग करें, और स्वैप ड्राइव को स्वैप / सेट करें। और यह इस तरह ठीक काम कर सकता है।

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