/ usr / src सभी इनोड्स को खा रहा है


10

ऐसा लगता है /usr/src(जाहिरा तौर पर पुरानी गुठली) मेरे सभी इनोड्स का उपयोग करती है:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

मैंने सफलता के बिना, पुराने गुठली को हटाने / शुद्ध करने आदि के लिए सब कुछ करने की कोशिश की। dpkg अब काम नहीं कर रहा है। मैंने कुछ मैनुअल कमांड की कोशिश की, लेकिन 12.04 ने मुझे कुछ नहीं दिया। apt-get, आदि हार्ड ड्राइव पर जगह की कमी के कारण संभव नहीं है, जो स्पष्ट रूप से समस्या नहीं है। हालाँकि मैं कुछ भी स्थापित या हटा नहीं सकता! मैं एक ही समस्या वाले उपयोगकर्ताओं के बारे में बहुत कुछ पढ़ता हूं, लेकिन उनके समाधान मेरे लिए काम नहीं कर रहे हैं।

कृपया मदद कीजिए। आपका बहुत बहुत धन्यवाद!


एक लाइव सीडी / यूएसबी से बूट करें और कुछ फाइल सिस्टम जांच चलाएं। 'df -i' आपको आंतरिक उपयोग देता है। आप मैन्युअल रूप से हटा सकते हैं (या सुरक्षित स्थान पर जा सकते हैं) कुछ फाइलें जो कि निष्क्रिय फ़ोल्डर में इनोड को मुक्त करने के लिए हैं। फिर साफ करने के लिए मेरे जवाब के अनुसार फिर से प्रयास करें।
हमायग

एकल-उपयोगकर्ता मोड में बूट करने का प्रयास करें, जो आपको अधिक नियंत्रण दे सकता है।
लैब्राना

@klingone - आपको कई खाते दिखाई देते हैं। कृपया इनमें से किसी एक खाते को पंजीकृत करें। फिर इस पेज के नीचे दिए गए संपर्क-संपर्क लिंक पर क्लिक करें ताकि आपके अन्य खातों का विलय हो सके। एक बार हो जाने के बाद, आप आगे के विवरण के साथ अपने प्रश्न को पुनः संपादित कर पाएंगे। धन्यवाद।
जीवाश्म

जवाबों:


7

इसे इस्तेमाल करे।

एक टर्मिनल खोलें और दर्ज करें:

~$ cd /usr/src
/usr/src$ ls

आप कुछ इस तरह देखेंगे:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

आउटपुट आपके सेट अप के अनुसार अलग हो सकता है (और होगा)।

नाम वाले फ़ोल्डरों पर कड़ी नजर डालें linux-headers-*। ये आपके सभी लिनक्स छवियों से हेडर हैं जो आपने स्थापित किए हैं। यदि आपके पास उनमें से बहुत सारे हैं, तो वे ए लॉट को अंतरिक्ष और इनोड्स तक ले जाएंगे। आपको केवल वही नवीनतम रखना होगा जिससे आप बूट करते हैं

मान लीजिए कि आपके पास एक पुराना कर्नेल है, उदाहरण के लिए। 3.2.0-53। इसे निकालने के लिए, टाइप करें:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

उनमें से हर एक के लिए।

यदि उपरोक्त सभी विफल हो जाते हैं, तो मैन्युअल रूप से OLDER KERNEL हेडर के फ़ोल्डर को हटाने का प्रयास करें :

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}

2

आप पुराने गुठली को साफ करने के लिए उबंटू ट्वीक की कोशिश कर सकते हैं। पहले इसे इन कमांड्स का उपयोग करके इंस्टॉल करें

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

प्रोग्राम चलाएं और फिर:

  1. "Janitor" टैब चुनें
  2. "पुराना कर्नेल" चेकबॉक्स चुनें
  3. हटाने के लिए कर्नेल संस्करण का चयन करें (केवल 2 लेट्स पर - बस मामले में)
  4. प्रेस "क्लीन"

यहाँ छवि विवरण दर्ज करें


नमस्ते वहाँ और जानकारी के लिए धन्यवाद। ऊपर कमांड (एस) का इस्तेमाल किया, लेकिन यह स्थापित करने में विफल रहा कि डिवाइस पर कोई स्थान नहीं बचा है। इसके अलावा सॉफ्टवेयर सेंटर क्षतिग्रस्त है और उसकी मरम्मत की जा रही है लेकिन वह भी नहीं कर पा रहा है। Apt-get autoclean काम नहीं कर रहा है और यह समस्या को हल करने के लिए कमांड sudo dpkg --configure -a का उपयोग करने का सुझाव दिया गया है, जो मुझे उस स्थान पर वापस ले जाता है जहां से मैंने शुरू किया था, क्योंकि डिवाइस पर कोई और स्थान नहीं बचा है .. और मैं क्या कोशिश कर सकता हूं ? मुझे पूरा यकीन है कि यह पूर्व कर्नेल से लगभग 300.000 फाइलों के कारण / usr / src में इनोड्स है ... फिर से मदद के लिए धन्यवाद।
क्लिंगन

1

मेरा बस यही मुद्दा था

उबंटू लिनक्स 16.04.1 पर ऐसा लगता है कि sudo apt autoremoveसभी अनावश्यक /usr/src/linux-headers-फ़ाइलों को साफ करेगा और संबंधित इनोड्स को मुक्त करेगा


0

चूंकि मामले में 100% एचडी उपयोग के साथ एक प्रणाली शामिल है, इसलिए, किसी भी एप्लिकेशन को इंस्टॉल करने से काम नहीं होगा। अनावश्यक फ़ाइलों को पहले हटाने के लिए एकमात्र सुरक्षित विकल्प है।

पहली पंक्ति में अस्थायी फ़ाइलें होंगी

sudo rm -rf /tmp/*

दूसरा, कैश्ड एप्लिकेशन को हटाएं। ये सिस्टम के जीवन काल के माध्यम से डाउनलोड किए गए अनुप्रयोगों और उन्नयन के बायनेरिज़ हैं। आम तौर पर यह ऑपरेशन के एक वर्ष के साथ एक औसत उबंटू प्रणाली में 500 एमबी से कम नहीं होगा, और आपको एक अन्य एप्लिकेशन इंस्टॉल करने के लिए राहत देगा।

sudo rm /var/cache/apt/archives/*deb

फिर मैं पुरानी लॉग फ़ाइलों को हटाने की सलाह दूंगा

sudo rm /var/log/*gz

इसके द्वारा आपके पास लगभग 700 एमबी की कम से कम खाली जगह होगी। यह आपको उपयोगिताओं के साथ काम करने और नए स्थापित करने की अनुमति देगा।

तब मैं ncdu स्थापित करूंगा, जो कि पूरे हार्डडिस्क को स्कैन करने के लिए एक फास्ट यूटिलिटी है, और साइज के हिसाब से डायरेक्टरीज़ को ऑर्डर करता है। यह वास्तव में तेज़ है, और एक आकर्षण की तरह काम करता है।

sudo apt-get install ncdu

फिर इसे कमांड के साथ चलाएं

sudo ncdu /

Ncdu के बाद स्लैश को रूट डायरेक्टरी से स्कैन करना है।

उपरोक्त सभी ubuntu सर्वर के साथ-साथ डेस्कटॉप में भी काम करता है। अब, उपरोक्त सभी करने के बाद, और आप डेस्कटॉप वातावरण पर चल रहे हैं, फिर, आप GUI उपयोगिताओं जैसे ubuntu-tweak (जो रास्ते में उत्कृष्ट है) के लिए जा सकते हैं और पुरानी गुठली को हटा सकते हैं। मैं आमतौर पर नवीनतम कर्नेल रखता हूं, और नवीनीकरण विफल होने के मामले में नवीनतम से पहले एक।

उम्मीद है कि इससे मदद मिलेगी।


100% इनोड्स के उपयोग का मतलब यह नहीं है कि हार्ड-ड्राइव फाइलों से भरा है।
वोहू

0

दूसरा तरीका उन फ़ोल्डरों की खोज करना है जो आपके इनोड काउंट को खा रहे हैं। यहां देखें: अपडेट के बाद टूटा हुआ पैकेज: लिनक्स-हेडर, त्रुटि: ब्रोकनकाउंट> 0

यह सबसे महत्वपूर्ण हिस्सा है:

एक टर्मिनल में, शुरू करने के लिए रूट करने के लिए सीडी:

# cd /

फिर सबसे अधिक इनोड्स खाने वाले फ़ोल्डरों की खोज करें:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

और इतने पर, आप उन फ़ोल्डरों को ढूंढ पाएंगे जो हटाए गए या पैकेज, कर्नेल हेडर, ऐसी छवियां हैं जिनकी स्थापना रद्द करने की आवश्यकता है।

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