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