डिस्क कोटा समस्या से अधिक है


12

मैं डेबियन निचोड़ का उपयोग कर रहा हूं। अचानक मुझे एक समस्या का सामना करना पड़ा है कि मेरा उपयोगकर्ता निर्देशिका और इस तरह के अन्य कार्यों को करने में सक्षम नहीं है। दौड़ना mkdir abcमुझे देता है

mkdir: cannot create directory 'abc': Disk quota exceeded

मेरी हार्ड डिस्क पूर्ण df -hपरिणाम नहीं हैं

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              1.8T   39G  1.8T   3% /
tmpfs                 7.8G     0  7.8G   0% /lib/init/rw
udev                  7.8G  148K  7.8G   1% /dev
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/md0              243M   31M  200M  14% /boot

uname -a उत्पादन की जरूरत है कि हो सकता है

Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux

नोट: अगर मैं रूट के रूप में लॉगिन करता हूं तो सब कुछ ठीक है। यह समस्या केवल एक विशेष उपयोगकर्ता के साथ है

संपादित करें : का उत्पादनquota

Disk quotas for user user (uid 1000): none

का उत्पादन quota -g

Disk quotas for group user (gid 1000): 

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/disk/by-uuid/26fa7362-fbbf-4a9e-af4d-da6c2744263c
8971324* 1048576 1048576    none   43784       0       0  

1
उपयोगकर्ता को चलाने के लिए कहें quotaऔर आपको परिणाम भेजें।
फ्लॉप

की outout quotaजोड़ा
Gursimran

क्या quota -g(समूह कोटा) के बारे में ? क्या आपके पास उस फाइलसिस्टम पर कोटा है? क्या रनिंग से quotacheckमदद मिलती है?
गिल्स एसओ- बुराई को रोकना '

quota -gऊपर जोड़ा गया का आउटपुट । मैं अपने फाइल सिस्टम में कोटा के बारे में नहीं जानता। मुझे पता है कि मैंने अपने डेबियन पर चलने वाले उपयोगकर्ताओं में से दो के लिए वेबमिन में कोटा विकल्प में असीमित सेट किया है। अचानक इस उपयोगकर्ता ने मेरे द्वारा किए गए किसी भी बदलाव के बिना मुझे कोटा समस्या देना शुरू कर दिया है। इसके बारे में quotacheckकाम नहीं कर रहा है, मुझे दे रहा है-sh: quotacheck: not found
गुरसिमरन

जवाबों:


7

डिस्क पूर्ण नहीं है, लेकिन इस उपयोगकर्ता के लिए डिस्क स्थान भरा हुआ है। आपको जांचने की ज़रूरत है quota(1), शायद संदिग्ध को अपने कबाड़ को साफ करने के लिए मना लिया जाए, या दयालुता के प्रकोप में इसे बढ़ा दिया जाए edquota(8)


2
आपने मुझे चलाने के लिए कहा दोनों आज्ञाओं ने मेरी वाक्य रचना त्रुटि दी। edquota(8)मुझे दिया-bash: syntax error near unexpected token '8'
गुरसिमरन

2
(8)यूनिक्स मैनुअल की धारा 8 (प्रशासनिक आदेशों) को दर्शाता है।
वॉनब्रांड

12

मेरे मामले में समस्या यह थी कि मैं फ़ाइल सिस्टम द्वारा समर्थित इनोड्स (फ़ाइल प्रविष्टियों) की संख्या को पार कर गया था। आदेश

df -i

मेरे वीएम में समस्या का पता चला:

Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/vzfs      1500000 1500000     0  100% /

कुछ अनावश्यक छोटी फ़ाइलों को हटाना या इनोड्स की मात्रा को बढ़ाना (अधिक जटिल) समस्या को हल करता है। इस तरह की एक कमांड यह पता लगाने में मदद कर सकती है कि कौन सी निर्देशिकाओं में उनके पास बहुत सारी फाइलें हैं (इस मामले में नीचे / var खोज कर):

find /var -type d -size +256k

1
मुझे लगता है कि यह आदेश बेहतर है find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1:। निम्नलिखित उत्तर से लिया गया ।
x-yuri

1

मैं डेबियन निचोड़ का उपयोग नहीं करता हूं, लेकिन मुझे एक समान समस्या थी और शायद यह किसी और की मदद कर सकता है। मेरा उपयोगकर्ता खाता एक छात्र के लिए है, इसलिए अगर मैं अपने घर के कंप्यूटर से लिनक्स चला रहा था, तो यह काफी कम है, लेकिन फिर भी ... एक कार्यक्रम में मैं चल रहा था, मुझे आउटपुट फाइल में लिखा गया था। मैं एक अनन्त लूप में भाग गया और इसे रद्द करने के लिए प्रोग्राम से cntrl-C करना पड़ा। ऐसा होने के बाद, मुझे यह त्रुटि मिलती रही कि मेरा कोटा भरा हुआ था और कुछ भी नहीं बचा सका। समाधान: मेरा लूप लिख रहा था आउटपुट फ़ाइल हटाएँ। इसे हटाने और मेरे लूप को ठीक करने के बाद मेरा कोटा फिर से वापस हो गया।


0

निम्नलिखित आधिकारिक डेबियन हॉवटो के अनुसार अपनी डिस्क कोटा सेटिंग्स की जाँच करें ।


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