उबंटू में स्वैप बढ़ाएं 18.04 लविम एंड एनक्रिप्टेड फाइल सिस्टम के तहत


22

मैंने Ubuntu 18.04 डेस्कटॉप की एक साफ स्थापना की।

मैंने ग्राफ़िकल इंस्टॉलर का उपयोग किया और "सुरक्षा के लिए नए उबंटू स्थापना को एन्क्रिप्ट करें" चुना।

यह डिफ़ॉल्ट LVM द्वारा उपयोग किया जाता है और फ़ाइल के बजाय स्वैप के लिए एक विभाजन बनाता है। यहाँ sudo swapon -sपरिणाम है:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

मुझे आकार में वृद्धि करने की आवश्यकता है क्योंकि मुझे रैम पर बहुत कम समस्याएं चल रही हैं।

जिज्ञासा के रूप में, कई खुले टैब (YouTube सहित) के साथ कैसंड्रा और फ़ायरफ़ॉक्स का उपयोग करते समय समस्याएं आती हैं। मेरे सिस्टम में 6GB RAM है।

आपकी सहायता के लिए धन्यवाद!


centos.org/docs/5/html/5.1/Deployment_Guide/… मेरे लिए काम किया (18.04 पूर्ण डिस्क एन्क्रिप्शन)
olejorgenb

1
अगर हम सिर्फ विभाजन को बड़ा कर सकते हैं तो मैं भटक रहा हूं। LVM को आसान बनाना चाहिए, है ना? क्या किसी ने कोशिश की है? इस विकल्प के साथ कोई उत्तर नहीं मिला।
एलिकएल्ज़िन-किलाका

मैंने डिस्क ऐप का उपयोग करके विभाजन को आकार देने की कोशिश की लेकिन विकल्प उपलब्ध नहीं था। तब भी नहीं जब मैंने इसे "रोका"। मैंने एक थंब ड्राइव से बूट करने की भी कोशिश की, जो हार्ड ड्राइव पर कुछ भी माउंट नहीं करता है, लेकिन एलवीसी विभाजन के गैर के लिए आकार बदलने का विकल्प उपलब्ध नहीं था। यह हो सकता है क्योंकि "मुख्य" विभाजन बंद है? इसे अनलॉक करने के बाद, विकल्प अभी भी अनुपलब्ध था।
एलिकएल्ज़िन-किलाका

@ AlikElzin-kilaka: हाँ, आपको वॉल्यूम का आकार बदलने के लिए उपयोगkpvm करने की आवश्यकता है swap, और वास्तव में, यह बहुत आसान है।
Dan Dascalescu

@DanDascalescu तार्किक आयतन बढ़ाएँ ... मेरे swap_1विभाजन के लिए अक्षम है , इसलिए तार्किक आयतन घटाएँ ... के लिए root। क्या करें?
बोजन पी।

जवाबों:


29

सबसे आसान उपाय एक स्वैप फाइल जोड़ना होगा। यदि आप पहले से ही अपने रूट फाइल सिस्टम को एनक्रिप्ट कर रहे हैं, तो मैं एक एनक्रिप्टेड स्वैप फाइल के साथ परेशान नहीं करूंगा, जो केवल थोड़ा अधिक कठिन है, लेकिन यह धीमा है। स्वैप फ़ाइल का लाभ यह है कि आप डिस्क स्थान को पुनः प्राप्त करने के लिए इसे बाद में हटा सकते हैं। और डिस्क पहले से ही एन्क्रिप्टेड है!

कदम सीधे हैं। सबसे पहले, फ़ाइल बनाएं। उदाहरण के लिए, यह 1 जीबी का नया स्वैप बनाएगा:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

of=/swapfileबताता ddमें नए स्वैप फ़ाइल डाल करने के लिए /swapfile। आप इसे अपनी इच्छानुसार कुछ भी कह सकते हैं। आप कई स्वैप फ़ाइलें भी जोड़ सकते हैं। हाल ही में लिनक्स कर्नेल के लिए, गति एक स्वैप विभाजन के समान है।

फिर, आपको स्वैप फाइल को स्वैप स्पेस के रूप में प्रारूपित करना होगा, जैसे:

sudo mkswap /swapfile

यह कमांड आपको कुछ आउटपुट देगा जैसे:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

और यह आपकी नई स्वैप फ़ाइल है। अंत में, आपको निम्नलिखित कमांड का उपयोग करके अपनी मशीन पर स्वैप को सक्रिय करना होगा:

sudo swapon /swapfile

अब, sudo swapon -sआपको स्वैप विभाजन और स्वैप फ़ाइल दोनों को दिखाना चाहिए।

मैं तब निम्नानुसार अनुमतियां बदलकर कुछ सुरक्षा जोड़ने की सलाह देता हूं:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

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

/swapfile       none    swap    sw      0       0

आप निश्चित रूप से कई स्वैप फ़ाइलें जोड़ सकते हैं। और आप स्वेप फ़ाइल का उपयोग करके निकाल सकते हैं sudo swapoff /swapfile

उम्मीद है की यह मदद करेगा।


2
धन्यवाद! इसने काम कर दिया। यह dd कमांड है जिसका उपयोग मैंने 4G स्वैप फाइल को जोड़ने के लिए किया था: sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89

यह 1024k क्यों है? मेरा अंतर्ज्ञान कहेगा कि यह 1 मेगाबाइट था, टमटम नहीं।
ग्रोप्टे

4
ब्लॉक आकार पैरामीटर 'bs' बाइट्स में है। तो 1kB के 1024k या 1 मिलियन ब्लॉक की गिनती 1 GB है।
मार्टिन डब्ल्यू

चूंकि ओपी LVM का उपयोग करता है, इसलिए केवल swapवॉल्यूम का उपयोग करके आकार बदलना और भी आसान होगा kpvm
Dan Dascalescu

@DanDascalescu ... ओपी जब तक अकेले इस मुद्दे के लिए केडीई काम स्थापित नहीं करना
चाहता

3

शीर्ष उत्तर में जोड़ना । चूंकि मेरे पास टिप्पणी करने की प्रतिष्ठा नहीं है। क्षमा याचना।

मामले में आप स्वैप स्थान बढ़ाने की कोशिश कर रहे हैं और पहले से ही स्वैप स्थान आवंटित किया गया है।

चेतावनी : उन अनुप्रयोगों को बंद करें जो स्वैप स्थान का उपयोग करते हैं।

सबसे पहले, यह करो वरना आपको एक त्रुटि मिलेगी :

sudo swapoff -a

और फिर ऊपर बताए अनुसार आगे बढ़ें।

इसके अलावा, उपरोक्त प्रक्रिया पिछले स्वैप स्थान को मिटा देगी, इसलिए यदि आपके पास स्वैप के 2 गिग्स हैं और अतिरिक्त 6 गिग्स चाहते हैं, तो आपको एक 9 गीगा स्वैप स्थान का आवंटन करना होगा। या स्वैप फाइल को अन्य स्वैप फाइल (एस) से कुछ अलग नाम दें।

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

त्रुटि:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

नोट: यह @Martin W के उत्तर के लिए एक सुझाया गया एक्सटेंशन है


LVM के साथ, आपको स्वैप फ़ाइल की आवश्यकता नहीं है। आप बहुत आसानी से swapवॉल्यूम का उपयोग करके आकार बदल सकते हैं kpvm
दान डस्केल्सस्कु

1

ध्यान दें कि यदि आपकी स्थापना LVM का उपयोग करती है, तो आपके पास पहले से ही स्वैप मात्रा हो सकती है। का उपयोग कर की जाँच करें kvpm। अगर ऐसा नहीं है, तो यहां नई 4GB स्वैप फ़ाइल बनाने के लिए संक्षिप्त चरण दिए गए हैं। स्वैप स्पेस (या अपनी मशीन को पुनरारंभ करें) का उपयोग करके पहले किसी भी एप्लिकेशन को बंद करें। फिर:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

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

/swapfile       none    swap    sw      0       0

अगर मुझे 12gb स्वैप की आवश्यकता है, तो मुझे गिनती = 12288 सही बदलने की आवश्यकता है?
user_6396

1
दरअसल,4096*3=12288
एलेक्सिस पेक्स

LVM के साथ, आपको स्वैप फ़ाइल की आवश्यकता नहीं है। LVM का उपयोग करके वॉल्यूम को आकार देनाswap आसान बनाता है kpvm
दान डस्केल्सस्कु

0

यह डिफ़ॉल्ट LVM द्वारा उपयोग किया जाता है और फ़ाइल के बजाय स्वैप के लिए एक विभाजन बनाता है।

यह वास्तव में विभाजन नहीं है; बल्कि, यह LVM ( लॉजिकल वॉल्यूम मैनेजमेंट ) वॉल्यूम है। आप LVM वॉल्यूम का उपयोग करके देख सकते हैं kvpm:

kpvm स्क्रीनशॉट स्वैप वॉल्यूम के साथ

इस प्रकार आपके प्रश्न का सही उत्तर एक और स्वैप डेस्टिनेशन (एक स्वैप फाइल) बनाना नहीं है, लेकिन स्वैप वॉल्यूम का उपयोग करके उसका आकार बदलना है kvpm: swapवॉल्यूम पर राइट क्लिक करें , और चुनेंExtend logical volume

यदि वह विकल्प उपलब्ध नहीं है, तो आपको पहले किसी अन्य वॉल्यूम के आकार को कम करने की आवश्यकता हो सकती है।


zfsUbuntu पर उपयोग करते समय यह काम करेगा 19.10?
एलिकएल्ज़िन-किलाका

1
तार्किक आयतन बढ़ाएँ ... मेरे swap_1विभाजन के लिए अक्षम है , इसलिए तार्किक आयतन घटाएँ ... के लिए root। क्या करें?
बोजन पी।

-1

यदि आप टकसाल 19.X चला रहे हैं, तो यहां कुछ संक्षिप्त चरण दिए गए हैं:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

संपादित करें /etc/fstab

टिप्पणी बाहर लाइन: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

पंक्ति जोड़ें: /swapfile none swap sw 0 0

फिर रिबूट करें।

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