मैं / बूट में अधिक स्थान खाली कैसे करूं?


563

मेरा /bootविभाजन लगभग पूरा हो गया है और मुझे हर बार चेतावनी मिलती है कि मैं अपने सिस्टम को रिबूट करूं। मैंने पहले से ही पुराने कर्नेल पैकेज (लिनक्स-हेडर ...) को हटा दिया था, वास्तव में मैंने ऐसा किया था कि एक नया कर्नेल संस्करण स्थापित करने के लिए जो स्वचालित अपडेट के साथ आया था।

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

यहाँ उन फाइलों की एक सूची दी गई है जो मेरे /bootविभाजन पर हैं:

:~$ ls /boot/
abi-2.6.31-21-generic         lost+found
abi-2.6.32-25-generic         memtest86+.bin
abi-2.6.38-10-generic         memtest86+_multiboot.bin
abi-2.6.38-11-generic         System.map-2.6.31-21-generic
abi-2.6.38-12-generic         System.map-2.6.32-25-generic
abi-2.6.38-8-generic          System.map-2.6.38-10-generic
abi-3.0.0-12-generic          System.map-2.6.38-11-generic
abi-3.0.0-13-generic          System.map-2.6.38-12-generic
abi-3.0.0-14-generic          System.map-2.6.38-8-generic
boot                          System.map-3.0.0-12-generic
config-2.6.31-21-generic      System.map-3.0.0-13-generic
config-2.6.32-25-generic      System.map-3.0.0-14-generic
config-2.6.38-10-generic      vmcoreinfo-2.6.31-21-generic
config-2.6.38-11-generic      vmcoreinfo-2.6.32-25-generic
config-2.6.38-12-generic      vmcoreinfo-2.6.38-10-generic
config-2.6.38-8-generic       vmcoreinfo-2.6.38-11-generic
config-3.0.0-12-generic       vmcoreinfo-2.6.38-12-generic
config-3.0.0-13-generic       vmcoreinfo-2.6.38-8-generic
config-3.0.0-14-generic       vmcoreinfo-3.0.0-12-generic
extlinux                      vmcoreinfo-3.0.0-13-generic
grub                          vmcoreinfo-3.0.0-14-generic
initrd.img-2.6.31-21-generic  vmlinuz-2.6.31-21-generic
initrd.img-2.6.32-25-generic  vmlinuz-2.6.32-25-generic
initrd.img-2.6.38-10-generic  vmlinuz-2.6.38-10-generic
initrd.img-2.6.38-11-generic  vmlinuz-2.6.38-11-generic
initrd.img-2.6.38-12-generic  vmlinuz-2.6.38-12-generic
initrd.img-2.6.38-8-generic   vmlinuz-2.6.38-8-generic
initrd.img-3.0.0-12-generic   vmlinuz-3.0.0-12-generic
initrd.img-3.0.0-13-generic   vmlinuz-3.0.0-13-generic
initrd.img-3.0.0-14-generic   vmlinuz-3.0.0-14-generic

वर्तमान में, मैं 3.0.0-14-genericकर्नेल का उपयोग कर रहा हूं ।


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

4
अगर किसी और को भी मेरी जैसी ही समस्या है: / बूट के बाद कोई स्थान नहीं बचा है "एप्ट-गेट अपग्रेड" तब विफल हो जाएगा जब स्थापित किए गए कर्नेल के लिए initrd फ़ाइलों को फिर से बनाने या अपडेट-इनट्रामर्फ्स स्क्रिप्ट का मानना ​​है कि जांच के लिए स्थापित हैं / var / lib / initramfs-tools की सामग्री। इस स्थिति में कोई भी पुराने कर्नेल को एप्ट-गेट का उपयोग नहीं कर सकता है क्योंकि fscking / बूट पार्टीशन में डिवाइस पर कोई जगह नहीं बची है। "Dpkg -P" का उपयोग करके कोई भी ऐसा कर सकता है, जिसके बाद / बूट (फ्री स्पेस) और / var / lib / initramfs-tools (initrd छवि उत्पन्न नहीं होगी) में संबंधित प्रविष्टि को साफ किया जाएगा।
wojci

3
सही उत्तरों के लिए एक महत्वपूर्ण बिंदु यह है कि वे आपको कर्नेल के पुराने संस्करणों वाले पैकेजों को हटाने के लिए कहते हैं । कई वेब पेज जो इस समस्या को संबोधित करते हैं, सीधे / बूट विभाजन में फाइलों को हटाने की सलाह देते हैं ; यह कुछ समय के लिए काम कर सकता है, लेकिन आप अंततः उन पैकेजों को अपडेट कर सकते हैं जो उन फ़ाइलों को फिर से बनाते हैं जो उन कर्नेल संस्करणों के लिए गायब हैं जिनके पैकेज हैं, जिससे आप अंतरिक्ष से बाहर चल रहे हैं।
क्रि.गिट्न

जवाबों:


629

आपने बहुत अप्रयुक्त गुठली का उपयोग किया है। सभी के साथ अंतिम गुठली निकालें:

sudo apt-get purge linux-image-{3.0.0-12,2.6.3{1-21,2-25,8-{1[012],8}}}

इसके लिए आशुलिपि है:

sudo apt-get purge linux-image-3.0.0-12 linux-image-2.6.31-21 linux-image-2.6.32-25 linux-image-2.6.38-10 linux-image-2.6.38-11 linux-image-2.6.38-12 linux-image-2.6.38-8

निकाला जा रहा है linux-image-x.x.x-xपैकेज को भी निकाल देंगे linux-image-x.x.x-x-generic

हेडर में स्थापित किया जाता है /usr/srcऔर आउट-ट्री कर्नेल मॉड्यूल (मालिकाना एनवीडिया चालक और वर्चुअलबॉक्स की तरह) का उपयोग करते समय उपयोग किया जाता है। यदि मेल कर्नेल पैकेज ( linux-image-*) स्थापित नहीं है, तो अधिकांश उपयोगकर्ताओं को इन हेडर पैकेजों को हटा देना चाहिए ।

सभी स्थापित गुठली को सूचीबद्ध करने के लिए, चलाएं:

dpkg -l linux-image-\* | grep ^ii

वर्तमान कर्नेल को छोड़कर, सभी कर्नेल और हेडर को हटाने के लिए एक आदेश

kernelver=$(uname -r | sed -r 's/-[a-z]+//')
dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver

यह उन सभी पैकेजों का चयन करता है , जिनके नाम से शुरुआत होती है linux-headers-<some number>या linux-image-<some number>, स्थापित पैकेज के लिए पैकेज के नाम को प्रिंट करता है और फिर वर्तमान लोड / चल रहे कर्नेल (जरूरी नहीं कि नवीनतम कर्नेल!) को बाहर कर देता है। यह पुराने, ज्ञात-से-कार्य कर्नेल को हटाने से पहले एक नए कर्नेल के परीक्षण की सिफारिश में फिट बैठता है।

इसलिए, गुठली को अपग्रेड करने और इसे जांचने के लिए रिबूट करने के बाद, आप अन्य सभी गुठली को निकाल सकते हैं:

sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")

16
शानदार जवाब। जानकारी का एक और टुकड़ा मदद करेगा: आप कैसे (निश्चित रूप से) बता सकते हैं कि आप किस गुठली का उपयोग कर रहे हैं? संभवत: आप यह मान ही नहीं सकते कि यह अंतिम है ... संपादित करें : और ऐसा लगता है जैसे उत्तर है uname -a। संभवतः यह सुनिश्चित करने के लिए कि आपके पास लंबित पुनरारंभ-से-स्थापित-नया-कर्नेल लंबित नहीं है (जैसा कि मैंने किया था, लेकिन मैंने uname -a"नवीनतम" कर्नेल के बीच बेमेल का उल्लेख किया है )।
टीजे क्राउडर

5
@freddyb हो गया। ध्यान दें कि कमांड लोड / बूट किए गए के अलावा अन्य कर्नेल को प्रिंट / निकालता है ।
लेकेन्स्टाइन

9
यदि उपयुक्त आश्रितों के कारण apt-get purge विफल हो जाता है तो आप askubuntu.com/questions/171209/…
svandragt

11
बहुत गहन उत्तर और अभी भी काम करता है ... और अभी भी 2014 में जरूरत है। किंडा हास्यास्पद है कि यह अभी भी स्वचालित रूप से जीयूआई उपकरण द्वारा नहीं किया गया है।
allprog

6
@ byf-ferdy ओएस के लिए कर्नेल ओएस का एक अनिवार्य हिस्सा है, अगर नवीनतम संस्करण किसी तरह आपके हार्डवेयर के साथ पूरी तरह से काम नहीं करता है, तो आप अभी भी बूट करने के लिए एक अलग से एक का चयन कर सकते हैं। एक अच्छी सुविधा शायद कुछ ऐसी होगी जो एक महीने से पुराने (नवीनतम दो को छोड़कर) सभी स्वचालित रूप से स्थापित गुठली को हटा देती है।
लेकेनस्टेएन

217

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

uname -r

फिर इस आदेश का उपयोग उन सभी गुठली को प्रिंट करने के लिए करें जिन्हें आपने स्थापित किया है जो आपकी नवीनतम कर्नेल नहीं हैं:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]'

सुनिश्चित करें कि आपका वर्तमान कर्नेल उस सूची में नहीं है। ध्यान दें कि यह अंतिम कमांड (नीचे नीचे) का बहुमत कैसे है। इन पुरानी गुठली को अनइंस्टॉल करने और हटाने के लिए आप इन तर्कों को पाइप करना चाहेंगे:

sudo apt-get -y purge

अब हम इन अपवित्र मेस में इन अंतिम दो कमांडों को जोड़कर जो कुछ भी चाहते हैं वह कर सकते हैं:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge

और वह एक आदेश आपके लिए सब कुछ का ख्याल रखेगा। मैं इस बात की पुष्टि करूंगा कि यह पूरी तरह से काम करता है लेकिन इंटरनेट पर कभी किसी पर भरोसा नहीं करता। :) अधिक जानकारी के लिए, ब्लॉग पोस्ट बहुत अच्छी व्याख्या देता है कि कमांड का प्रत्येक भाग इसके माध्यम से क्या पढ़ता है इसलिए आप संतुष्ट हैं कि यह वही करता है जो आप इसे करना चाहते हैं।


यह भी linux-libc-dev से मेल खाता है: amd64
फ्रेडरिक नॉर्ड

"linux-libc-dev: amd64" का अनपेक्षित निष्कासन क्या होगा?
कन्फ्यूज्डस्टैक

@FrederickNord सिर के लिए धन्यवाद। इसे निश्चित किया। यह सी कार्यक्रमों को संकलित करने में कुछ कठिनाइयों का कारण होता।
दिनांक

8
कमांड अच्छा लगता है, लेकिन जब मैं इसे चलाता हूं तो मुझे वही त्रुटि मिलती है जो मुझे तब मिलती है जब मैं कुछ स्थापित करना चाहता हूं और यह नहीं कर सकता क्योंकि बूट भरा हुआ है: --------------- ----------- निम्नलिखित पैकेजों में एकमत निर्भरताएँ होती हैं: linux-image-extra-4.2.0-27-generic: निर्भर करता है: linux-image-4.2.0-27-generic लेकिन यह नहीं जा रहा है स्थापित होने वाली linux-image-extra-4.2.0-30- जेनेरिक: निर्भर करता है: linux-image-4.2.0-30- जेनेरिक लेकिन यह इंस्टॉल नहीं होने जा रहा है
Alex

109
sudo apt-get autoremove

यह कमांड स्वचालित रूप से काम कर रहा है।


7
जैसा कि नाम से पता चलता है, apt-get AUTOremove एक स्वचालित ऑपरेशन है जहां सिस्टम अपना "सर्वश्रेष्ठ अनुमान" लेता है जिसे आप प्राप्त करने की कोशिश कर रहे हैं। इसे सामान्य ज्ञान प्रणाली प्रशासन के विकल्प के रूप में उपयोग नहीं किया जाना चाहिए। इस दृष्टिकोण के साथ समस्या: यदि आप (या एक अद्यतन) एक पैकेज को हटाता है जो इस निर्भरता सूची का हिस्सा है तो ऑटो-रिमूवल फ़ंक्शन निर्भरता सूची में अन्य सभी पैकेजों को निकालना चाहता है, जो आपको डेस्कटॉप के बिना सिस्टम के साथ छोड़ देता है (और कभी-कभी। पूरी तरह से टूटी हुई प्रणाली के साथ भी)।
रिनविविंड

संदर्भ: इस टिप्पणी के लिए कई स्रोतों में से 1: linuxquestions.org/questions/debian-26/…
Rinzwind

7
अगर linux-image-generic स्थापित है और नई गुठली स्पष्ट रूप से स्थापित नहीं की गई है, तो यह पुरानी गुठली को हटा देगा। सामान्य ज्ञान पहले पढ़ने के बिना सिस्टम में किसी भी परिवर्तन को स्वीकार नहीं करना है। यदि इस कमांड का उपयोग करने से पहले सामान्य ज्ञान का उपयोग किया गया है तो कोई परेशानी नहीं होगी।
मचिद

1
@ रिनविंड - इस कमांड ने पुराने 'linux हेडर' को हटाकर मेरे डिस्क स्पेस के 250 mb को खाली कर दिया
चिन्मय B

3
autoremove अगर इस्तेमाल किया काम करता है से पहले एक बाहर के अंतरिक्ष हालत से मौजूद है। हालाँकि, एक बार अंतरिक्ष से बाहर चला जाता है और गर्भपात (और अंत में उपयोगकर्ता समस्या को नोटिस करता है), ऑटमवू या किसी अन्य उपयुक्त-आधारित समाधान को चलाने के लिए बहुत देर हो चुकी है। यदि आपके लिए यह मामला है, तो dpkg- आधारित समाधानों में से एक को आज़माएँ।
user535733

40

Synaptic Package Manager का उपयोग आसानी से पुरानी कर्नेल छवियों को चुनने और हटाने के लिए किया जा सकता है। सिनैप्टिक पैकेज मैनेजर का स्क्रीनशॉट

यदि आपके पास पहले से Synaptic स्थापित नहीं है:

sudo apt-get install synaptic

एप्लिकेशन शुरू करें और दिखाए गए विकल्पों का चयन करें।

आपको "2.6.x" संस्करण के साथ सभी "linux-" पैकेजों को उजागर करने में सक्षम होना चाहिए, जहां x आपके / बूट फ़ोल्डर में फ़ाइलों के अनुसार 31 से 38 के बीच है।

उन सभी लिनक्स पैकेजों पर राइट-क्लिक करें और "मार्क फॉर कम्प्लीट रिमूवल" विकल्प चुनें। अंत में अप्लाई बटन पर क्लिक करें। यह सभी फाइलों और किसी भी संबंधित फाइल को हटा देगा। आपका /bootफ़ोल्डर अब थोड़ा सा होना चाहिए।


मैं 14.04 पर हूं। मैंने कमांड लाइन के माध्यम से अतीत में इस स्थिति को संभाला है, लेकिन मैंने आज इस पद्धति को आजमाने का फैसला किया है ... मेरे लिए, मेरी लिनक्स छवियां स्थापित (मैनुअल) के तहत स्थित थीं, स्थापित नहीं (स्थानीय या अप्रचलित)
रयान

8
अरे नहीं। मैं Synaptic स्थापित नहीं कर सकता क्योंकि वहाँ कोई स्थान नहीं है /boot!
जॉन मैकगी ने

@JohnMcGehee fsck और parted को आपके लिए उस मुद्दे को हल करना चाहिए।
FlipMcF

25

आपकी अपनी समस्या के विस्तृत पोस्ट के लिए धन्यवाद, इसने मुझे सही दिशा में जाने के लिए प्रेरित किया। हालाँकि यह पिछली कर्नेल फ़ाइलों को रखने के लिए उपयोगी है, आप उन सभी को एक बार में हटा सकते हैं, इस पोस्ट को जांचें:
सभी अप्रयुक्त लिनक्स कर्नेल हेडर, चित्र और मॉड्यूल को कैसे निकालें

कमांड लाइन के माध्यम से किया। यदि आप टर्मिनल सत्र खोलने के लिए WINSCP जैसे रिमोट उपयोग के माध्यम से ऐसा कर रहे हैं और बस इसे पेस्ट करते हैं, तो यह बहुत अच्छी तरह से काम करता है।

यहाँ इसे लेख लिंक से कॉपी किया गया है, मेरा सुझाव है कि आप पूरा लेख पढ़ें:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

23

यह एक पुराने प्रश्न का एक नया उत्तर है, लेकिन इस चीज़ को साफ करने का एक आसान तरीका (और अधिक) उबंटू ट्वीक को स्थापित करना है । इसे स्थापित करने के लिए :

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

तब आप उबंटू ट्वीक चला सकते हैं, "चौकीदार" टैब पर जा सकते हैं, और यहाँ से यह तीन क्लिकों की बात है:

पुरानी गुठली के लिए उबंटू ट्विन चौकीदार

हालांकि, सुरक्षा के लिए अंतिम कर्नेल (आप कभी नहीं जानते) या एक प्रसिद्ध कार्य कर्नेल को छोड़ना बेहतर है; लेकिन यह आसानी से अनुकूलन योग्य है।

आप बहुत सारी चीजों को साफ करने के लिए एक ही उपकरण का उपयोग कर सकते हैं --- बस याद रखें कि यदि आप थंबनेल कैश या टीबी कैश को साफ करते हैं, तो सिस्टम को जरूरत पड़ने पर उन्हें फिर से बनाना होगा।


मैंने Ubuntu tweak स्थापित करने और रिपॉजिटरी वेबसाइट पर भी जाने की कोशिश की। यह कहता है कि यह केवल 13.10 और उससे पहले के लिए है। क्या आपके पास 15.04 का अद्यतन संस्करण है?
JayCouture.com

@ JayCouture.com साइट में संस्करण 14.04 ("13.10 के लिए और उससे पहले" पुराने रिलीज़ का लिंक है) के लिए है। अगर 14.10 या 15.04 के लिए कोई संस्करण है, तो मैं इसे अनदेखा करता हूं।
रमनो

19

मैं dpkgसीधे संकुल को हटाने के लिए उपयोग करके समस्या को ठीक करने में सक्षम था । हालाँकि पैकेज अभी भी सूचीबद्ध हैं dpkg -l, फ़ाइलें /bootखाली स्थान से हटा दी जाती हैं ।

phrogz@planar:/boot$ sudo dpkg --remove linux-image-2.6.32-30-server
(Reading database ... 145199 files and directories currently installed.)
Removing linux-image-2.6.32-30-server ...
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-35-server
Found linux image: /boot/vmlinuz-2.6.32-34-server
Found initrd image: /boot/initrd.img-2.6.32-34-server
Found linux image: /boot/vmlinuz-2.6.32-33-server
Found initrd image: /boot/initrd.img-2.6.32-33-server
Found linux image: /boot/vmlinuz-2.6.32-32-server
Found initrd image: /boot/initrd.img-2.6.32-32-server
Found linux image: /boot/vmlinuz-2.6.32-31-server
Found initrd image: /boot/initrd.img-2.6.32-31-server
Found memtest86+ image: /memtest86+.bin
done

# Repeat for kernels -31 and -32 and -33, up to (but not including)
# the version listed by `uname -a`

इसके बाद, apt-get -f installमेरी निर्भरता की समस्याओं को ठीक किया, और दुनिया के साथ सब ठीक था।

मैं मेरा यह उत्तर स्वीकार नहीं करूँगा, हालाँकि, मुझे अभी भी यह जानना आवश्यक है कि क्या मुझे अपना /bootआकार बढ़ाना चाहिए या कुछ और करना चाहिए ।


आपको या तो पहले से अलग / बूट विभाजन नहीं होना चाहिए, या आपको इसका आकार बढ़ाना चाहिए क्योंकि 100mb बहुत छोटा है।
psusi

1
धन्यवाद, मैं इसके माध्यम से हटाता हूं:sudo dpkg --remove linux-headers-3.5.0-28*
TiloBunt

2
और sudo dpkg --remove linux-image-3.5.0-28*छवि के लिए, के माध्यम से जाँचdf -h
TiloBunt

धन्यवाद, इसने मेरी भी सेवा की। मैंने कुछ पुरानी गुठली निकाल दी ( वह नहीं जो मैं वर्तमान में उपयोग कर रहा था) और फिर किया apt-get -f install। इसके अलावा, बाद में करने के लिए मत भूलना apt-get autoremove, संभवतः अन्य लोगों को हटाने के लिए।
यजु

15

आप एक अलग / बूट विभाजन का उपयोग करना बंद कर सकते हैं, फिर आपके पास वहां ऐसा सीमित स्थान नहीं होगा। ऐसा करने के लिए, विभाजन को अनमाउंट करें, फिर इसे कहीं और माउंट करें और वहां मौजूद सभी फाइलों को अपने रूट पार्टीशन में / बूट डायरेक्टरी में कॉपी करें, फिर / etc / fstab से एंट्री को हटा दें और ग्रब को फिर से इंस्टॉल करें। उदाहरण के लिए (आपको सही विभाजन का उपयोग करने की आवश्यकता होगी):

sudo -s
umount /boot
mount /dev/sda2 /mnt
cp -a /mnt/* /boot/
umount /mnt
gedit /etc/fstab
grub-install /dev/sda

फिर आप पुराने / बूट विभाजन को हटाने के लिए gparted का उपयोग कर सकते हैं, और संभवतः उस स्थान का उपयोग करने के लिए रूट विभाजन का विस्तार कर सकते हैं। रूट विभाजन को विस्तारित करने के लिए आपको लाइव एलसीडी से बूट करना होगा, और खाली स्थान को तुरंत दाईं ओर करने की आवश्यकता है। यदि / बूट विभाजन वर्तमान में रूट विभाजन के बाईं ओर है, तो आपको पहले रूट विभाजन को बाईं ओर ले जाने की आवश्यकता होगी, फिर इसे विस्तारित करें, लेकिन इसमें बहुत लंबा, बहुत लंबा समय लग सकता है, इसलिए यह संभव नहीं है मुसीबत।


6
मेरे मुख्य विभाजन में बूट / बूट करना मेरे लिए सब कुछ नहीं है, लेकिन बूट बूट एन्क्रिप्टेड है। आप मेरे सवाल से क्षमा नहीं कर सकते।
14:67 पर user6722

यह एक अच्छा समाधान है अगर ऊपर के समाधान बूट वॉल्यूम पर कोई स्थान नहीं होने के कारण काम नहीं करते हैं, या यदि आपके पास बार-बार "आउट ऑफ स्पेस" समस्या है। कृपया पहले पढ़ें कि कभी-कभी एक / बूट विभाजन की आवश्यकता क्यों होती है: ( help.ubuntu.com/community/DiskSpace )
svandragt

@svandragt, मूल रूप से इन दिनों / बूट विभाजन की आवश्यकता के लिए कोई कारण नहीं बचा है। केवल एक ही बचा है अगर आपका बायोस टूट गया है और पूरी डिस्क को नहीं देख सकता है, और पिछले दशक में बनाई गई किसी भी मशीन में ऐसी कोई सीमा नहीं है। अन्य विरासत मामले जैसे छापे या LVM का उपयोग करना अब grub2 द्वारा ठीक से संभाला जाता है।
Psusi

अलग बूट विभाजन होने के कुछ कारण हैं। लेकिन मुझे यकीन नहीं है कि लाभ बढ़ी हुई जटिलता सेटअप के लायक हैं। 1. OS तेजी से बूट से ext2 के माध्यम से लाभ उठा सकता है। 2. आरओ के रूप में बढ़ते / बूट द्वारा सुरक्षा बढ़ाई जा सकती है। (rootkits, आदि), या यहां तक ​​कि ओएस रनटाइम पर अनमाउंट किया जाता है। 3. ग्रब (1) है (है) ext4 अभी भी साथ कुछ मुद्दों। 4. lvm (grubv1) चलाने के लिए आवश्यक। हालांकि यह डिफ़ॉल्ट ubuntu सेटअप पर लागू नहीं होता है।
डेविड काहिल

lsblkयह निर्धारित करने के लिए उपयोग किया जा सकता है कि कौन सा विभाजन क्या है
श्री बैंगनी

9

उपरोक्त उत्तरों से सर्वश्रेष्ठ लेना, मेरा आजमाया हुआ और सच्चा तरीका है:

  • uname -a चल रहे कर्नेल को खोजने के लिए।
  • dpkg -l linux-{headers,image}-\* | grep ^iiवर्तमान में स्थापित कर्नेल से संबंधित पैकेजों को सूचीबद्ध करने के लिए। इसमें रनिंग कर्नेल शामिल होगा।
  • sudo apt-get purge linux-{image,headers}-3.16.0-{xx,yy,zz}पुरानी गुठली निकालने के लिए। xx,yy,zzकर्नेल की एक सूची के साथ बदलें जो आप हटाना चाहते हैं - ये सभी पिछले कमांड द्वारा सूचीबद्ध बिल्ड हैं जो वर्तमान में चल रहे कर्नेल से पुराने हैं। सुनिश्चित करें कि आप वर्तमान में चल रहे कर्नेल को नहीं हटाते हैं - आपका सिस्टम अनबूटेबल हो जाएगा । आपको 3.16.0अपने सिस्टम पर जो भी इंस्टॉल किया गया है उससे कर्नेल संस्करण को बदलना पड़ सकता है।
  • वैकल्पिक रूप से, एक अतिरिक्त- sudo apt-get autoremoveयह पुराने कर्नेल के किसी भी बचे हुए निर्भरता को हटा देगा जो कि वर्तमान में किसी और की ज़रूरत नहीं है, कुछ और स्थान को मुक्त करता है।

आपके पास कर्नेल संस्करण स्थापित किए बिना हेडर फाइलें हो सकती हैं, या इसके विपरीत - बस इन सभी संस्करणों को कमांड में शामिल करें। APT शिकायत करेगा कि कुछ संकुल को हटाया नहीं जा सकता क्योंकि वे स्थापित नहीं हैं, लेकिन इससे कोई नुकसान नहीं होगा।

अगर कुछ विफल होता है ...

  • यदि डिवाइस त्रुटि पर कोई स्थान नहीं बचा है , तो उपयुक्त कमांड विफल हो जाता है , इसके बजाय संबंधित dpkg कमांड का उपयोग करें sudo dpkg --purge linux-{image,headers}-3.16.0-{xx,yy,zz}:।
  • यदि dpkg कमांड अभी भी काम नहीं करता है क्योंकि linux-imageसंकुल को linux-headersउसी संस्करण के संकुल की आवश्यकता होती है (जिसे आप अनइंस्टॉल भी करना चाहते हैं), dpkg उसको हल करने में विफल हो सकता है। dpkg -lकमांड लाइन पर किसी भी पैकेज के नाम प्रत्यय के आउटपुट को फिर से जांचें और निर्दिष्ट करें। उदाहरण के लिए, मेरे सिस्टम में एक कमांड जो अंततः काम करती थी sudo dpkg --purge linux-{image,headers}-3.16.0-{xx,yy,zz}-generic-pae
  • यदि आपको कोई अन्य त्रुटि मिलती है, तो मदद लें - आपके द्वारा सोची गई समस्या से अलग समस्या हो सकती है।

@ user535733 सामान्य मामला (कम से कम जिसे मैं चालू रखता हूं) वह यह है कि अभी भी कुछ जगह है /boot, बस एक और कर्नेल पैकेज के लिए पर्याप्त नहीं है। उन मामलों में उपरोक्त ने अच्छा काम किया है। हालांकि, संबंधित dpkgकमांड जोड़ने के लिए स्वतंत्र महसूस करें । के रूप में purge, नहीं, यह 'बल-हटाने' का एक प्रकार नहीं है। यह क्या करता है, इससे अलग remove, यह है कि यह कॉन्फ़िगरेशन फ़ाइलों को भी हटा देता है। चूँकि / जब तक कर्नेल संकुल कोई विन्यास फाइल नहीं स्थापित करता है, removeऔर purgeकर्नेल संकुल के लिए ऐसा ही करेगा।
user149408 23:

इसी dpkg कमांड के साथ चौथी बुलेट जोड़ी गई।
user535733

4

मेरे लिए दोनों apt-get purgeऔर dpkg --removeदोनों असफल रहे। इसलिए मुझे कुछ पुराने कर्नेल चित्रों को / बूट के साथ हटाना पड़ा rm -f


4
यह पैकेज हटाने का अच्छा तरीका नहीं है। हालांकि यह उत्तर बहुत विशिष्ट नहीं है कि उन्हें सही तरीके से हटाने में विफल क्यों हुआ, मुझे यकीन है कि यदि वह जानकारी दी गई थी (निश्चित रूप से एक अलग प्रश्न में) हम कोशिश करेंगे और समस्या का कारण जानने में सक्षम होंगे।
thomasrutter

2
मेरा मानना ​​है कि यह विफल था, क्योंकि /bootविभाजन भरा हुआ था। यह कमांड कर्नेल को हाल ही में अपग्रेड करने की कोशिश करता है और No space left on deviceजेनरेट करते समय क्रैश करता हैinitrd.img
vp_arth

1
चेतावनी, सीधे फ़ाइलों को हटाने से समस्याएं पैदा हो सकती हैं, क्योंकि लिनक्स-फ़र्मवेयर पैकेज का एक अद्यतन initrd.img फ़ाइल को हर उस संस्करण के लिए फिर से बना सकता है, जिसे वह पैकेज की जानकारी के आधार पर स्थापित करता है। देखें: askubuntu.com/questions/865577/…
kgrittn

1
धन्यवाद, यह जीवन रक्षक अंतिम समाधान है जब कुछ और काम नहीं करता है।
जेफ पुकेट

4

सभी गुठली की सूची बनाएं:

dpkg --list 'linux-image*'

वर्तमान कर्नेल प्रदर्शित करें:

uname -r

सभी कर्नेल सूची को छोड़कर मौजूदा:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]'

सुनिश्चित करें कि आपका वर्तमान कर्नेल उस सूची में नहीं है।

सभी कर्नेल निकालें छोड़कर मौजूदा:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge

अन्य सामान साफ़ करें:

sudo apt-get autoremove

यदि यह अभी भी आपको फ़ाइलों की स्थापना / स्थापना रद्द करने के लिए बूट डिस्क स्थान त्रुटि देता है, तो सीधे / बूट निर्देशिका से OLD छवि में से एक को हटा दें ,

ls -lh /boot/*-3.13.0-119*;

rm /boot/*-3.13.0-119*; 

नोट: कृपया किसी भी छवि को हटाने से पहले वर्तमान कर्नेल छवि की फिर से समीक्षा करें।


2

मैंने पहले ही पुराने कर्नेल पैकेज (लाइनक्स-हेडर ...) हटा दिए हैं

linux-headers-*गुठली नहीं है। कर्नेल पैकेज नाम वाले होते हैं linux-image-*। जिन लोगों के नाम linux-headers-*कर्नेल मॉड्यूल संकलित करने के लिए विकास पैकेज हैं: वे / बूट निर्देशिका में नहीं रहते हैं और आपके सिस्टम के दिन-प्रतिदिन के उपयोग के लिए आवश्यक नहीं हैं।

फ़ाइलें आप में / बूट सूचीबद्ध कर कई वर्ष गिरी चित्रों को शामिल ( vmlinuz*) और संकलित initrd बिंबों ( initrd.img*) उन कर्नेल, जो एक संकेत है कि आप अभी भी पुराने कर्नेल संकुल स्थापित की एक बहुत कुछ किया है के लिए।

आपको अपनी स्थापित गुठली को सूचीबद्ध करने में सक्षम होना चाहिए

aptitude search ~ilinux-image

(ध्यान दें कि यह संभवतः उन पैकेजों को लौटा देगा जो गुठली नहीं हैं,)।

आम तौर पर दो से अधिक कर्नेल स्थापित करने की आवश्यकता नहीं है - वर्तमान में उपयोग में है और पिछले एक से उस (एक वापसी के रूप में)। तो आप इस तरह से एक-एक करके पुराने लोगों को हटाना शुरू कर सकते हैं:

sudo apt-get autoremove linux-image-3.2.0-23-generic

सुनिश्चित करें कि आप वास्तविक कर्नेल संस्करण के साथ "3.2.0-23-जेनेरिक" स्थानापन्न करें जिसे आप हटाना चाहते हैं! इसके अलावा, इस तरह के संकुल को न निकालें linux-image-generic। आपको वास्तव में सावधान रहना होगा कि वर्तमान में चल रहे कर्नेल को न हटाएं या आप बूट नहीं कर पाएंगे (उबंटू आपको ऐसा करने के बारे में चेतावनी नहीं दे सकता है या नहीं)।

आप वर्तमान में अपने साथ चलने वाले कर्नेल पा सकते हैं:

uname -r

1

मुझे यह समस्या थी और क्योंकि मैंने कुछ initrd-img-xxxफ़ाइलों को मैन्युअल रूप से / बूट से हटा दिया था और मुझे एक समस्या थी कि ये पुराने संस्करण /bootफ़ोल्डर में उत्पन्न और भरे रहते हैं । इसे ठीक करने के लिए मैंने निम्नलिखित का अनुसरण किया:

  • मैंने खाली जगह पर मैन्युअल रूप से उत्पन्न पुराने कर्नेल संस्करण को हटा दिया।
  • आप एक टेक्स्ट कॉन्फ़िगरेशन फ़ाइल को सुपरयुसर के रूप में संपादित करेंगे, इसलिए निम्नलिखित को एक टर्मिनल में पेस्ट करें:

    sudo gedit /etc/initramfs-tools/update-initramfs.conf
    
  • लाइन का पता लगाएँ update_initramfs=yesऔर इसे बदल दें update_initramfs=no। फ़ाइल को सहेजें और बाहर निकलें, फिर चलाएँ:

    sudo dpkg --configure -a
    

इससे मेरी समस्या हल हो गई। जो इस ब्लॉग पर आधारित था

उम्मीद है, जब आप रिबूट करते हैं तो सब कुछ ठीक होना चाहिए, और बाद में आप noबैक को yesअंदर बदलने की कोशिश कर सकते हैं update-initramfs.conf


1

मैं बताता हूं कि अभी भी 2017 में इस प्रश्न में नई टिप्पणियाँ और उत्तर हैं, लेकिन एक उत्तर याद आ रहा है जो मुझे लगता है कि यहां बहुत उपयोगी है:

साधारण रोजमर्रा के उपयोग के डेस्कटॉप ओएस के रूप में उबंटू के पास अलग-अलग \ बूट विभाजन के साथ स्थापित होने का कोई कारण नहीं है और ऐसा कुछ "आम उपयोगकर्ता" को कुछ नहीं देगा ... तो एक समाधान बिना बूट बूट विभाजन के एक ताजा स्थापित है और यह जिस तरह से आपको कभी इस तरह की समस्या नहीं होगी

पुनश्च: मेरा उत्तर हटा दिया या स्वीकृत उत्तर में जोड़ा जा सकता है ... (मुझे लगता है कि यह कुछ लोगों को इस तरह से मदद करेगा)



0

अभिरुचि या अन्तर्ग्रथनी में एक खंड है "पुराना या मैन्युअल रूप से स्थापित"। वहां पुराने लिनक्स पैकेज होने चाहिए।


0

एक बैश स्क्रिप्ट है जो मैंने नीचे लिखी है जो इस प्रक्रिया को थोड़ा अधिक उपयोगकर्ता के अनुकूल बनाती है।

YMMV - यह मिंट 14. के लिए बनाया गया था। फिर भी BASH सीख रहा है, इसलिए यह शायद थोड़ा क्लंकी है। अपने जोखिम पर उपयोग करें, लेकिन यह मेरे लिए काम करता है!

#!/bin/bash

endCol='\e[0m'
bold_red='\e[1;31m'
bold_green='\e[1;32m'
bold_yellow='\e[1;33m'

title_color='\e[0;30;47m'

function show_kernel_info {
clear
current_kernel=$(uname -r)
echo "Current ACTIVE kernel is:"
echo -e "  "$bold_yellow$current_kernel$endCol
echo "This kernel will be TOTALLY EXCLUDED from all actions in this script."
echo "Also, one fallback non-active kernel will be always left untouched."
echo ""
echo "These are the non-active kernels stored in /boot:"
count_of_old_kernels_in_boot=$(ls -o /boot/initrd* | grep -c -v "$current_kernel")
if [ $count_of_old_kernels_in_boot = 0 ]; then
  echo " * No non-active kernels found! *"
else
  ls -o /boot/initrd* | grep -v "$current_kernel"
fi
echo ""
list_of_old_kernels=$(dpkg --list | grep linux-image | awk -F' ' '{ print $2 }' | grep -v "$current_kernel" | grep -v "linux-image-generic")
current_old_kernel=$(dpkg --list | grep linux-image | awk -F' ' '{ print $2 }' | grep -v "$current_kernel" | grep -v "linux-image-generic" | head -n 1)
count_of_old_kernels_installed=$(dpkg --list | grep linux-image | awk -F' ' '{ print $2 }' | grep -v "$current_kernel" | grep -c -v "linux-image-generic")
echo "Listing of all unused kernels still installed in the system (these may not exist in /boot):"
if [ $count_of_old_kernels_installed = 0 ]; then
  echo " * No unused kernel installs found! *"
else
  dpkg --list | grep linux-image | awk -F' ' '{ print $2 }' | grep -v "$current_kernel" | grep -v "linux-image-generic"
fi
echo ""
}

function exit_script {
free_space_after=$(df -BM /boot | tail -n 1 | awk -F' ' '{ print $4 }' | tr -d M)
let freed_space=$free_space_after-$free_space_before
echo ""
echo "Results (in MB)"
echo "---------------"
echo "Free space in /boot before script was run: "$free_space_before
echo "Free space now: "$free_space_after
echo ""
echo "Amount of space freed up = "$freed_space
echo ""
echo "Press any key to exit."
read -s -n 1
echo ""
exit
}

# Main code
echo ""
echo -e $title_color" --------------------------- "$endCol
echo -e $title_color" -   Kernel Cleanup v1.0   - "$endCol
echo -e $title_color" --------------------------- "$endCol
echo ""
echo "Maximise this window for readability."
echo "Press any key to continue."
read -s -n 1
echo ""
echo "This script will remove old unused kernels, but it will prompt you before removing each one."
echo "It will never remove the current running kernel, and will also leave one fallback kernel."
echo "It can also remove source files from /usr/src for each kernel removed."
echo "This is normally safe to do and will free up lots more space."
echo ""
echo "Do you want that done as well? (y/n, enter=yes)"
valid_input=0
while [ "$valid_input" = "0" ]; do
  read -s -n 1 YesNo_input
  if [ "$YesNo_input" = "" ]; then
    YesNo_input="y"
  fi
  case $YesNo_input
  in
    y)
    RemoveSource="y"
    valid_input=1
    ;;

    Y)
    RemoveSource="y"
    valid_input=1
    ;;

    n)
    RemoveSource="n"
    valid_input=1
    ;;

    N)
    RemoveSource="N"
    valid_input=1
    ;;
  esac
done

free_space_before=$(df -h /boot | tail -n 1 | awk -F' ' '{ print $4 }' | tr -d M)
show_kernel_info
while [ $count_of_old_kernels_in_boot -gt 1 ]; do
  # failsafe check if somehow the current kernel is about to be removed!
  if [ "$current_old_kernel" = "$current_kernel" ]; then
    echo -e $bold_red"ERROR!"$endCol" Somehow the current kernel has crept into the removal process!"
    echo "I refuse to do that! Aborting script."
    exit_script
  fi
  # failsafe check if somehow a linux-image-generic entry is about to be removed
  if [ "$current_old_kernel" = "linux-image-generic" ]; then
    echo -e $bold_red"ERROR!"$endCol" Somehow one of the linux-image-generic entries has crept into the removal process!"
    echo "I refuse to do that! Aborting script."
    exit_script
  fi
  echo "Command about to be executed is:"
  echo "  $ sudo apt-get purge \"$current_old_kernel\""
  check_in_boot=$(echo $current_old_kernel | sed 's/linux-image/initrd.img/g')
  if [ -e /boot/$check_in_boot ]; then
    echo -e $bold_yellow"Note:"$endCol" This kernel exists in /boot but it NON-active, so it's OK to remove."
  else
    echo -e $bold_green"Totally safe to remove:"$endCol" This kernel does NOT exist in /boot."
  fi
  echo ""
  echo "Are you sure you want to remove this kernel?"
  echo "(*upper case* Y=yes / any other key will exit the script)"
  read -s -n 1 yes_no
  echo ""
  # Only entering a single upper case Y will work!
  if [ "$yes_no" != "Y" ]; then
    echo "Aborting script."
    exit_script
  fi
  echo "Removing kernel "$current_old_kernel"..."
  sleep 1
  sudo apt-get -y purge $current_old_kernel
  if [ "$RemoveSource" = "y" ]; then
    current_old_source=$(echo $current_old_kernel | sed 's/linux-image/linux-headers/g')
    current_old_source=$(echo $current_old_source | sed 's/-generic//g')
    current_old_source=$(echo $current_old_source | sed 's/-pae//g')
    sudo apt-get -y purge $current_old_source
  fi
  show_kernel_info
done

if [ $count_of_old_kernels_in_boot = 0 ]; then
  echo -e $bold_red"There are no NON-active kernels to remove!"$endCol
else
  echo -e $bold_red"There is only one NON-active kernel left in /boot!"$endCol
  echo "This script will not remove the last non-active kernel so that you have at least one backup kernel."
fi
echo "Aborting script."
exit_script

0

[एक AskUbuntu noob के रूप में मैं प्रतिष्ठा = 50 तक टिप्पणी नहीं कर सकता क्योंकि इस वजह से वोट डाउन नहीं करते।]

मेरा सर्वर भी यही कर रहा था। वास्तव में यहाँ अपेक्षित उत्तरों में से किसी ने भी काम नहीं किया है क्योंकि इन्हें पूरा करने के लिए कुछ कार्य कक्ष / बूट की आवश्यकता होती है। यदि बूट विभाजन भरा हुआ है, तो यह किसी भी चित्र को हटाए बिना अचानक समाप्त हो जाएगा।

मेरे लिए काम करने वाली एकमात्र चीज़ वर्तमान छवि की समीक्षा करने के लिए थी, फिर sudo rm filenameसबसे पुरानी छवि फ़ाइलों के लिए मैन्युअल रूप से (प्रत्येक में उनके नाम में -3.16.0-30 थी )। एक बार जब यह किया गया था, तब sudo apt-get autoremoveविगेल-रूम को अपना काम करने की आवश्यकता थी। इसने उस संस्करण से जुड़ी कुछ त्रुटियों को उजागर किया, उदाहरण के लिए: "depmod: FATAL: लोड नहीं कर सका /boot/System.map-3.16.0-30-generic: ऐसी कोई फ़ाइल या निर्देशिका नहीं" लेकिन यह उम्मीद की जानी है।

समाप्त होने पर, dfयह इंगित करने के लिए कि यह फिर से स्वस्थ है, के लिए / बूट के लिए उपयोग में 42% लौटा।


1
आप जिस पोस्ट की तलाश कर रहे हैं, वह है untuububuntu.com/questions/171209/…
muru

@ मुरू खैर, हां ... मैं सुझाव दूंगा कि मूल पोस्टर को भी इस सलाह की आवश्यकता होगी। एक बार / बूट भर जाने के बाद, ये स्क्रिप्टेड संस्करण जो इसे ठीक करने का प्रयास करते हैं, वे भी विफल हो जाते हैं, ठीक है, / बूट भरा हुआ है।
जस्टिन केस

वैसे, दो समान समस्याएं हैं: ए) जहां सिस्टम चेतावनी देता है कि आपकी डिस्क भरी हुई है, लेकिन apt-getउसके पास जाने के लिए पर्याप्त जगह है, और बी), जहां apt-getविफल रहता है क्योंकि डिस्क बहुत भरी हुई है। वह दूसरी पोस्ट है।
मूरू

0

मैंने इस बैश स्क्रिप्ट को एक ही बार में चयनात्मक शुद्ध पुरानी गुठली के लिए लिखा है :

आरएम गुठली असली आकार

सभी बैश कोड और निर्देश लिंक में शामिल हैं।


0

इस स्क्रिप्ट को इस रूप में सहेजें /usr/local/bin/remove_kernels.sh(निष्पादित अनुमति देना याद रखें sudo chmod 755 /usr/local/bin/remove_kernels.sh):

#!/bin/sh
if test $(id -u) != 0; then
 echo Error: You must be root to run this script!
 exit 1
fi
apt purge $( dpkg --list | grep -P -o "linux-image-\d\S+" | grep -v $(uname -r | grep -P -o ".+\d") )
update-grub

फिर सभी पुरानी गुठली निकालने के लिए बस टाइप करें: sudo remove_kernels.sh


0

/ बूट विभाजन कभी-कभी थोड़ा अजीब हो सकता है

सीधे कर्नेल फ़ाइलों को हटाने के लिए शुरू न करें।

अनुसरण करने के लिए कदम

  1. वर्तमान में स्थापित गुठली के लिए जाँच करें जिसका उपयोग लिनक्स सिस्टम द्वारा किया जा रहा है

    uname -r

    यह आपको सिस्टम पर वर्तमान में स्थापित कर्नेल छवि का नाम देना चाहिए

  2. अब अतिरिक्त फ़ाइलों को हटाना शुरू करें, सिवाय इसके कि आपके सिस्टम पर एक विशिष्ट संस्थापित

    apt-get remove linux-image-XXXXX

  3. साथ ही हेडर फाइल को भी हटा दें

    apt-get remove linux-headers-XXXXX

  4. इसके अलावा एक ऐसी स्थिति हो सकती है जहां aptकाम करना बंद कर दिया गया हो, उस स्थिति में / बूट पर स्विच करें

    cd /boot

  5. फ़ाइलों को मैन्युअल रूप से निकालना शुरू करें, लेकिन बहुत सावधानी से यह भी ध्यान रखें कि installed one'sआपके सिस्टम से कर्नेल फ़ाइलों को न हटाएं।

    rm linux-image-XXXXX

    rm linux-image-extra-XXXXXX

  6. सही फ़ाइलों को हटाने के बाद सफाई आंशिक रूप से स्थापित करता है यदि कोई हो

    apt-get -f install

  7. मैन्युअल रूप से साफ की गई बूट फ़ाइलों के रूप में वहां बैठे अतिरिक्त फ़ाइलों को हटा दें

    apt-get autoremove

  8. ग्रब अपडेट करें

    update-grub

  9. अपने सिस्टम पैकेज को अंतिम रूप से अपडेट करें

    apt-get update


-1

आप और अधिक अप्रयुक्त फ़ाइलों को हटा नहीं सकते, तो और यदि आप के साथ अन्य विभाजन / या एक ही डिवाइस पर खाली स्थान, आपके द्वारा की / बूट विभाजन आकार बदल सकते हैं जुदा / gparted । (यह इंस्टालेशन मीडिया पर भी शामिल है।)

चेतावनी : विभाजन का आकार बदलना खतरनाक ऑपरेशन है, इसे करने से पहले अपने महत्वपूर्ण डेटा को अन्य मीडिया पर सहेजें!


छोटे पृथक / बूट विभाजन के अधिकांश पीड़ितों ने इंस्टॉल पर 'संपूर्ण डिस्क एन्क्रिप्शन' चुना, जिसके लिए LVM की आवश्यकता होती है। यह समाधान उन उपयोगकर्ताओं के लिए हल करने की तुलना में अधिक समस्याएं पैदा करेगा।
user535733
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.