मैं लिनक्स में स्वैप विभाजन कैसे बदल सकता हूँ? अगर मैं वर्तमान में स्वैप के लिए / dev / hda3 का उपयोग करता हूं, और मैं / dev / hda4 का उपयोग करना चाहूंगा, तो मुझे किन चरणों से गुजरना चाहिए?
मैं लिनक्स में स्वैप विभाजन कैसे बदल सकता हूँ? अगर मैं वर्तमान में स्वैप के लिए / dev / hda3 का उपयोग करता हूं, और मैं / dev / hda4 का उपयोग करना चाहूंगा, तो मुझे किन चरणों से गुजरना चाहिए?
जवाबों:
यदि आपके पास RAM की अच्छी मात्रा है और आपके एप्लिकेशन मेमोरी-इंटेंसिव नहीं हैं, तो आप पूरे विभाजन के बजाय एक अलग फाइल को स्वैप के रूप में उपयोग करने पर विचार कर सकते हैं। इस तरह आप आसानी से स्वैप स्पेस की मात्रा का चयन कर सकते हैं, या तो अधिक स्वैप फाइलें जोड़कर या मौजूदा लोगों का आकार बदलकर।
मान लीजिए कि आपका स्वैफ़ाइल रूट डायरेक्टरी में /swapfile
रहेगा, और इसका आकार 512 एमबी होगा। इसे रूट के रूप में आदेश जारी करने के लिए:
$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile
रिबूट के बाद इसे स्वचालित रूप से उपयोग करने के लिए, इसमें डालें /etc/fstab
:
/swapfile none swap defaults 0 0
अधिक स्वैप फ़ाइलों को जोड़ना अधिक फ़ाइलों ( /swapfile1
, /swapfileX
) को बनाने के रूप में सरल है , उन्हें उपयोग करना mkswap
और उपयोग करना सक्षम करना swapon
। यदि आप स्वैप स्वैप को अक्षम करना चाहते हैं, तो आप कमांड का उपयोग कर सकते हैं swapoff /swapfile
।
डिस्क और फ़ाइल संस्करण के बीच प्रदर्शन के लिए, यह बहुत भिन्न नहीं है। तुम भी लैपटॉप में हाइबरनेशन डिस्क के रूप में स्वैप का उपयोग कर सकते हैं (हालांकि मैं हमेशा उस तरह के लिए अलग विभाजन का उपयोग करता हूं)।
उड़ान पर:
sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4
बूटटाइम के लिए, आपने mkswap चलाने के बाद, / etc / fstab फ़ाइल संपादित करें और / dev / hda3 लाइन को तदनुसार बदला।
आपको स्वैप के रूप में / dev / hda4 को प्रारूपित करने की आवश्यकता होगी, जो मुझे लगता है कि फ़ाइल सिस्टम तालिकाओं को हटा देता है, तो बस संपादित करें / etc / fstab और बिंदु स्वैप को / dev / hda4। फिर रिबूट करें और आपको अच्छा होना चाहिए। यह कहे बिना जाता है कि आप / देव / hda4 पर कोई डेटा खो देंगे। स्वरूपण के लिए आप gparted का उपयोग gui के रूप में कर सकते हैं।
mateusza का समाधान ठीक है, लेकिन हाइबरनेशन से उबरने पर राज्य को वापस नहीं बुलाया जा सकता है। कुछ अतिरिक्त संचालन की आवश्यकता है:
# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 | cut -d' ' -f8 >> /etc/fstab
# edit swap entry in /etc/fstab
gksu gedit /etc/fstab
# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume
# In terminal, execute this command
sudo update-initramfs -u
आप अपने हाइबरनेशन का परीक्षण यहां कर सकते हैं, अगर यह काम नहीं करता है:
# check your /etc/default/grub file
gksu gedit /etc/default/grub
# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done
# execute in terminal
sudo update-grub
आस्कुबंटू से लिया गया