अधिकांश समय, Linux अपने त्रुटि संदेशों के साथ काफी विशिष्ट होता है। "यह काम नहीं किया - यह पैकेज इंस्टॉल करने का प्रयास करें।" हालांकि, एक विशेष है जो वास्तव में मेरी बहुत मदद नहीं करता: "डिवाइस पर कोई स्थान नहीं बचा।" इसका क्या कारण है? मुझे लगा मेरे पास 2 TB स्टोरेज है, यह कैसे भरा हो सकता है? कहां से देखना शुरू करूं? आज, हम आपको हमारे गाइड में उस सब के बारे में बताएंगे कि Linux पर "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि को कैसे ठीक करें।
डिवाइस पर बचे स्थान की जांच करें
इससे पहले कि आप आगे जाएं, यह जांचना एक अच्छा विचार है कि डिस्क पर वास्तव में स्थान बचा है या नहीं। जबकि आपके डेस्कटॉप वातावरण के टूल अच्छे हैं, कमांड लाइन से सीधे वाले उपयोग करना तेज हो सकता है।
यदि आप अपने डेस्कटॉप वातावरण में टूल का उपयोग करना चाहते हैं, तो वे आपको उसी जानकारी के आसानी से पढ़े जा सकने वाले प्रतिनिधित्व देंगे जो आप इन टूल्स से पा सकते हैं। मैं GNOME के साथ Fedora उपयोग कर रहा हूं, और GNOME डिस्क उपयोग विश्लेषक टूल मुझे निम्नलिखित दिखाता है।
du से शुरू करें। इसे उस ड्राइव पर बेस निर्देशिका पर इंगित करें जिसे समस्या हो रही है। मान लें कि यह / वाला पार्टीशन है।
sudo du -sh /
इसे सब कुछ देखे जाने में कुछ समय लगेगा। अब, df के साथ प्रयास करें।
sudo df -h
/ और इसके अंतर्गत माउंटेड फाइलसिस्टम जोड़ें। उदाहरण के लिए, यदि आपके पास अलग ड्राइव पर /home है, तो उसे / की रीडिंग के साथ जोड़ें। कुल du के साथ आपके पास जो था उसके करीब आना चाहिए। यदि नहीं, तो यह किसी प्रक्रिया द्वारा उपयोग की जा रही डिलीटेड फ़ाइल की ओर इशारा कर सकता है।
बेशक, यहां मुख्य चिंता यह है कि इन कमांड के परिणाम ड्राइव के आकार से कम आते हैं या नहीं। यदि ऐसा होता है, तो जाहिर तौर पर कुछ गलत है।
डिवाइस पर स्थान न होने के संभावित कारण
यहां कुछ मुख्य कारण हैं। यदि आपने du और df के बीच विसंगति देखी, तो आप यहां पहले विकल्प पर जा सकते हैं। अन्यथा, दूसरे से शुरू करें।
प्रक्रिया द्वारा आरक्षित डिलीटेड फ़ाइल
कभी-कभी, एक फ़ाइल डिलीट हो जाएगी, लेकिन एक प्रक्रिया अभी भी इसका उपयोग कर रही होगी। Linux फ़ाइल से जुड़े स्टोरेज को तब तक जारी नहीं करेगा जब तक प्रक्रिया अभी भी चल रही है, लेकिन आप प्रक्रिया ढूंढकर इसे रीस्टार्ट कर सकते हैं।
प्रक्रिया का पता लगाने का प्रयास करें।
sudo lsof / | grep deleted
समस्याग्रस्त प्रक्रिया सूचीबद्ध होनी चाहिए। बस इसे रीस्टार्ट करें।
sudo systemctl restart service_name
यदि यह तुरंत स्पष्ट नहीं है, तो एक पूर्ण डेमॉन रीलोड करें।
sudo systemctl daemon-reload
पर्याप्त इनोड नहीं
फाइलसिस्टम पर मेटाडेटा का एक सेट होता है जिसे "इनोड्स" कहा जाता है। इनोड्स फ़ाइलों के बारे में जानकारी ट्रैक करते हैं। बहुत सारे फाइलसिस्टम में इनोड्स की एक निश्चित मात्रा होती है, इसलिए फाइलसिस्टम को भरे बिना इनोड्स के अधिकतम आवंटन को भरना बहुत संभव है। आप df का उपयोग करके जांच सकते हैं।
sudo df -i /
उपयोग किए गए इनोड्स की तुलना कुल इनोड्स से करें। यदि कोई और उपलब्ध नहीं है, तो दुर्भाग्य से, आप अधिक नहीं प्राप्त कर सकते। कुछ बेकार या आउट-ऑफ-डेट फ़ाइलों को हटाकर इनोड्स खाली करें।
बैड ब्लॉक
आखिरी आम समस्या खराब फाइलसिस्टम ब्लॉक है। फाइलसिस्टम समय के साथ भ्रष्ट हो सकते हैं, और हार्ड ड्राइव मर सकते हैं। आपका ऑपरेटिंग सिस्टम उन ब्लॉक्स को उपयोग योग्य के रूप में देखेगा जब तक कि उन्हें अन्यथा चिह्नित न किया जाए। उन ब्लॉकों को ढूंढने और चिह्नित करने का सबसे अच्छा तरीका fsck का उपयोग -cc फ्लैग के साथ करना है। याद रखें कि आप fsck का उपयोग उसी फाइलसिस्टम से नहीं कर सकते जिसे आप टेस्ट कर रहे हैं, इसलिए आपको शायद लाइव CD का उपयोग करना होगा।
sudo fsck -vcck /dev/sda2
स्पष्ट रूप से, उस ड्राइव स्थान को बदलें जिसे आप जांचना चाहते हैं। आप इसे पहले से df कमांड का उपयोग करके ढूंढ सकते हैं। साथ ही, ध्यान रखें कि इसमें शायद लंबा समय लगेगा, इसलिए कॉफी लेने के लिए तैयार रहें।
उम्मीद है, इन समाधानों में से एक ने आपकी समस्या हल कर दी। यह समस्या हर उदाहरण में निदान करने में आसान नहीं है। थोड़े भाग्य के साथ, हालांकि, आप इसे साफ कर सकते हैं और अपने सिस्टम को फिर से सामान्य रूप से काम करवा सकते हैं।
यदि आप अधिक Linux पॉइंटर्स ढूंढ रहे हैं, तो Linux में ब्लूटूथ सेट अप करने पर हमारा गाइड देखें। या, कुछ अलग के लिए, Linux में Mac का Safari ब्राउज़र इंस्टॉल करने का तरीका देखें। आनंद लें!