디스크 할당량 초과 문제 1% /dev tmpfs

데비안 스퀴즈를 사용하고 있습니다. 갑자기 사용자가 디렉토리와 다른 작업을 수행 할 수 없다는 문제에 직면하기 시작했습니다. 달리는 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를 취소해야했습니다. 이 후에도 할당량이 가득 차서 아무것도 저장할 수 없다는 오류가 계속 발생했습니다. 솔루션 : 루프에서 쓰고있는 출력 파일을 삭제하십시오. 이것을 삭제하고 루프를 수정 한 후 할당량을 다시 해제했습니다.


답변

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


답변