Kuota disk melebihi masalah

12

Saya menggunakan Debian Squeeze. Tiba-tiba saya mulai menghadapi masalah dimana pengguna saya tidak dapat membuat direktori dan tugas-tugas lainnya. Berlari mkdir abcmemberiku

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

Hard disk saya tidak df -hhasil penuh

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 output yang mungkin dibutuhkan adalah

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

Catatan: Jika saya login sebagai root maka semuanya baik-baik saja. Masalah ini hanya terjadi pada pengguna tertentu

Edit : output dariquota

Disk quotas for user user (uid 1000): none

output dari 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  
Gursimran
sumber
1
Minta pengguna untuk menjalankan quotadan mengirimkan hasilnya kepada Anda.
Flup
outout of quotaditambahkan
Gursimran
Bagaimana dengan quota -g(kuota grup)? Apakah Anda memiliki kuota di sistem file itu? Apakah menjalankan quotacheckbantuan?
Gilles 'SANGAT berhenti menjadi jahat'
output quota -gditambahkan di atas. Saya tidak tahu tentang kuota di sistem file saya. Yang saya tahu adalah bahwa saya telah menetapkan opsi kuota tak terbatas di webmin untuk dua pengguna yang saya jalankan di debian saya. Tiba-tiba pengguna ini mulai memberi saya masalah kuota tanpa perubahan apa pun yang dilakukan oleh saya. Mengenai quotacheckitu tidak berhasil, memberi saya-sh: quotacheck: not found
Gursimran
Cara menghitung ulang kuota -> labs.erweb.it/pub/recalculate_quotas.php
MUY Belgium

Jawaban:

7

Disk tidak penuh, tetapi ruang disk yang diizinkan untuk pengguna ini penuh. Anda perlu memeriksa quota(1), mungkin membujuk tersangka untuk membersihkan sampah mereka, atau dalam ledakan kebaikan meningkatkannya edquota(8).

vonbrand
sumber
2
Kedua perintah yang Anda minta saya jalankan memberikan kesalahan sintaksis saya. edquota(8)memberi saya-bash: syntax error near unexpected token '8'
Gursimran
2
The (8)mengacu pada bagian 8 (perintah administrasi) dari manual Unix.
vonbrand
12

Masalah dalam kasus saya adalah saya telah melampaui jumlah inode (entri file) yang didukung oleh sistem file. Perintah

df -i

mengungkapkan masalah di VM saya:

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

Menghapus beberapa file kecil yang tidak perlu atau menambah jumlah inode (lebih rumit) menyelesaikan masalah. Perintah seperti ini dapat membantu menemukan direktori mana yang memiliki banyak file di dalamnya (dalam hal ini mencari di bawah / var):

find /var -type d -size +256k
markus
sumber
1
Saya pikir perintah ini lebih baik: find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. Diambil dari jawaban berikut .
x-yuri
1

Saya tidak menggunakan Debian Squeeze, tapi saya punya masalah yang sama dan mungkin ini bisa membantu orang lain. Akun pengguna saya adalah untuk seorang siswa, jadi ini jauh lebih rendah daripada jika saya menjalankan Linux dari komputer di rumah saya, tetapi masih ... Dalam sebuah program yang saya jalankan, saya memiliki output yang ditulis ke file. Saya mengalami loop infinite dan harus cntrl-C dari program untuk membatalkannya. Setelah ini terjadi, saya terus mendapatkan kesalahan bahwa kuota saya penuh dan tidak bisa menyelamatkan apa pun. Solusi: Hapus file keluaran yang ditulis oleh loop saya. Setelah menghapus ini dan memperbaiki loop saya kuota saya dibebaskan kembali.

phileepae
sumber
0

Periksa pengaturan kuota disk Anda menurut Debian HowTo resmi berikut .

Wali
sumber
Ini cukup membingungkan, saya telah mengunjungi panduan ini sebelumnya tetapi itu tidak membantu saya.
Gursimran