लिनक्स: 50% मुक्त स्थान के साथ डिवाइस त्रुटि पर कोई स्थान नहीं बचा


8

एक दिन डेस्क पर अपना सिर कुचलने के बाद मैं कुछ मदद की सराहना करता हूं।

मैं फेडोरा 14. पर स्क्वीड-प्रॉक्सी चला रहा हूं। यहां तक ​​कि अगर मैं कोशिश करता touch /tmp/fooहूं कि मुझे "डिवाइस पर कोई स्थान नहीं छोड़ा" त्रुटि प्राप्त होगी। मैं पहले ही भाग चुका हूं fsck। यदि मैं 1 एमबी की फ़ाइल को हटाता हूं, तो मैं फिर से 1 एमबी डेटा स्टोर कर सकता हूं, लेकिन इससे अधिक नहीं। ध्यान दें कि मेरे पास बहुत सारी खाली जगह हैं:

df उत्पादन:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3             16311208   7614872   7867768  50% /
tmpfs                  1028548         0   1028548   0% /dev/shm
/dev/sda1               198337     55345    132752  30% /boot
/dev/sdb1             25803036  19407324   5084996  80% /mnt/squid-cache

किसी को भी एक विचार है कि मैं मुक्त स्थान को "पुनः प्राप्त" करने का प्रयास क्या कर सकता हूं?

जवाबों:


16

एक अनुमान के अनुसार आप डिस्क ब्लॉक के बजाय इनसाइड से बाहर चले गए हैं - यह कहना है कि आपके पास डेटा की कुल राशि पर सीमा के बजाय फाइल सिस्टम की संख्या को सीमित कर सकते हैं।

आप इसे df -iजांचने के लिए उपयोग कर सकते हैं ।


अजीब है कि वह एक अच्छा दौर 50% डिस्क स्थान पर इनोड्स से बाहर चला जाएगा ... हालांकि देखने लायक है; स्क्विड बहुत सारी फाइलें बनाता है।
लॉरेंस

टॉम आप इसे nailed। यह वास्तव में मामला है ... "iFree = 0" इस संकेत के लिए बहुत बहुत धन्यवाद!
लेटिसिया

@ultrasawblade स्क्वीड-कैश-डीआईआर एक अन्य डिस्क (एसडीबी) पर है समस्या सिस्टम-डिस्क (एसडीए) पर है। मैं "सर्ग" रिपोर्ट तैयार कर रहा हूं और इसका मतलब पिछले 12 महीनों की बहुत सारी फाइलें हैं।
लेटिसिआ

B / c मेरी डिस्क भरी हुई है .. और अधिक स्थान की आवश्यकता है, यह मंचों की तरह दिखता है ।fedoraforum.org/showthread.php?t=246302 कहते हैं कि मुझे सुधार करने की आवश्यकता है। सुधार करते समय, XFS को उठाएगा - ऐसा लग रहा है कि यह मुझे पैमाने देगा।
जेडियरिकब


0

लिनक्स सुपरसुसर के लिए ब्लॉक का प्रतिशत रखता है। यह सामान्य रूप से 5% पर सेट किया गया है। 50% असामान्य रूप से अधिक है। आपके साथ tune2fs -mवह बदल सकता है।


0

यह तब हो सकता है जब आप btrfs का उपयोग कर रहे हों, और उस स्थिति में, ये उपाय काम नहीं करेंगे।

बहुत सी गलत राहों पर चलने के बाद मैंने आखिरकार खोज शुरू करने के बाद सही रास्ते पर आ गया

btrfs नहीं

और मिला

डिवाइस पर कोई स्थान नहीं छोड़ा गया है

पहला पूरा होने के रूप में। जिसके कारण BTRFS समस्या विकी हो गई। यह स्पष्ट रूप से एक आम समस्या है।

लेकिन वहां से भी मेरी समस्या को हल करना इतना आसान नहीं था। मैं रिकवरी मोड में बूट करके सही उपयोगिताओं को चलाने में सक्षम था, जो मेरे फाइल सिस्टम को माउंट करता है, और फिर रूट करने के लिए छोड़ देता है।

विकी लेख ने कहा कि btrfs संतुलन चलाएं, लेकिन यह सभी फ़ाइल सिस्टम के लिए नहीं चलेगा, और आखिरकार मुझे अपना रास्ता मिल गया (जो दूसरा खोज परिणाम भी है।)

यदि आपकी फ़ाइल प्रणाली वास्तव में भरी हुई है, तो भी शेष राशि नहीं चलेगी। या यह केवल छोटे मूल्यों के लिए चलेगा।

इस मामले में नुस्खा पोस्ट के निचले भाग में है। मैंने इसे भ्रामक पाया और इसे पहली बार में एक समाधान के रूप में खारिज कर दिया क्योंकि पोस्टर स्नैपशॉट्स को हटा देता है, जो मैंने माना था कि आवश्यक था, और चूंकि मैं स्नैपशॉट नहीं ले रहा था, मैंने सोचा कि यह लागू नहीं हुआ। लेकिन यह किया गया। स्नैपशॉट कदम कुछ के लिए महत्वपूर्ण हो सकता है, लेकिन यह मेरे लिए नहीं था।

उपाय, अवलोकन में है:

  1. एक बड़ी फ़ाइल बनाएँ
  2. इसे लूप डिवाइस बनाएं
  3. डिवाइस को fs पर अटैच करें जो बैलेंस नहीं कर सकता है
  4. बैलेंस चलाएं
  5. डिवाइस को अलग करें
  6. उस स्थान को वापस पाने के लिए फ़ाइल को Nuke करें

संदर्भित पोस्ट कमांड लाइन चरण देता है।

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