데비안 스퀴즈를 사용하고 있습니다. 갑자기 사용자가 디렉토리와 다른 작업을 수행 할 수 없다는 문제에 직면하기 시작했습니다. 달리는 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
답변
디스크가 꽉 차지 않았지만이 사용자에게 허용되는 디스크 공간이 꽉 찼습니다. quota(1)
용의자를 정리하도록 설득 해야 하거나, 또는 친절의 폭발로을 (를) 증가 시키십시오 edquota(8)
.
답변
필자의 경우 문제는 파일 시스템에서 지원하는 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
답변
데비안 스퀴즈를 사용하지는 않지만 비슷한 문제가 있었고 다른 누군가를 도울 수 있습니다. 내 사용자 계정은 학생용이므로 가정용 컴퓨터에서 Linux를 실행하는 것보다 상당히 낮지 만 여전히 … 실행중인 프로그램에서 출력이 파일에 기록되었습니다. 무한 루프가 발생하여 프로그램에서 cntrl-C를 취소해야했습니다. 이 후에도 할당량이 가득 차서 아무것도 저장할 수 없다는 오류가 계속 발생했습니다. 솔루션 : 루프에서 쓰고있는 출력 파일을 삭제하십시오. 이것을 삭제하고 루프를 수정 한 후 할당량을 다시 해제했습니다.