디스크 할당량 초과 문제

디스크 할당량 초과 문제

저는 데비안 스퀴즈를 사용하고 있습니다. 갑자기 사용자가 디렉터리 및 기타 작업을 생성할 수 없는 문제에 직면하기 시작했습니다. 달리기가 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

내 문제는 파일 시스템에서 지원하는 inode(파일 항목) 수를 초과한다는 것입니다. 주문하다

df -i

내 가상 머신의 문제를 확인했습니다.

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

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

find /var -type d -size +256k

답변2

디스크가 가득 차지 않았지만 이 사용자에게 허용된 디스크 공간이 가득 찼습니다. 당신은 quota(1)용의자가 쓰레기를 치우거나 친절한 방법으로 쓰레기를 추가하도록 확인하고 설득해야 합니다 edquota(8).

답변3

나는 Debian Squeeze를 사용하지 않지만 비슷한 문제에 부딪혔습니다. 어쩌면 이것이 다른 사람에게 도움이 될 수도 있습니다. 내 사용자 계정은 학생용이므로 집에서 Linux를 실행하는 것보다 훨씬 느리지만 그래도... 내가 실행하는 프로그램에서는 출력을 파일에 씁니다. 무한 루프에 빠졌고 이를 취소하려면 프로그램에서 cntrl-C를 사용해야 했습니다. 이런 일이 발생한 후에도 할당량이 가득 차 아무것도 저장할 수 없다는 오류가 계속해서 발생합니다. 해결 방법: 내 루프가 쓰고 있는 출력 파일을 삭제하세요. 이를 제거하고 루프를 수정한 후 할당량이 다시 해제되었습니다.

답변4

du -sch .[!.]* * |sort -h

홈 디렉터리(예 /usr2: )에서 이 명령을 사용하여 어떤 숨겨진 폴더가 공간을 차지하고 있는지 확인하세요.

패키지 캐시가 있는지 확인할 수도 있습니다. 안전하게 제거할 수 있어요

관련 정보