Unix는 내 모국어가 아니며 파일 시스템 개념에 혼란스러워지고 있습니다.
여유 공간을 보면 다음이 표시됩니다.
/$ df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 7.1G 397M 95% /
none 3.7G 120K 3.7G 1% /dev
none 3.7G 4.0K 3.7G 1% /dev/shm
none 3.7G 48K 3.7G 1% /var/run
none 3.7G 0 3.7G 0% /var/lock
/dev/xvdf 100G 19G 82G 19% /db
/dev/xvdg 100G 15G 86G 15% /images
/dev/xvdb 414G 199M 393G 1% /mnt
나에게 이것은 /db 아래의 모든 파일과 디렉터리가 xvdf 파일 시스템에 있고 /images 아래의 모든 것이 xvdg에 있으며 /mnt 아래의 모든 것이 xvdb에 있음을 의미합니다. 다른 모든 것은 xvda1에 있습니다.
그러나 xvda1의 공간은 7.9G에 불과합니다. 그럼 왜 그럴까요?
/$ sudo du -sh var
25G var
/var가 25G를 차지하고 있다는 것을 보여 주시겠습니까? 처음에는 심볼릭 링크의 대상에 있는 내용을 세는 것일 수도 있다고 생각했지만 아래에 있는 몇몇 디렉토리에 /images 디렉토리에 대한 심볼릭 링크가 있고 그 내용이 86G이므로 심볼릭 링크를 따르는 경우 var는 >86G여야 합니다.
그렇다면 7.9G만 있는 드라이브에서 /var가 어떻게 25G를 차지할 수 있습니까?
btw, 이것이 중요한 경우 Amazon의 EC2에서 실행되는 우분투 인스턴스입니다.
답변1
이것은 당신의 문제에 대한 적절한 답을 줄 것입니다.
du -ch --max-깊이=1 -x /var
-x
한 파일 시스템의 데이터 사용량만 표시하므로 /var 디렉토리에서 다른 파일 시스템의 내용은 건너뜁니다.
--max-depth=1
/var/a /var/b 등 첫 번째 수준의 데이터 사용량만 제공합니다.
답변2
df의 출력에서,
/dev/xvdg 100G 15G 86G 15% /이미지
/images에는 15G만 사용되었습니다.
답변3
var
다른 파일 시스템에 대한 심볼릭 링크가 아닌지 확인하세요 .
/$ ls -ld var
drwxr-xr-x 14 root root 4096 Jun 22 02:13 var
답변4
fsck
불일치를 수정하기 위해 실행해야 할 수도 있습니다 .
나는 완전성을 위해서만 언급했지만, 여전히 다른 것이 더 가능성이 있다고 의심합니다. 잠시 후에도 여전히 아무것도 찾지 못했다면 시도해 보세요.