โควต้าดิสก์มีปัญหา


12

ฉันใช้ Debian Squeeze ทันใดนั้นฉันเริ่มพบปัญหาว่าผู้ใช้ของฉันไม่สามารถสร้างไดเรกทอรีและงานอื่น ๆ ได้ วิ่ง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และส่งผลลัพธ์ให้คุณ
Flup

outout of quotaAdded
Gursimran

สิ่งที่เกี่ยวกับquota -g(กลุ่มโควต้า) คุณมีโควต้าในระบบไฟล์หรือไม่? ใช้quotacheckความช่วยเหลือหรือไม่
Gilles 'หยุดความชั่วร้าย'

ผลลัพธ์ของการquota -gเพิ่มข้างต้น ฉันไม่รู้โควต้าในระบบไฟล์ของฉัน ทั้งหมดที่ฉันรู้คือฉันได้ตั้งค่าไม่ จำกัด ในตัวเลือกโควต้าใน webmin สำหรับผู้ใช้สองคนที่ฉันใช้บนเดเบียน ทันใดนั้นผู้ใช้รายนี้เริ่มให้โควต้าปัญหาแก่ฉันโดยไม่มีการเปลี่ยนแปลงใด ๆ จากฉัน เกี่ยวกับquotacheckมันไม่ทำงานให้ฉัน-sh: quotacheck: not found
Gursimran

วิธีคำนวณโควต้าใหม่ -> labs.erweb.it/pub/recalculate_quotas.php
MUY เบลเยี่ยม

คำตอบ:


7

ดิสก์ไม่เต็ม แต่พื้นที่ดิสก์ที่อนุญาตสำหรับผู้ใช้รายนี้เต็ม คุณต้องตรวจสอบอาจจะชักชวนให้ผู้ต้องสงสัยในการทำความสะอาดขยะของพวกเขาหรือในการระเบิดของความเมตตาเพิ่มขึ้นด้วยquota(1)edquota(8)


2
ทั้งคำสั่งที่คุณขอให้ฉันเรียกใช้นั้นมีข้อผิดพลาดทางไวยากรณ์ edquota(8)ให้ฉัน-bash: syntax error near unexpected token '8'
Gursimran

2
การ(8)อ้างถึงส่วนที่ 8 (คำสั่งการควบคุมดูแล) ของคู่มือ Unix
vonbrand

12

ปัญหาในกรณีของฉันคือฉันเกินจำนวน inodes (รายการไฟล์) ที่รองรับโดยระบบไฟล์ คำสั่ง

df -i

พบปัญหาใน VM ของฉัน:

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

การลบไฟล์ขนาดเล็กที่ไม่จำเป็นหรือเพิ่มจำนวน inodes (ซับซ้อนมากขึ้น) เพื่อแก้ไขปัญหา คำสั่งเช่นนี้สามารถช่วยค้นหาไดเรกทอรีที่มีไฟล์จำนวนมากอยู่ในนั้น (ในกรณีนี้การค้นหาภายใต้ / var):

find /var -type d -size +256k

1
ฉันคิดว่าคำสั่งนี้ดีกว่า: find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. ที่นำมาจากต่อไปนี้คำตอบ
x-yuri

1

ฉันไม่ได้ใช้ Debian Squeeze แต่ฉันมีปัญหาคล้ายกันและอาจช่วยคนอื่นได้ บัญชีผู้ใช้ของฉันมีไว้สำหรับนักเรียนดังนั้นจึงต่ำกว่าถ้าฉันใช้ Linux จากคอมพิวเตอร์ที่บ้าน แต่ยัง ... ในโปรแกรมที่ฉันใช้ฉันมีเอาท์พุทเขียนลงไฟล์ ฉันวิ่งเข้าไปในวงวนไม่สิ้นสุดและต้อง cntrl-C จากโปรแกรมเพื่อยกเลิก หลังจากสิ่งนี้เกิดขึ้นฉันยังคงได้รับข้อผิดพลาดว่าโควต้าของฉันเต็มและไม่สามารถบันทึกอะไรได้เลย วิธีแก้ไข: ลบไฟล์เอาต์พุตที่ลูปของฉันเขียนไป หลังจากลบสิ่งนี้และแก้ไขลูปของฉันโควต้าของฉันก็กลับมาเป็นอิสระอีกครั้ง


0

ตรวจสอบการตั้งโควต้าดิสก์ของคุณตามต่อไปนี้อย่างเป็นทางการ Debian HowTo


มันค่อนข้างสับสนฉันเคยไปที่คู่มือนี้มาก่อน แต่มันก็ช่วยฉันไม่ได้
Gursimran
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.