मेरे रूट विभाजन को बढ़ने देने के लिए मेरे स्वैप विभाजन को स्थानांतरित करने की आवश्यकता है। कैसे?


16

मेरे पास एक वर्चुअल बॉक्स उबंटू अतिथि है और मुझे अपनी डिस्क पर अधिक स्थान की आवश्यकता है (वास्तव में यह 8 जीबी है)। मैंने पहले ही VDI के लिए आवंटित स्थान को 16 gb तक बढ़ा दिया है।

अब GParted लाइव के साथ मैं अपने विभाजन का विस्तार करने की कोशिश कर रहा हूं, लेकिन स्वैप विस्तार को अवरुद्ध करता है, जैसा कि इस छवि में है

अब स्थिति

मैं / देव / sda1 के पास असंबद्ध स्थान पाने के लिए कुछ कदम / आकार बदलने जा रहा हूं।

संचालन ये हैं:

भविष्य

अब, अगर मैं ऐसा करता हूं, तो निश्चित रूप से मुझे अगले बूट के साथ समस्या होगी। इसे ठीक करने के लिए मुझे क्या करना होगा?


1
वर्चुअल बॉक्स में उबंटू चलाने पर आपको स्वैप की आवश्यकता भी नहीं हो सकती है।
तक्षक

1
क्या एक फ़ाइल पर स्वैप होने के नुकसान हैं जैसे अल्बरक्यूबा ने कहा?
अपालेसीकरी

2
कोई नहीं, फ़ाइल पर स्वैप ठीक है, लेकिन आपको वास्तव में एक स्वैप की आवश्यकता नहीं है जो आपको अपनी रैम को डिस्क पर निलंबित करने में सक्षम करेगा - हालांकि आप वर्चुअल बॉक्स में ऐसा नहीं करते हैं। इसके बिना प्रयास करें (यदि आप की आवश्यकता महसूस हो तो आप बाद में फ़ाइल पर स्वैप को बाद में असाइन कर सकते हैं)।
तक्कत

जवाबों:


11

रीसाइज़िंग ऑपरेशन फ़ाइल सिस्टम के साथ किसी भी समस्या का कारण नहीं होगा, लेकिन आपको नए विभाजन आईडी पर इंगित करने के लिए अपने / etc / fstab को अपडेट करने की आवश्यकता हो सकती है।

  1. आपके द्वारा वर्णित के रूप में GParted का उपयोग करें।

  2. के आउटपुट से स्वैप विभाजन के अद्यतन UUID का पता लगाएं:

    सुडो ब्लाक

  3. अतिथि OS में नए UUID को 'स्वैप' के 'प्रकार' के साथ संपादित करने के लिए / etc / fstab संपादित करें

इससे हो जाना चाहिए।


1
यह काम किया, यहां तक ​​कि संपादित करने के बिना / etc / fstab; वहाँ की कोई लाइन 'स्वैप' की कोई रेखा नहीं थी और सिस्टम को gparted संचालन के बाद सफलतापूर्वक बूट किया गया था
apelliciari

दिलचस्प बात यह है कि इस रणनीति का उपयोग करके मैं fstab को संपादित करना भूल गया और जब मैंने इसे बाद में जांचा, तो स्वैप माउंट का UUID पहले से ही वैसा ही था जैसा कि blkid ने दिखाया था। इसलिए मुझे लगता है कि UUID का मैच होना अच्छा है, लेकिन आप किस OS का उपयोग करते हैं, इसके आधार पर वह स्वयं ट्रैक कर सकता है या किस Gparted संस्करण का उपयोग करता है, इसके आधार पर Gparted द्वारा उठाया जा सकता है?
कार्डिफ स्पेस मैन

@cardiffspaceman वास्तव में मैंने ओपी के रूप में एक ही ऑपरेशन किया था ... मैंने पहले और बाद में अपने यूयूआईडी की जांच की। यह बताता है कि UUID अभी नहीं बदला है।
ब्रेट जी

7

बस स्वैप विभाजन को हटा दें और एक स्वैप फ़ाइल का उपयोग करें। इस प्रकार करने के लिए: यह उदाहरण 1GB स्वैप फ़ाइल के लिए है

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

इससे पहले कि आप इसे हटाए, स्वैप विभाजन का उपयोग करना बंद करने के लिए ओएस को बताना सुनिश्चित करें।

swapoff /dev/nameOfCurrentSwap

और fstab में लाइन को हटा दें या टिप्पणी करें जो इसे इंगित करता है।

फिर आपको बूट समय पर स्वैप स्थान को सक्षम करना होगा, इस लाइन को fstab में जोड़ें:

/swapfile none swap sw 0 0

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