वापस हाइबरनेशन विकल्प मिल गया, लेकिन हाइबरनेट से फिर से शुरू नहीं हो सकता


10

मेरे Ubuntu 12.04 में, हाइबरनेशन विकल्प अच्छी तरह से और ठीक काम कर रहा था। हालाँकि, मैंने हाल ही में एक और विभाजन पर डेबियन को स्थापित किया और जब मैंने फिर से उबंटू में बूट करने की कोशिश की, तो मुझे बूट स्प्लैश स्क्रीन पर एक संदेश मिला:

डिस्क ड्राइव के लिए / अभी तैयार नहीं है या मौजूद नहीं है। प्रतीक्षा करना जारी रखें; या मैनुअल रिकवरी के लिए बढ़ते या एम को स्किप करने के लिए दबाएं।

उबंटू में प्रवेश करने के बाद, मुझे पता चलता है कि मेरा हाइबरनेशन विकल्प गायब हो गया है।

वहाँ वैसे भी हाइबरनेशन विकल्प को पुनर्प्राप्त करने के लिए है?

संपादित करें: मैंने डिस्क ड्राइव समस्या को हल किया और मुझे हाइबरनेशन विकल्प वापस मिल गया। जब मैंने "सुडो दोपहर-हाइबरनेट" किया, तो मेरा सिस्टम हाइबरनेशन में चला गया। हालांकि, फिर से बिजली देने पर, यह सामान्य रूप से बूट हो गया और इस तरह हाइबरनेशन का कोई प्रभाव नहीं पड़ा।

इसे कैसे ठीक किया जा सकता है?

EDIT1: सिस्टम - लेनोवो इडिपैड s10-2।

यहाँ छवि विवरण दर्ज करें

EDIT2: / etc / fstab

यहाँ छवि विवरण दर्ज करें

EDIT3: मेरी हार्ड डिस्क का स्क्रीनशॉट।

यहाँ छवि विवरण दर्ज करें

जवाबों:


12

मुझे लगता है कि आपने डेबियन को इस तरह से स्थापित किया है कि यह स्वयं के अलग-अलग स्वैप विभाजन का उपयोग करता है। यदि आपके पास नहीं है, तो मैं ऐसा करने का सुझाव दूंगा (एक और स्वैप विभाजन बनाएं और /etc/fstabतदनुसार फाइलों को बदल दें ), क्योंकि एक ही स्वैप विभाजन पर लिखने वाले विभिन्न ऑपरेटिंग सिस्टम अन्य ओएस द्वारा विभाजन पर संग्रहीत हाइबरनेशन डेटा को छोड़ सकते हैं।

फिर आपको यह सुनिश्चित करना होगा कि जिस ओएस पर आप हाइबरनेशन का उपयोग करना चाहते हैं (आमतौर पर दोनों), सही विभाजन को लिखता है। यह /etc/initramfs-tools/conf.d/resumeफ़ाइल में कॉन्फ़िगर किया गया है। आपको वहां सही स्वैप विभाजन का यूयूआईडी डालना होगा ( sudo blkid /dev/$device_nameयूयूआईडी प्राप्त करने के लिए उपयोग करें)। अंत में आपको प्रारंभिक रैमडिस्क अपडेट करने की आवश्यकता है:

sudo update-initramfs -u -k all

इसे ठीक करना चाहिए।


1
यह पूरी तरह से ठीक काम किया। धन्यवाद, मुझे मेरा हाइबरनेशन वापस मिल गया। :)
harisibrahimkv

1
मैं, भी हाइबरनेट से शुरू समस्याओं था। मेरे स्वैप विभाजन के यूयूआईडी को किसी तरह से बदलने के बाद, मेरा सिस्टम फिर से कोई फर्क नहीं पड़ता कि मैं क्या कर रहा था। मेरे /etc/initramfs-tools/conf.d/resume को ठीक करके, UUID को कॉपी-पेस्ट करने से sudo blkidलगता है कि समस्या ठीक हो गई है।
TSJNachos117

2

दुर्भाग्य से, हाइबरनेट कई मामलों में काम नहीं करता है, जो आपको डेटा खोने का कारण बन सकता है यदि आप अपने कंप्यूटर को फिर से चालू करने पर अपने दस्तावेज़ों और अनुप्रयोगों को फिर से खोलने की उम्मीद करते हैं। इसलिए, हाइबरनेट डिफ़ॉल्ट रूप से अक्षम है।

यदि हाइबरनेट काम करता है तो परीक्षण करें

नोट : हाइबरनेट करने से पहले हमेशा अपने काम
को बचाएं। आपको कंप्यूटर को हाइबरनेट करने से पहले अपने सभी काम को सहेजना चाहिए, बस अगर कुछ गलत हो जाता है और जब आप फिर से कंप्यूटर पर स्विच करते हैं तो आपके खुले एप्लिकेशन और दस्तावेज़ पुनर्प्राप्त नहीं किए जा सकते।

यदि आपके कंप्यूटर पर हाइबरनेट काम करता है, तो आप परीक्षण करने के लिए कमांड लाइन का उपयोग कर सकते हैं।

  1. Ctrl+ Alt+ दबाकर Tया डैश में टर्मिनल खोजकर टर्मिनल खोलें ।

  2. sudo pm-hibernateटर्मिनल में टाइप करें और दबाएँ Enter
    संकेत दिए जाने पर अपना पासवर्ड दर्ज करें।

  3. आपके द्वारा कंप्यूटर बंद करने के बाद, इसे वापस चालू करें। क्या आपके खुले आवेदन फिर से खुले हैं?

यदि हाइबरनेट काम नहीं करता है, तो जांच लें कि क्या आपका स्वैप विभाजन कम से कम आपके उपलब्ध रैम जितना बड़ा है।

हाइबरनेट सक्षम करें

यदि हाइबरनेट परीक्षण काम करता है, तो sudo pm-hibernateजब आप हाइबरनेट करना चाहते हैं, तो आप कमांड का उपयोग करना जारी रख सकते हैं।

आप मेनू में हाइबरनेट विकल्प को भी सक्षम कर सकते हैं। ऐसा करने के लिए, बनाने के लिए अपने पसंदीदा पाठ संपादक का उपयोग करें /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla। फ़ाइल में निम्न जोड़ें और सहेजें:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate; org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

पुनः आरंभ और हाइबरनेशन वापस आ गया है!

या killall unity-panel-serviceमेनू को रीसेट करने के लिए चलाएं ।

कुछ उपयोगकर्ताओं को sudo update-grubपावर मेनू में उपलब्ध होने के लिए हाइबरनेट विकल्प प्राप्त करने के लिए चलाने की आवश्यकता होगी । कुछ उपयोगकर्ताओं को कम से कम लॉग आउट करना पड़ सकता है, फिर इसे (ऊपरी दाएं) पावर मेनू में प्रदर्शित करने के लिए लॉग इन करें।

स्रोत : उबंटू डॉक्स - पावर हाइबरनेट

स्रोत : उबंटू विकी - डिबगिंग कर्नेल हाइबरनेट


0

कुछ इस तरह nobootwaitसे विकल्प जोड़ने की कोशिश /etc/fstabकरें:

/dev/sda1 / ext4 rw,nobootwait 0 1


क्या आप स्पष्ट कर सकते हैं? मेरे / etc / fstab में मेरे स्वैप विभाजन के लिए निम्नलिखित प्रविष्टि है: # स्वैप UUID = 08a07061-165b-4f0a-87c3-470a02a1ea4c संस्थापन के दौरान स्वैप नहीं किया गया था। nobootwait "?
हरिसिब्राह्मकवि

आपको इसे अपने रूट माउंटपॉइंट में जोड़ने की जरूरत है, स्वैप की नहीं। अपना पूरा fstab पोस्ट करें, और मैं आपको अपडेट किया गया संस्करण पोस्ट करूंगा।
फ्रांटिक

मैंने इसे प्रश्न में जोड़ दिया है।
harisibrahimkv 13

1
त्रुटियों = रीमाउंट-आरओ, नोबूटवाइट
फ्रांटिक

0

हाइबरनेट में जाते समय, आपके द्वारा RAM की एक पूरी छवि को स्वैप करने के लिए कॉपी किया जाता है। इसलिए ज्यादातर लोगों को हाइबरनेशन के काम न करने की समस्या होती है, उनकी अदला-बदली बहुत कम होती है।

आपको कम से कम उतनी ही स्वैप की आवश्यकता है जितनी आपके पास RAM है। यदि आपके पास बहुत अधिक रैम है, तो swappiness = 0 सेट करें । इसलिए अगर आपके पास 8GB रैम है, तो 8.5 या 9GB स्वैप का उपयोग करें। अगर आपके पास 4GB RAM है, तो 6GB स्वैप एक अच्छी संख्या है।


मेरे पास 1GB रैम है और मेरे पास 1.95GB स्वैप स्पेस है। मेरी हार्ड डिस्क के स्क्रीनशॉट के साथ अपडेट किया गया प्रश्न।
हरिसिब्राह्मकवि

0

जहां तक ​​मुझे पता है कि उबंटू सहित लिनक्स में राम की स्वैप स्पेस 2x स्थापित होनी चाहिए।

कुछ कैसे मेरे कस्टम बिल्ड कंप्यूटर कॉन्फ़िगरेशन हाइबरनेट थियो का उपयोग करने में सक्षम नहीं है मेरे पास अधिक है तो पर्याप्त स्वैप स्थान है। छवि

यदि आपको लगता है कि आपका स्वैप आपको धीमा कर रहा है, तो आप इस स्क्रिप्ट का उपयोग कर सकते हैं जो मुझे इंटरनेट पर मिली है। यह स्वैप को साफ करता है।

#!/bin/bash

free_data="$(free)"
mem_data="$(echo "$free_data" | grep 'Mem:')"
free_mem="$(echo "$mem_data" | awk '{print $4}')"
buffers="$(echo "$mem_data" | awk '{print $6}')"
cache="$(echo "$mem_data" | awk '{print $7}')"
total_free=$((free_mem + buffers + cache))
used_swap="$(echo "$free_data" | grep 'Swap:' | awk '{print $3}')"

echo -e "Free memory:\t$total_free kB ($((total_free / 1024)) MB)\nUsed swap:\t$used_swap kB ($((used_swap / 1024)) MB)"
if [[ $used_swap -eq 0 ]]; then
    echo "Congratulations! No swap is in use."
elif [[ $used_swap -lt $total_free ]]; then
    echo "Freeing swap..."
    swapoff -a
    swapon -a
else
    echo "Not enough free memory. Exiting."
    exit 1
fi

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