저는 데비안 스퀴즈를 사용하고 있습니다. 갑자기 사용자가 디렉터리 및 기타 작업을 생성할 수 없는 문제에 직면하기 시작했습니다. 달리기가 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
: )에서 이 명령을 사용하여 어떤 숨겨진 폴더가 공간을 차지하고 있는지 확인하세요.
패키지 캐시가 있는지 확인할 수도 있습니다. 안전하게 제거할 수 있어요