सिस्टम स्वैप विभाजन को नहीं बढ़ा रहा है


12

हालांकि स्वैप विभाजन मौजूद है, और लोड करने के लिए सेट है fstab, फिर भी यह माउंट नहीं किया जा रहा है।

fdisk स्वैप विभाजन के लिए यह लौटाता है:

file system: /dev/sda5
      start: 1
        end: 244
     blocks: 1951744
         id: 82
     system: Linux swap / Solaris

और fstabइसमें मेरा कहना है

file system: /dev/sda5
mount point: none
       type: swap
    options: sw
       dump: 0
       pass: 0

और मैं इसे ठीक से लोड कर सकता हूं swapon /dev/sda5लेकिन यह सिर्फ बूट पर लोड नहीं होगा।

क्या अधिक जानकारी है जो मैं समस्या निवारण में मदद करने के लिए दे सकता हूं? मुझे नहीं पता कि अन्य जानकारी क्या उपयोगी हो सकती है


अनुरोध के अनुसार, पूर्ण fstabफ़ाइल:

# <file system> <mount point>   <type>  <options>            <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid  0       0
/dev/sda6       /               ext4    errors=remount-ro    0       1
/dev/sda5       none            swap    sw                   0       0
/dev/sr1        none            udf     rw,noauto            0       0

मैं सिस्टम लॉग देख रहा था और मैंने यह देखा, यह निश्चित नहीं है कि इसका क्या मतलब है या यदि यह सामान्य है लेकिन:

Apr 29 17:57:24 caelan-ubuntu os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5
Apr 29 17:57:24 caelan-ubuntu 50mounted-tests: debug: /dev/sda5 is a swap partition; skipping

का उत्पादन mountall

mountall: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
mountall: Connection is closed

का उत्पादन mountall -v

http://pastie.org/private/ras9mc7mf66yudnjoem4w

swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0

यकीन नहीं है, अभी भी स्वैप लोड नहीं कर रहा है ... अभी भी कमांडलाइन में जोड़ा जा सकता है, और मेरे विंडोज़ विभाजन को बूट पर आरोहित किया जा रहा है, और वह भी fstab में है।


क्या आप / etc / fstab की सामग्री पोस्ट करना चाहेंगे?
बोहेज

@ बेइज्ज: किया ...
caesay

चीयर्स। मेरे यहाँ कुछ भी नहीं कूद रहा है। यह अजीब लगता है। केवल एक ही संभव चीज जो मैं सोच सकता हूं, वह यह है कि, जैसा कि आप विस्तारित विभाजन का उपयोग कर रहे हैं, / पहले दिखाई देनी चाहिए / dev / sda5 और स्वैप के रूप में / dev / sda6। यह हालांकि पतली हवा में लोभी है। मुझे यह देखने में दिलचस्पी है कि यह कैसे हल किया जाएगा। शायद आप / dev / sdX के स्थान पर UUIDs का उपयोग कर सकते हैं ? इन मूल्यों को खोजने के लिए sudo blkid
बोहेज

@boehj: कोई पासा नहीं ... फिर भी लोड नहीं हो रहा है।
caesay

@ टॉमी - क्षमा करें, मैं आपकी मदद नहीं कर सका। मुझे यकीन है कि यहाँ पर कोई व्यक्ति हालांकि सक्षम होगा। इसके साथ गुड लक। :)
बोहज

जवाबों:


8

यह बेवकूफ लग रहा है, लेकिन इसे आज़माएं: /etc/fstabस्वैप विभाजन को अंतिम रूप देने के लिए फिर से चालू करें ।

ऐसा लगता है कि mountall -vगैर-रूट उपयोगकर्ता के रूप में चलने पर हानिरहित रूप से विफल हो जाता है, और इसके आउटपुट का उपयोग निदान करने के लिए किया जा सकता है कि क्यों माउंट बूट पर सही काम नहीं करता है। आउटपुट की आपकी अंतिम पंक्ति में mountall -vमहत्वपूर्ण सुराग शामिल हैं:

local 4/4 remote 0/0 virtual 12/12 swap 0/0

दूसरे शब्दों में, 0 स्वैप ड्राइव माउंट किए गए, 0 स्वैप ड्राइव / / fstab में पाए गए।

अब माउंटेल ने आपके स्वैप ड्राइव को / etc / fstab में सूचीबद्ध क्यों नहीं पाया? अच्छा प्रश्न। यह शायद एक बग के खिलाफ होना चाहिए mountall। इसका निदान करने के लिए, मैंने आपके / etc / fstab की प्रतिलिपि बनाई और mountall -vगैर-रूट उपयोगकर्ता के रूप में चला गया । बेतरतीब ढंग से / परीक्षण / संपादन करके और परीक्षण जारी रखते हुए mountall -v, मैंने पाया कि माउंट की रिपोर्ट "स्वैप 0/0" को कैसे बदला जाए। बस / etc / fstab की पंक्तियों को फिर से व्यवस्थित करने के लिए इसे "स्वैप 0/1" में बदलने के लिए पर्याप्त था, दूसरे शब्दों में, 1 etc / fstab में पाया गया स्वैप ड्राइव। इसके साथ, यह ठीक से बूट करने के लिए पर्याप्त हो सकता है। यदि नहीं, तो कृपया नया परिणाम पोस्ट करें mountall -v


2
मैंने लॉन्चपैड पर एक बग दर्ज किया: Bugs.launchpad.net/ubuntu/+source/mountall/+bug/839118
bgvaughan

8

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

  1. भागो sudo blkid। यह डिस्क पर सभी विभाजनों का वर्तमान UUID दिखाएगा। मुझे संदेह है कि आप देखेंगे कि आपके स्वैप विभाजन का UUID अब मूल्य / etc / fstab से भिन्न है।

  2. यदि यह अलग है, तो संपादन / आदि / fstab के लिए sudo के तहत कुछ टेक्स्ट एडिटर चलाएं। UUID के मान को वर्तमान वास्तविक मान से बदलें, जैसा कि blkidकमांड द्वारा दिखाया गया है , ऊपर। उद्धरण चिह्नों को शामिल न करें।

  3. फ़ाइल सहेजें और अपने सिस्टम को रिबूट करें। भागो free -mयकीन है कि परिवर्तन समस्या का समाधान होने बनाने के लिए:

    $ free -m
                 total       used       free     shared    buffers     cached
    Mem:          1001        604        396          0        123        199
    -/+ buffers/cache:        281        719
    Swap:         1953          0       1953
    

मैं UUID का उपयोग नहीं कर रहा था, मैं अपने प्रश्न में उल्लिखित / dev / sda5 का उपयोग कर रहा था। यह मुझे प्रभावित नहीं करेगा?
caesay

ठीक। तो, आपका / etc / fstab UUID का उपयोग नहीं करता है, या तो?
टिम

नहीं .. यह काम नहीं करता है।
Uuid

1
आकर्षण की तरह काम किया!
शुऐबकुंजी

1

मेरी /etc/fstab(डेबियन) निम्नलिखित सामग्री है:

UUID=7b533ab9-cb87-4a30-a4d8-689788f21985 none  swap sw 0 0

आपके पास वह लाइन होनी चाहिए जो आपने हमें अपने कॉन्फिगर के बारे में बताई थी:

/dev/sda5 none swap sw 0 0

मुझे आश्चर्य है कि लिनक्स में एक शुरुआतकर्ता के रूप में आप इस बारे में क्यों सोच रहे हैं। इन दिनों रैम सस्ती है। मुझे 4 जीबी मिला है, और जावा विकास करते हैं (इंटेलीजे विशेष रूप से उदाहरण के लिए एक टन रैम का उपयोग करता है) लेकिन मैं इससे बाहर कभी नहीं निकलता।

और मुझे कहना है कि मुझे आश्चर्य है कि आपको इस तरह की समस्याएं मिली हैं। क्या आपने डिफ़ॉल्ट विकल्पों का उपयोग करके उबंटू इंस्टॉलर नहीं चलाया?

या हो सकता है कि आपको दोहरी बूटिंग (विन / लिन) के कारण ये सारी समस्याएं मिल रही हों?


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

1

मेरे पास कोई त्वरित उत्तर नहीं है, लेकिन मैंने चारों ओर देखा और पाया कि कुछ चीजें आप समस्या को कम करने की कोशिश कर सकते हैं:

  • / etc / fstab (5) में स्वैप विभाजन को सूचीबद्ध करना चाहिए (आपका ठीक लग रहा है)
  • /etc/init/mountall.conf में लाइन शामिल होनी चाहिए emits all-swaps
  • यदि आप mountallगैर-रूट उपयोगकर्ता के रूप में चलते हैं , तो इसके उत्तर में शामिल होना चाहिएswapon: /dev/sda5: open failed: Permission denied
  • dmesg | less मेरा क्या है जैसे कुछ शामिल करना चाहिए:

[२.२ [२० ९ २] sda: sda1 sda2 sda3

[२.२ [२ ९ २४] sd १: ०: ०: ०: [sda] संलग्न SCSI डिस्क

... (बढ़ते sda1, sda2 के बारे में अधिक पंक्तियाँ) ...

[२०.२ ९ 20५५०] १०२३ ९९ ६ ९ ६ on स्वैप / देव / sda3 पर जोड़ना। प्राथमिकता: -1 विस्तार: 1 भर में: 10239996k

  • free कुछ रिपोर्ट करना चाहिए Swap: 10239996 0 10239996

मैं ड्राइव के बारे में dmesg में कोई भी उत्पादन नहीं पा सकता हूँ .. माउंट एक त्रुटि देता है, और माउंट.कॉन्फ़ में वह लाइन है।
caesay

यदि माउंटॉल ने कभी भी स्वैप को चलाने की कोशिश नहीं की, तो यह आपकी समस्या है। क्रिया आउटपुट क्या है mountall -v?
क्रुबो

इसे सवाल @krubo
caesay

देखिये कहाँ mountall -vकहती है स्वैप 0/0? यह एक सही सुराग है। मेरा नया उत्तर देखें।
क्रुबो

1

मुझे Ubuntu 12.04 (सटीक) पर इसी तरह की समस्या थी, लेकिन मेरा /etc/fstabपहले से ही सही था। यह पता चला है कि मेरे स्वैप विभाजन के प्रारूप के बारे में कुछ टूट गया था जिसे स्वैप विभाजन का पता लगाने blkidऔर रोकने mountallसे रोका गया था।

विवरण:

  • मेरा स्वैप विभाजन था /dev/mapper/foo-swap_1- एक एन्क्रिप्टेड (LUKS) विभाजन पर एक LVM तार्किक आयतन।
  • स्वैप विभाजन बूट में कभी सक्रिय नहीं होगा।
  • मैन्युअल रूप से swapon -aकाम कर रहा है ।
  • lsblk स्वैप विभाजन दिखाया
  • blkid स्वैप विभाजन नहीं दिखा
  • blkid -p /dev/mapper/foo-swap_1 निम्न संदेश मुद्रित किया:

    /dev/mapper/foo-swap_1: ambivalent result (probably more filesystems on the device, use wipefs(8) to see more details)
    
  • wipefs -n /dev/mapper/foo-swap_1 दिखाया दो अलग अलग फाइल सिस्टम हस्ताक्षर!

दोनों हस्ताक्षर ( wipefs -a) को बदलना और स्वैप को सुधारना ( mkswap) मेरे लिए समस्या तय की।

यहाँ एक स्क्रिप्ट है जो ठीक करता है:

#!/bin/sh

# helper functions
log() { printf %s\\n "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
try() { "$@" || fatal "'$*' failed"; }

# path to the swap partition
SWAP=/dev/mapper/foo-swap_1

# remember the UUID of the swap partition
UUID=$(try sed -e 's/RESUME=UUID=//' /etc/initramfs-tools/conf.d/resume) || exit 1
[ -n "${UUID}" ] || fatal "couldn't read UUID"

# delete filesystem/raid signatures from the swap partition
try wipefs -a "${SWAP}"

# format the swap partition
try mkswap -f -U "${UUID}" "${SWAP}"

1

12.04 के उन्नयन के बाद, कुछ छोटी विसंगतियाँ हुईं, कोई बड़ी बात नहीं। जब तक मैं अपने ओलिंप e330 से एक 14 मेगापिक्सेल jpg करने की कोशिश नहीं कर रहा था तब तक मेरा स्वैप विभाजन काम नहीं कर रहा था। ओह।

बचाव के लिए मंच। सुराग:

blkid दिखाता है

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

लेकिन यह सिस्टम मॉनिटर, एमएमएमके के अनुसार सक्रिय नहीं है।

यूयूआईडी निश्चित रूप से सही था, लेकिन नहीं जाना ... मुझे यकीन नहीं था कि मुझे यह आदेश कैसे मिला:

# blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

फ़ाइल प्रबंधक ने मुझे 0 बाइट आइकन, फ़ाइल नाम नियंत्रण दिखाया, - तो वहां क्या लिखा जाना चाहिए था? किस से?

$ sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

मैंने / etc / fstab फ़ाइल को जोड़कर संपादित किया

/dev/sdb6   none    swap    sw  0   0

रिबूट और सिस्टम मॉनिटर इसे सक्रिय दिखाता है, याय।

ठीक है, मैं यहाँ रहा हूँ और कमान मिली है

blkid -p /dev/mapper/foo-swap_1

तो यह मुझसे ज्यादा चालाक किसी के लिए एक सुराग है। आशा करता हूँ की ये काम करेगा।


1

मेरे मामले में ऊपर कुछ भी नहीं था

मैंने स्वैप का आकार बदला: पुराने को हटा दिया और फिर एक नया बनाया। बाद में एक त्रुटि थी Something X session related। मैंने UUID को / etc / fstab में बदल दिया, लेकिन यह मेरे काम नहीं आया। जाँच की गई पत्रिका:... unknown filesystem "swap"

समाधान: में /etc/fstabपरिवर्तन ext4करने के लिए swapके लिए /swapऔर रिबूट


नए उपयोगकर्ता का स्वागत है! आपके योगदान के लिए धन्यवाद। आपका उत्तर थोड़ा अस्पष्ट है। क्या आप चीजों को साफ करने के लिए एक संपादन कर सकते हैं ? हम यह सुनिश्चित करना चाहते हैं कि इस समस्या वाले भविष्य के आगंतुक इसे स्पष्ट रूप से समझ पाएंगे। विशेष रूप से, क्या आप स्वैप विभाजन का आकार बदलने या नया UUID असाइन करने की सलाह दे रहे हैं? या आप कह रहे हैं कि प्रयास काम नहीं आया (भ्रम से बचने के लिए काम नहीं करने वाली चीजों को छोड़ना चाह सकते हैं)। अच्छा स्वरूपण भी स्पष्ट करने में मदद कर सकता है।
नमत

0

UUID के बाद:

# Turn off swap swapoff "${SWAP}"

अतं मै:

swapon "${SWAP}"

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