디스크 할당량 초과 문제


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결과를 보내달라고 요청하십시오 .
Flup

의 outout quota추가
Gursimran

무엇에 대한 quota -g(그룹 할당량)? 해당 파일 시스템에 할당량이 있습니까? 달리기가 quotacheck도움이 되나요?
Gilles 'SO- 악마 그만해'

quota -g위 의 추가 출력 . 파일 시스템의 할당량에 대해 잘 모르겠습니다. 내가 아는 것은 webmin에서 데비안에서 실행중인 두 명의 사용자에 대해 무제한 할당량 옵션을 설정했다는 것입니다. 갑자기이 사용자는 본인이 변경하지 않고 할당량 문제를 겪기 시작했습니다. quotacheck그것이 작동하지 않는 것에 관해서 , 나에게주는-sh: quotacheck: not found
Gursimran

할당량을 다시 계산하는 방법-> labs.erweb.it/pub/recalculate_quotas.php
MUY Belgium

답변:


7

디스크가 꽉 차지 않았지만이 사용자에게 허용되는 디스크 공간이 꽉 찼습니다. quota(1)용의자를 정리하도록 설득 해야 하거나, 또는 친절의 폭발로을 (를) 증가 시키십시오 edquota(8).


2
실행하도록 요청한 명령 모두 구문 오류가 발생했습니다. edquota(8)-bash: syntax error near unexpected token '8'
Gursimran

2
(8)유닉스 매뉴얼의 섹션 8 (행정 명령)을 의미합니다.
vonbrand

12

필자의 경우 문제는 파일 시스템에서 지원하는 inode (파일 항목) 수를 초과했다는 것입니다. 명령

df -i

내 VM의 문제를 밝혔습니다.

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

불필요한 작은 파일을 삭제하거나 inode의 양을 늘리면 (더 복잡한) 문제가 해결됩니다. 이와 같은 명령은 파일이 많은 디렉토리를 찾는 데 도움이 될 수 있습니다 (이 경우 / var 아래에서 검색).

find /var -type d -size +256k

1
이 명령이 더 낫다고 생각합니다 find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. 다음 답변 에서 가져 왔습니다 .
x-yuri

1

데비안 스퀴즈를 사용하지는 않지만 비슷한 문제가 있었고 다른 누군가를 도울 수 있습니다. 내 사용자 계정은 학생용이므로 가정용 컴퓨터에서 Linux를 실행하는 것보다 상당히 낮지 만 여전히 ... 실행중인 프로그램에서 출력이 파일에 기록되었습니다. 무한 루프가 발생하여 프로그램에서 cntrl-C를 취소해야했습니다. 이 후에도 할당량이 가득 차서 아무것도 저장할 수 없다는 오류가 계속 발생했습니다. 솔루션 : 루프에서 쓰고있는 출력 파일을 삭제하십시오. 이것을 삭제하고 루프를 수정 한 후 할당량을 다시 해제했습니다.


0

다음 공식 데비안 하우투 에 따라 디스크 할당량 설정을 확인하십시오 .


이것은 매우 혼란 스럽습니다.이 안내서를 방문한 적이 있지만 도움이되지 않았습니다.
Gursimran
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.