मेरे रूट (/) विभाजन को कैसे बढ़ाया जाए?


68

आज तक मैं ubuntu 13.04 का उपयोग अपने windows7 / ubuntu दोहरी बूट में कर रहा था। अभी-अभी मैंने ubuntu 14.04 में अपग्रेड किया है। मेरे सॉफ़्टवेयर अपडेटर ने एक अद्यतन उपलब्ध संदेश दिखाया। मैं साथ आगे बढ़ा Install Now । जल्द ही मुझे निम्नलिखित विंडो मिली।

'पर्याप्त खाली डिस्क स्थान नहीं' संदेश

फिर मैंने sudo apt-get cleanसिफारिश के अनुसार प्रयास किया। कुछ नहीं हुआ! एक खिड़की भी नहीं खोली। मुझे अस्थायी पैकेज हटाना सिखाएं।

अस्थायी फ़ाइलों को हटाना आगे के अपडेट के मामले में अत्यधिक सहायक नहीं हो सकता है और मेरे / मेरे पास बहुत अधिक स्थान नहीं बचा है। मैं अपने एचडी में अनलॉकेटेड स्पेस की मदद से अपने पार्टिशन को बढ़ाना चाहता हूं। निम्नलिखित मेरी Gparted विंडो है।

गपशप की गई खिड़की

मुझे यहां जवाब मिला । लेकिन यह मेरे लिए उपयोगी नहीं था। मेरे पास दो विकल्प थे। लेकिन जवाब मेरे दोनों chioces के लिए काम नहीं कर रहा था।

विकल्प 1: मैं अपने / dev / sda10 का विस्तार करने के लिए 4.25 GiB असंबद्ध स्थान का उपयोग कर सकता हूं। ऐसा करने के लिए, मुझे अपने लिनक्स-स्वैप विभाजन को स्थानांतरित करना होगा। लेकिन linux-swap विभाजन के लिए मेरा Resize / Move विकल्प अक्षम है। विकल्प 1 विफल!

विकल्प 2: मैं इसके बजाय 14.35 GiB असंबद्ध स्थान का उपयोग कर सकता हूं। इस मामले में मुझे एक से अधिक विभाजन को स्थानांतरित करना होगा। / dev / sda4 विभाजन सूची में पहला है। यहां तक ​​कि विभाजन में भी यही समस्या है। आकार बदलें / स्थानांतरित करें विकल्प अक्षम है। विकल्प 2 विफल!

मैं अभी विकल्पों से बाहर हूं।

मैं क्या करूँ? मेरी मदद करने के लिए मेरे / Gparted के साथ विस्तार करें।


2
यह 1.96 GiB आपके रूट में अप्रयुक्त क्यों कहता है? आपके पास वास्तव में जगह है, नहीं? का आउटपुट क्या है df?
ब्रिअम जूल

1
apt-get cleanएक विंडो को पॉप-अप नहीं करता है या यहां तक ​​कि कमांड लाइन पर भी गूंज करता है कि उसने क्या किया। यह सिर्फ यह करता है, लेकिन अब 1.96 जीबी स्पेस मुक्त होने से पता चलता है कि इसने कुछ किया है।
चास्क

जवाबों:


62

आप वास्तव में किसी भी रिबूट के बिना अंत में 4.25 GiB का उपयोग कर सकते हैं, क्योंकि लिनक्स कर्नेल 2.6 के बाद से आकार देने वाले लाइन-ऑन विभाजन का समर्थन करता है (जिसका अर्थ है कि आप विभाजन को आकार दे सकते हैं, जबकि वे माउंट विभाजन हैं, यहां तक ​​कि रूट विभाजन, बिना किसी रिबूट के)।

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


  1. GParted खोलें

  2. राइट क्लिक करें /dev/sda11और चुनेंSwapoff

  3. राइट क्लिक करें /dev/sda11और चुनेंDelete

  4. पर क्लिक करें Apply All Operations

  5. एक टर्मिनल खोलें

  6. रूट विभाजन बढ़ाएँ:

    sudo resize2fs /dev/sda10
    
  7. GParted पर वापस जाएं

  8. GPartedमेनू खोलें और पर क्लिक करेंRefresh Devices

  9. अनलॉक्ड स्पेस पर राइट क्लिक करें और सेलेक्ट करें New

  10. linux-swapफ़ाइल सिस्टम के रूप में चयन करें

  11. पर क्लिक करें Add

  12. पर क्लिक करें Apply All Operations


प्रारंभ में मैंने इसे केवल कमांड लाइन का उपयोग करते हुए लिखा था, लेकिन फिर मैंने जीपार्टेड का उपयोग करने का प्रयास करने का निर्णय लिया जितना संभव हो यह आपके लिए यह देखना आसान हो सकता है कि क्या चल रहा है। आप GParted का उपयोग करके रूट विभाजन का विस्तार भी कर सकते हैं। लेकिन आपको इस पर काम करने से पहले अपने रूट विभाजन को अनमाउंट करना होगा। मेरा मतलब है कि आपको ऑफ़लाइन (liveUSB का उपयोग करके) काम करना चाहिए। कुछ मामलों में आपका ग्रब क्षतिग्रस्त हो सकता है। अपने ऑफ़लाइन कार्य से बाहर निकलने से पहले अपने grub को पुनर्स्थापित करें।

मेरा मानना ​​है कि GParted नए स्वैप विभाजन को स्वचालित रूप से सक्षम करेगा लेकिन मुझे यकीन नहीं है। आप हमेशा उस पर राइट क्लिक करके चयन कर सकते हैं Swapon। यदि यह विकल्प उपलब्ध नहीं है तो स्वैप विभाजन संभवतः पहले से ही सक्षम है।

इसके अलावा Refresh Devicesकदम शायद अनावश्यक है, लेकिन आपको यह सुनिश्चित करने के लिए पालन करना चाहिए।

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

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

आदेशों का पहला कमांड युगल रूट विभाजन ( sda10इस मामले में) को माउंट करता है और /dev/एक चेरोट वातावरण में उपयोग के लिए सेट होता है। (अन्य विभाजन जो समान रूप से अधिक कार्यात्मक चुरोट के लिए माउंट किए जा सकते हैं /proc, /sysऔर /dev/pts।) फिर हम ग्रब को पुन: स्थापित करते हैं (वास्तव में आवश्यक नहीं)। फिर, हम चेरोट में प्रवेश करते हैं और ग्रब को अपडेट करते हैं। यह नए UUIDs का उपयोग करने के लिए जहां आवश्यक है, ग्रब का कारण बनता है। चुरोट से बाहर निकलने के बाद, रिबूट करें और हमें ग्रब मेनू वापस प्राप्त करना चाहिए।


@ ममरू: हाँ इसने काम किया है। समझ गया मेरी गदराई हुई पीठ! बहुत बहुत धन्यवाद। इन बातों को कहाँ सीखा जाए? मैं सीखना चाहता हूँ।
रामविग्नेश

2
@ रामविग्नेश - कोई एकल मार्गदर्शक नहीं है, लेकिन अगर आप उबंटू से पूछते हैं, तो आपको बहुत सारी जानकारी मिल जाएगी। यहां के लोग बहुत सारी सूचनात्मक साइटों से जुड़ते हैं, और आप सभी प्रकार की समस्याओं को देखते हैं और देखते हैं कि लोग आपसे ज्यादा समझदार हैं या मैं उन्हें ठीक करता हूं। इस मामले में, मैंने GRUB के बारे में help.ubuntu.com/community/Grub2/Installing से सीखा ।
मूरू

3
ये निर्देश गलत हैं: resize2fsपहले विभाजन के आकार को बदलने के बिना किसी भी तरह से कोई प्रभाव नहीं पड़ेगा। आपको कमांड लाइन से चीजों को चलाने की कोई आवश्यकता नहीं है क्योंकि gparted आपके लिए इस बात का ध्यान रखती है। बस gparted में रूट विभाजन का आकार बदलें।
Psusi

इसने मेरे लिए ठीक काम किया, लेकिन मैं ध्यान दूंगा कि इस askubuntu.com/a/600017/223089 के अनुसार , आप सीधे Gparted में विभाजन का विस्तार कर सकते हैं। इसलिए मैं ऊपर @psusi से सहमत हूं कि Gparted में विभाजन का विस्तार करना चरण 6 पर आसान है।
जॉन क्रीमर

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

6

जब आप सिस्टम का उपयोग कर रहे हैं, तो आप सिस्टम के विभाजन (और माता-पिता के विस्तारित विभाजन, जैसे /dev/sda4) को संशोधित नहीं कर सकते - इसलिए आपको सिस्टम के बाहर से विभाजनों को संशोधित करने की आवश्यकता है - उबंटू स्थापित डिस्क को इसके लिए करना चाहिए। तो पहले आपको डिस्क से बूट करने की आवश्यकता है, और GParted खोलें।

  • यदि विभाजनों में उनके बगल में एक कुंजी है, तो वे उपयोग में हैं - आपको उन पर राइट क्लिक करने और अनमाउंट चुनने की आवश्यकता है।
  • वास्तविक पुन: आकार देने के लिए, दो काफी आसान चीजें हैं जो आपको करने में सक्षम होना चाहिए:

    • /dev/sda4डिस्क के अंत में विस्तारित विभाजन को बढ़ाएं , स्वैप विभाजन को दाईं ओर ले जाएं, फिर /dev/sda10विभाजन का विस्तार करें ।

    • /dev/sda9 /homeविभाजन का आकार कम करें , और, फिर /dev/sda10विभाजन का विस्तार करें ।

यद्यपि सभी विभाजनों /dev/sda4को बाईं ओर ले जाना, फिर स्वैप को स्थानांतरित करना और विभाजन का विस्तार करना, साथ ही साथ काम करना चाहिए।

हालांकि /विभाजन में 5 ~ GB स्थान के साथ एक रनिंग सिस्टम होना संभव है , यह कम से कम 7-10GB अंतरिक्ष के साथ बेहतर काम करने की संभावना है।

जैसा कि आपको हमेशा करना चाहिए, आपको कुछ भी करने से पहले अपने डेटा का बैकअप लेना चाहिए। इसके अलावा, ss आप केवल स्थापित Ubuntu सिस्टम पर 4GB का उपयोग कर रहे हैं, आप इसे कहीं और बैक अप कर सकते हैं और एक ताजा इंस्टॉल कर सकते हैं, जिसका अर्थ है कि पुराने सिस्टम के पैकेज स्पेस का उपयोग नहीं करेंगे।


3
जब ओपी चाल विभाजन का सुझाव देते हैं (बनाम उनका विस्तार करते हुए), तो आपको यह उल्लेख करना चाहिए कि यह बहुत लंबा समय ले सकता है और उसे लाइव मीडिया से grub2 को फिर से स्थापित / ठीक करने की आवश्यकता होगी।
chaskes
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.