मैं लिनक्स में स्वैप विभाजन कैसे बदल सकता हूँ?


12

मैं लिनक्स में स्वैप विभाजन कैसे बदल सकता हूँ? अगर मैं वर्तमान में स्वैप के लिए / dev / hda3 का उपयोग करता हूं, और मैं / dev / hda4 का उपयोग करना चाहूंगा, तो मुझे किन चरणों से गुजरना चाहिए?


1
यह संभवतः प्राथमिक विभाजन / dev / hda4 में एक तार्किक विभाजन / dev / hda5 बनाने के लिए लायक है और इसे स्वैप के लिए उपयोग करें। इस तरह, आपको स्वैप के लिए संपूर्ण / dev / hda4 खर्च करने की आवश्यकता नहीं है, और इसमें अन्य तार्किक विभाजन बना सकते हैं
dmityugov

जवाबों:


25

इसे जड़ के रूप में करें:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

और / etc / fstab में स्वैप प्रविष्टि संपादित करें


13

यदि आपके पास 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

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


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

9

उड़ान पर:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

बूटटाइम के लिए, आपने mkswap चलाने के बाद, / etc / fstab फ़ाइल संपादित करें और / dev / hda3 लाइन को तदनुसार बदला।


4

आपको स्वैप के रूप में / dev / hda4 को प्रारूपित करने की आवश्यकता होगी, जो मुझे लगता है कि फ़ाइल सिस्टम तालिकाओं को हटा देता है, तो बस संपादित करें / etc / fstab और बिंदु स्वैप को / dev / hda4। फिर रिबूट करें और आपको अच्छा होना चाहिए। यह कहे बिना जाता है कि आप / देव / hda4 पर कोई डेटा खो देंगे। स्वरूपण के लिए आप gparted का उपयोग gui के रूप में कर सकते हैं।


1
आपको विभाजन को स्वरूपित करने के बाद लिनक्स 2.6.x को रिबूट करने की आवश्यकता नहीं है, डिस्क के विभाजन तालिका को बदलने के बाद भी नहीं।
जुने

अच्छा बिंदु है, लेकिन मैं KISS दर्शन के लिए चिपके हुए किया गया था।
skitzot33

@ skitzot33 बूटिंग से ज्यादा आसान बूटिंग नहीं है ?
15

2

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

आस्कुबंटू से लिया गया

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