1. चरण: पता करें कि वास्तव में आपको क्या समस्या है
जब आपका फाइल सिस्टम अप्रत्याशित रूप से भरा होता है, तो बहुत सारे संभावित कारण होते हैं। इस बारे में कुछ और जानने के लिए एलिया कागन का जवाब देखें। अधिकांश मामलों में वास्तविक कारण को पहचानना (और अंततः मरम्मत) करना आसान होना चाहिए, इसलिए सुधार / पुन: स्थापित करना आवश्यक नहीं होगा।
तो पहला कदम यह पता लगाना है कि वास्तव में समस्या क्या है, यानी लापता स्थान कहां गया है। तो पहले अमल करो
df -hl -x tmpfs -x devtmpfs
यह आपकी मशीन में डिस्क के सभी उपयोग किए गए विभाजन, उनके आकार, उनके पूर्ण होने और उनके माउंट बिंदु की एक सूची दिखाता है। इस सूची में से, जो आपको लगता है कि बहुत भरा है और इसके आरोह बिंदु को नोट करें। आपके मामले में, यह रूट फाइल सिस्टम है जो कि आरोहित है /
।
अब हम विश्लेषण करते हैं कि इस फाइल सिस्टम के अंदर स्पेस का उपयोग कहां किया जाता है। निष्पादित
sudo du -xhsc /* 2> /dev/null
( /
ऊपर बताए गए आरोह बिंदु के साथ बदलें ।) इसे sudo की आवश्यकता है क्योंकि सभी निर्देशिकाएं आपके उपयोगकर्ता के लिए पठनीय नहीं हो सकती हैं। इसमें कुछ समय लग सकता है (विशेष रूप से बड़ी फ़ाइल सिस्टम पर) क्योंकि इसे हर एक निर्देशिका पर जाने की आवश्यकता होती है।
यह कमांड क्या करती है कि आपको दिए गए डायरेक्टरी के अंदर प्रत्येक फ़ाइल और डायरेक्टरी को उसके आकार (उपनिर्देशिका सहित) के साथ दिखाना है। तो इस सूची में से जो आपको लगता है कि यह होना चाहिए की तुलना में बड़ा है, और इस निर्देशिका पर फिर से कॉल करें। (यही है, कमांड को फिर से चलाएं, लेकिन पिछली लिस्टिंग की जगह एक बड़ी निर्देशिका के नाम के साथ /
।)
उदाहरण के लिए, आपके मामले में यह स्पष्ट /var
था कि केवल बड़ी निर्देशिका थी, इसलिए आपको निष्पादित करने की आवश्यकता होगी
sudo du -xhsc /var/* 2> /dev/null
इन चरणों को तब तक जारी रखें जब तक आपको या तो एक भी फाइल नहीं मिली है जो इतनी बड़ी है, या आपको बहुत सारी फाइलों के साथ एक निर्देशिका मिली है जो एक साथ उस सभी स्थान को ले जाती है।
आपके मामले में अगले चरण को निष्पादित करना था
sudo du -xhsc /var/log/* 2> /dev/null
क्योंकि /var/log
यह बहुत बड़ा था, और इसने आपको दिखाया कि एक एकल लॉग फ़ाइल थी जिसका नाम uvcdynctrl-udev.log
174GB था (जो स्पष्ट रूप से खराब है)।
2. चरण: यह पहचानें कि फाइलें क्यों हैं और क्यों इतनी बड़ी हैं
अब हमें यह पता लगाने की जरूरत है कि पहचाने गए लोग वहां क्यों हैं, या वे इतने बड़े क्यों हैं, अगर उनसे वहां होने की उम्मीद की जाती है।
आपके मामले में, एक लॉग फ़ाइल में /var/log
कुछ भी संदिग्ध नहीं है, लेकिन इसका आकार निश्चित रूप से है। सौभाग्य से, फ़ाइल नाम के साथ एक Google खोज निम्नलिखित बग रिपोर्ट को पहली हिट के रूप में सामने लाती है, जो स्पष्ट रूप से हमारे पास एक ही समस्या है: http://bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811,604
3. चरण: समस्या का समाधान करें
इस मामले में, कुछ वेबकैम से संबंधित सामान की एक लॉग फ़ाइल दिलचस्प नहीं लगती है, इसलिए हम इसे आसानी से कमांड के साथ हटा सकते हैं sudo rm /var/log/uvcdynctrl-udev.log
और सभी जगह को मुक्त कर सकते हैं ।
दुर्भाग्य से, बग रिपोर्ट अभी भी खुली है, और टिप्पणियों में कोई समाधान या समाधान नहीं हैं, इसलिए आपको संभवतः इस बग के साथ रहना होगा। आप कुछ स्थान खाली करने के लिए समय-समय पर लॉग फ़ाइल को हटा सकते हैं।