लिनक्स में "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि को ठीक करने के शीर्ष 3 तरीके
स्पष्ट कारण के बिना त्रुटियां सबसे अधिक परेशान करने वाली समस्याएं हैं। और जबकि लिनक्स(Linux) आमतौर पर अपने त्रुटि संदेशों में विशिष्ट होता है, यह गेंद को गिराने के कुछ समय में से एक है।
"डिवाइस त्रुटि पर कोई जगह नहीं बची" प्राप्त करना बहुत कम समझाता है, खासकर यदि आपका ड्राइव भरा हुआ है। यह त्रुटि संदेश क्यों दिखाई दे रहा है? डिस्क पर पर्याप्त जगह होने के बावजूद आप नई फाइलें क्यों नहीं बना सकते? और सबसे महत्वपूर्ण बात, आप इसे कैसे ठीक करते हैं?
चलो पता करते हैं।
क्या आपकी हार्ड ड्राइव में वास्तव में पर्याप्त जगह है(Hard Drive Actually Have Enough Space) ?
इससे पहले कि आप एक समाधान खोजने के लिए दौड़ें, सुनिश्चित करें कि कोई समस्या है, शुरू करने के लिए। आखिरकार, यदि वास्तव में आपके सिस्टम पर डिस्क स्थान समाप्त हो गया है, तो घबराने की कोई आवश्यकता नहीं है। अधिक स्थान खाली करने के लिए आप केवल अनावश्यक डेटा हटा सकते हैं।
डिस्क स्थान के बारे में जानकारी प्राप्त करने के लिए दो Linux सिस्टम कमांड हैं - du और df। ड्यू कमांड डिस्क स्पेस के उपयोग का अनुमान लगाता है, जबकि डीएफ कमांड डिस्क पर मौजूद फ्री स्पेस का विश्लेषण करता है। सूडो(sudo) के संयोजन में उनका उपयोग करने से आपको एक सटीक रिपोर्ट मिलती है कि वास्तव में डिस्क पर कितनी जगह उपलब्ध है।
- आइए डु कमांड से शुरू करते हैं। इसका आउटपुट काफी लंबा और बोझिल हो सकता है, इसलिए हम -s और -h झंडे का उपयोग करेंगे। -s परिणामों को सारांशित करता है, जबकि -h सुनिश्चित करता है कि यह मानव पठनीय है। तो कमांड दर्ज करें sudo du -sh / जहाँ / आधार निर्देशिका को इंगित करता है।
- सभी अनुमति अस्वीकृत संदेशों के बारे में चिंता न करें - इस तरह यह सिस्टम की सभी उपनिर्देशिकाओं के माध्यम से ट्रैवेल करता है। ड्राइव के आकार के आधार पर आपको इसे थोड़ी देर के लिए चालू रखना पड़ सकता है, क्योंकि यह हर चीज से बार-बार गुजरता है।
- जब डु स्कैनिंग पूरी कर लेता है, तो यह उनके आकार के साथ निर्देशिकाओं की एक साधारण सूची को आउटपुट करेगा। उदाहरण के लिए, यह एक साधारण निर्देशिका पर लागू होने वाले डु कमांड का आउटपुट है।
अब हम df का उपयोग करके देखेंगे कि कितना खाली स्थान उपलब्ध है। डीएफ कमांड का उपयोग करना बहुत आसान है क्योंकि यह केवल माउंटेड फाइल सिस्टम और उनके उपयोग के आंकड़े दिखाता है। एक बार फिर, हम आउटपुट को मानव पठनीय बनाने के लिए -h ध्वज का उपयोग करेंगे।
सुडो डीएफ -एच(sudo df -h )
विचार ड्यू और डीएफ कमांड के परिणामों का मिलान करना है। कोई भी विसंगति डिस्क स्थान की ओर इशारा करती है जो किसी भी फाइल या फ़ोल्डर द्वारा उपयोग नहीं किए जाने के बावजूद स्वतंत्र रूप से उपलब्ध नहीं है।
लिनक्स(Does Linux Show) " डिवाइस पर कोई स्थान(Space Left) नहीं बचा" क्यों दिखाता है?
यदि आप अपनी डिस्क पर पर्याप्त खाली स्थान होने के बावजूद "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि संदेश देख रहे हैं, तो यह हार्डवेयर की गलती नहीं है। त्रुटि के सटीक कारण का पता लगाने में समस्या का थोड़ा सा समय लग सकता है।
- हाल ही में हटाई गई फ़ाइल: इस त्रुटि को देखने का सबसे आम कारण हाल ही में हटाई गई फ़ाइल है। अक्सर एक फ़ाइल हटा दी जाती है, जबकि एक प्रक्रिया अभी भी इसका उपयोग कर रही है, स्थान को आरक्षित रखते हुए, भले ही फ़ाइल पहले ही चली गई हो।
- नॉट एनफ इनोड्स(Enough Inodes) : एक और लगातार कारण पर्याप्त इनोड्स नहीं होना है(inodes) । इनोड्स एक यूनिक्स(Unix) फाइल सिस्टम के इंडेक्स पेज हैं, जो हर फाइल के मेटाडेटा को स्टोरेज पर रखते हैं। हालाँकि, इनोड्स असीमित नहीं हैं, और स्टोरेज स्पेस से पहले इनोड्स से बाहर निकलने से आपको "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि मिल सकती है।
- फेलिंग हार्ड(Hard) ड्राइव: फिर निश्चित रूप से संभावना है कि हार्ड ड्राइव बस विफल हो रही है, और स्पष्ट खाली स्थान का अधिकांश हिस्सा खराब क्षेत्रों द्वारा लिया जाता है। चूंकि सिस्टम इन स्थानों पर कोई फाइल लिखने में विफल रहता है, यह एक त्रुटि फेंकता है।
फिक्स 1: हटाए गए फ़ाइलों का उपयोग करके(Using Deleted Files) प्रक्रियाओं को पुनरारंभ करें
"डिवाइस पर कोई स्थान नहीं बचा" त्रुटि का सबसे संभावित कारण एक प्रक्रिया है जो अभी भी हटाई गई फ़ाइल का उपयोग कर रही है। शुक्र है, इस त्रुटि को ठीक करना आसान है। आरक्षित संग्रहण को खाली करने के लिए आपको बस प्रक्रिया को पुनरारंभ करने की आवश्यकता है।(restart the process)
- समस्याग्रस्त प्रक्रिया को खोजने के लिए, आपको lsof और grep कमांड का उपयोग करना होगा। lsof कमांड आपको चल रही प्रक्रियाओं द्वारा उपयोग की जा रही सभी खुली फाइलों की एक सूची देगा, और grep हटाए गए लोगों के चयन को कम कर सकता है। तो sudo lsof / | . दर्ज करें grep हटा दिया गया जहां / आधार निर्देशिका है और | lsof के आउटपुट को grep से जोड़ने के लिए एक पाइप।
- अब आप प्रभावित प्रक्रिया को sudo systemctl पुनरारंभ service_name कमांड के साथ पुनः आरंभ कर सकते हैं, जहां सेवा का नाम उस सेवा का नाम है जो खोज में आया है।
- यदि इस तरह की कई प्रक्रियाएँ हैं या आप विशिष्ट सेवाओं को खोजने से परेशान नहीं होना चाहते हैं, तो आप बस उन सभी को sudo systemctl daemon-reload कमांड के साथ रीसेट कर सकते हैं। यह फाइल सिस्टम में किसी भी बदलाव को ध्यान में रखते हुए, सभी निर्भरताओं को पुन: उत्पन्न करता है।
इसके बाद प्रक्रिया द्वारा रोकी जा रही स्टोरेज स्पेस फिर से उपलब्ध होनी चाहिए, जिससे आप बिना किसी त्रुटि के फाइल लिख सकते हैं।
फिक्स 2: इनोड्स की जाँच करें
जबकि प्रत्येक ड्राइव में बड़ी संख्या में इनोड होते हैं, यह परिमित है। और यदि आपका सिस्टम अविश्वसनीय संख्या में फाइलों से अटा पड़ा है, तो ड्राइव की भंडारण क्षमता समाप्त होने से पहले इस सीमा तक पहुंचना संभव है। यही कारण है कि बहुत छोटी फ़ाइलों के बजाय बड़ी फ़ाइलें रखना बेहतर है।
आप df कमांड के साथ -i फ्लैग का उपयोग करके आसानी से इनोड्स की उपलब्धता की जांच कर सकते हैं। ऐशे ही:
सुडो डीएफ -आई(sudo df -i )
यह स्पष्ट रूप से फाइल सिस्टम में मौजूद इनोड्स की कुल संख्या के साथ-साथ वर्तमान में उपयोग की जाने वाली राशि के बारे में बताएगा। यदि आपके सिस्टम पर कोई फ्री इनोड नहीं बचा है, तो यह "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि का स्रोत है।
चूंकि इनोड केवल पहले ड्राइव को स्वरूपित करने पर बनाए जाते हैं, इसलिए अधिक इनोड उत्पन्न करने का कोई तरीका नहीं है। आप बस इतना कर सकते हैं कि भविष्य की फाइलों के लिए इनोड्स को खाली करने के लिए किसी भी अनावश्यक फाइल को हटा दें।
फिक्स 3: खराब ब्लॉकों को चिह्नित करें
डेटा(Data) भ्रष्टाचार किसी भी हार्ड ड्राइव का अपरिहार्य भाग्य है। जबकि इस समस्या में एक नया ड्राइव नहीं चलेगा, पुरानी हार्ड डिस्क धीरे-धीरे "खराब" होने लगेगी।
इसका मतलब यह है कि हार्ड ड्राइव के हिस्से अनुपयोगी हो जाते हैं, भले ही फाइल सिस्टम अभी भी उन्हें कार्यात्मक मानता है। ये खराब ब्लॉक ड्राइव पर स्पष्ट खाली स्थान को झूठा रूप से बढ़ाते हैं, जब वास्तव में उन्हें कोई फाइल नहीं लिखी जा सकती है। यह "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि की ओर जाता है, क्योंकि ऑपरेटिंग सिस्टम इन स्थानों पर किसी भी डेटा को संग्रहीत करने की कोशिश करता है और विफल रहता है।
इस समस्या को ठीक करने का कोई वास्तविक तरीका नहीं है, क्योंकि खराब क्षेत्र हार्ड ड्राइव के भौतिक टूट-फूट का परिणाम हैं। केवल एक चीज जो आप कर सकते हैं वह है खराब क्षेत्रों को चिह्नित करना ताकि वे अब फाइल सिस्टम द्वारा संदर्भित न हों।
ऐसा करने के लिए आपको लाइव सीडी(Live CD) से बूट करने की आवश्यकता है, क्योंकि आप चल रहे ड्राइव के भीतर फाइल सिस्टम जांच(File System Check) नहीं कर सकते हैं । एक बार ऐसा करने के बाद, बस निम्न आदेश का उपयोग करें:
sudo fsck -vcck /dev/sda
यह /dev/sda को उस ड्राइव के पथ से बदल देता है जिसे आप सुधारना चाहते हैं। यह स्वचालित रूप से ड्राइव पर सभी खराब ब्लॉकों का पता लगाएगा और उन्हें अनुपयोगी के रूप में चिह्नित करेगा। हालांकि, यह आपको कोई अतिरिक्त भंडारण क्षमता नहीं देगा, इसलिए ड्राइव पर जगह खाली करने के लिए कुछ बेकार फाइलों को साफ करने के लिए तैयार रहें।
"डिवाइस पर कोई स्थान नहीं बचा" त्रुटि को ठीक करने का सबसे अच्छा तरीका क्या है?
उबंटू(Ubuntu) या किसी अन्य लिनक्स(Linux) डिस्ट्रो पर "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि देखने का सामान्य कारण एक हटाई गई फ़ाइल है जो अभी भी चल रही प्रक्रिया द्वारा उपयोग की जा रही है। यह उस भंडारण को सुरक्षित रखता है जिस पर फ़ाइल का कब्जा था, अन्य कार्यों को उस स्थान पर डेटा लिखने से रोकता है।
इस समस्या को ठीक करना भी सबसे आसान है, क्योंकि आपको केवल इस प्रक्रिया को फिर से शुरू करने की आवश्यकता है। हालाँकि, त्रुटि के अन्य कारणों को हल करना इतना आसान नहीं है।
चाहे आपका ड्राइव खराब डेटा ब्लॉक से ग्रस्त हो या इनोड्स से बाहर हो गया हो, इन मुद्दों को ठीक करने का कोई सीधा तरीका नहीं है। नया डेटा लिखे जाने के लिए जगह बनाने के लिए आपको मौजूदा फ़ाइलों को हटाना होगा।
Related posts
विंडोज़ में त्रुटि "आपको इस स्थान में सहेजने की अनुमति नहीं है" को ठीक करने के 8 तरीके
"वर्ड कन्वर्टर MSWRD632.WPC/SSPDFCG_x64.CNV" त्रुटि को ठीक नहीं कर सकता
"माइक्रोसॉफ्ट ऑफिस आउटलुक शुरू नहीं कर सकता" त्रुटि को ठीक करें
कैसे ठीक करें "छवि लोड नहीं कर सका। पुनः प्रयास करने के लिए टैप करें” Instagram त्रुटि
कैसे ठीक करें "विंडोज निर्दिष्ट डिवाइस पथ या फ़ाइल तक नहीं पहुंच सकता" त्रुटि
कैसे ठीक करें "आपका पीसी एक समस्या में चला गया और इसे पुनरारंभ करने की आवश्यकता है" त्रुटि
"आपको यह क्रिया करने के लिए अनुमति की आवश्यकता है" त्रुटि को ठीक करें
विंडोज़ में "टीपीएम डिवाइस इज नॉट डिटेक्ट एरर" को कैसे ठीक करें
IPhone और iPad पर "यह संदेश सर्वर से डाउनलोड नहीं किया गया है" को ठीक करने के 13 तरीके
ठीक करें "असमर्थित वायरलेस नेटवर्क डिवाइस का पता चला। सिस्टम रुका हुआ ”त्रुटि
Linux में फ़ाइल बैकअप को स्वचालित करने के 5 तरीके
लिनक्स में फाइल को जिप और अनजिप करने के 7 तरीके
कैसे ठीक करें "जावा वर्चुअल मशीन नहीं बना सका" त्रुटि
विंडोज़ में "हम अपडेट को पूरा नहीं कर सके" त्रुटि को कैसे ठीक करें?
ठीक करें "फ़ाइल गंतव्य फ़ाइल सिस्टम के लिए बहुत बड़ी है" त्रुटि
मैक पर "आपके सिस्टम की एप्लिकेशन मेमोरी खत्म हो गई है" को ठीक करने के 9 तरीके
एंड्रॉइड में "यूआरएल खोलने के लिए कोई ऐप नहीं मिला" को ठीक करने के 9 तरीके
"नॉन पेजेड एरिया में पेज फॉल्ट" को कैसे ठीक करें त्रुटि
एचपी प्रिंटर को ठीक करने के 7 तरीके "ड्राइवर अनुपलब्ध है" विंडोज पीसी पर त्रुटि
Android पर "Google रोकता रहता है" त्रुटि को कैसे ठीक करें