एक नई स्वैप फ़ाइल जोड़ना। रिबूट के बाद स्वैप को सक्षम करने के लिए fstab को कैसे संपादित करें?


50

मैंने कुछ विभाजन समस्या के कारण अपने मौजूदा स्वैप विभाजन को हटा दिया है। मेरे पास अब स्वैप स्थान नहीं है इसलिए मैंने एक स्वैप फ़ाइल बनाई है:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

यहाँ के बाद है swapon -s:

/root/myswapfile    file    1048572    1320    -1

अब मैं /etc/fstabरिबूट के बाद स्वैप फ़ाइल को सक्षम करने के लिए मुझे संपादित करना चाहता हूं ।


1
SSD पर स्वैप खतरनाक कारण है SSD ड्राइव में गहन लेखन कार्यों की कम अवधि होती है। इसका मतलब है कि आप वास्तव में अपनी कीमती और महंगी SSD ड्राइव का उपभोग कर सकते हैं।

2
सूचना है कि bs=1G count=1एक ही परिणाम देना होगा, अन्य इकाइयों के लिए dd manpage पर एक नज़र है ।
LiveWireBT

जवाबों:


79

ये फ़ाइल पर स्वैप बनाने के लिए चरण उठाते हैं:

साथ एक बड़ी फ़ाइल बनाएँ

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

निश्चित रूप से परिभाषित आकार की एक फ़ाइल बनाने की कोई अन्य विधि होगी।

सिस्टम को स्वैप की घोषणा करें

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

/etc/fstabअगले बूट से स्वैप के लिए निम्नलिखित लाइन डालें :

/var/cache/swap/myswap    none    swap    sw    0   0

नोट: यदि आपके पास SSD पर आपकी सिस्टम फाइलें हैं, तो आप अपनी स्वैप फाइल को हार्ड डिस्क स्थान पर रखने पर विचार कर सकते हैं।

यह भी नोट करें: आप हाइबरनेशन के लिए स्वैप फ़ाइल का उपयोग नहीं कर सकते हैं ( Ubuntu SwapFaq देखें )

उबंटू के लिए अतिरिक्त नोट> = 17.04:/swapfile एक नई स्थापना में डिफ़ॉल्ट रूप से फ़ाइल पर एक स्वैप बनाया जाता है (जब कोई स्वैप विभाजन मौजूद नहीं था)। यदि हम चाहें तो हम बाद में मैन्युअल रूप से एक स्वैप विभाजन बना सकते हैं।

यदि हम एक मौजूदा स्वैप (जैसे विभाजन) को किसी अन्य स्वैप (जैसे फ़ाइल पर) से बदलना चाहते हैं, तो हमें पुराने स्वैप को हटाने की आवश्यकता है

sudo swapoff -a  # for all

फिर स्वैप प्रविष्टि को /etc/fstabक्रमशः नए स्वैप से हटा दें या बदल दें।


1
आप SSD पर भी अपनी अदला-बदली क्यों नहीं चाहेंगे?
जोसेफ गार्विन

1
@ जोसेफगर्विन: जैसा कि पहनना-आउट करना शायद एक समस्या नहीं है, जब आप एसएसडी पर स्वैप करते हैं तब भी आपको (महंगे) डिस्क स्पेस की बहुत बर्बादी होती है। आपके सिस्टम रैम के आधार पर आपको अक्सर स्वैप की आवश्यकता नहीं हो सकती है। askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
तकटक

1
धन्यवाद, आप कैसे जाँचेंगे कि /etc/fstabरिबूट किए बिना सही ढंग से स्वैप फ़ाइल को माउंट करेगा? मैं स्वैप फ़ाइल नहीं देख सकता अगर मैं करता हूँmount -a && mount
डॉन Giulio

2
@ user72464 सभी स्वैप का उपयोग करने के लिए हम जारी कर सकते हैं swapon -s। उपलब्ध स्वैप पर भी प्रदर्शित किया जाता है free -h
ताकत

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