논리 볼륨의 디스크 공간

논리 볼륨의 디스크 공간

루트 볼륨에 공간이 부족하다는 경고가 표시됩니다. 물론

sudo ssm list

나에게주세요

Volume                 Pool    Volume size  FS      FS size       Free  Type    Mount point                  
-------------------------------------------------------------------------------------------------------------
/dev/centos/root       centos     60.00 GB  ext4   60.00 GB    3.02 GB  linear  /                            
/dev/centos/swap       centos     31.75 GB                              linear                               
/dev/centos/lv-tmp     centos      9.00 GB  ext4    9.00 GB    8.03 GB  linear  /var/tmp                     
/dev/centos/lv_common  centos     93.00 GB  ext4   93.00 GB   86.71 GB  linear  /common                      
/dev/centos/lv_local   centos      4.00 GB  ext4    4.00 GB    3.60 GB  linear  /local                       
/dev/centos/lv_acme  centos     93.00 GB  ext4   93.00 GB   68.88 GB  linear  /acme                     
/dev/centos/home       centos    100.00 GB  ext4  100.00 GB   68.15 GB  linear  /home              

내가 원하는 것은 영향을 받은 루트 볼륨의 디렉터리 크기를 트리 보기로 보는 것입니다. 다양한 방법을 시도했지만 정보를 제공하지 않는 것 같습니다. du 및 df 변형은 올바른 정보를 제공하지 않는 것 같습니다. /data에 있는 큰 폴더를 /acme 디렉터리로 이동하고 폴더를 소프트 링크로 변경해 보았지만 어떤 이유에서든 별 차이가 없었습니다. 디스크 사용량 분석기와 같은 다양한 도구는 충돌하는 정보를 제공했고, k4dirstat는 볼륨을 선택할 수 없었고, baobab은 서로 다른 충돌하는 정보를 제공했으며 여유 공간을 표시하지 않았습니다.

논리 볼륨의 디렉터리 크기를 보는 방법에 대한 제안 사항이 있습니까?

후속 조치:

ssm list문제는 /data 폴더에 있는 대용량 폴더를 이동하고 소프트링크로 교체한 후 어떤 이유에서인지 해당 정보가 업데이트되지 않는 것이 문제인 것으로 밝혀졌습니다 . df는 폴더 이동이 효과가 있음을 보여줍니다. 그래서 나는 아직 내 질문에 대한 답을 모르지만(아래 알 마문이 제안한 대로 트리를 설치하려고 시도할 수는 있지만) 실제로 문제는 해결되었으며 이 경우 ssm을 의심한다는 것을 알 수 있습니다.

답변1

필요한 변형은 다음과 같습니다.

du -x /

파일 시스템 내의 디렉터리만 표시합니다.

-h사람들은 종종 읽기 쉬운 크기를 원합니다 . 나는 일반적으로 sort -h마지막에 가장 큰 디렉토리를 표시하기 위해 파이프를 사용합니다.

du -xh / | sort -h

du몇 가지 제한 사항이 있습니다. 삭제된 파일을 볼 수 없으며, 상단에 다른 파일 시스템이 마운트되어 있기 때문에 "숨겨진" 디렉터리도 볼 수 없습니다. 한도에 도달했을 수 있다는 우려가 있는 경우 우려되는 이유에 대한 구체적인 세부 정보(출력/숫자/계산)를 제공해야 합니다.

답변2

다양한 방법으로 디렉터리 크기를 확인할 수 있습니다. 트리 보기를 얻으려면 tree --du 를 사용하거나 du -sh * 를 사용하십시오. /data에서 /acme로 이동한다는 것이 무슨 뜻인지 확실하지 않은 것은 도움이 되지 않습니다. 디스크 공간이 확보되지 않습니까? 데이터를 다른 lv로 이동하거나 루트 lv를 늘려 디스크 공간 문제를 해결할 수 있습니다.

답변3

이미 언급한 것 외에도 일부 구현 (예: GNU Coreutils의 구현)에는 지정된 숫자보다 큰(또는 지정된 숫자보다 작은 경우) 디렉토리를 나열하지 못하게 하는 옵션이 있다는 tree --du점을 지적할 가치가 있습니다. 임계값이 앞에 붙음) 및 문서. 빼기 기호).du--threshold

현재 디렉터리에서 1GiB보다 큰 항목만 반복적으로 나열합니다.

$ du -ahx --threshold=1GiB .

-adu파일도 나열되도록 지시합니다 .
-h사람이 읽을 수 있는 형식으로 치수를 인쇄합니다.
-x옵션을 사용하면 다른 파일 시스템의 개체를 건너뛸 수 있습니다. 마운트 지점이 포함된 볼륨을 검사할 때 유용합니다.

그러나 몇 가지 주의 사항이 있습니다. du1) 아직 열려 있는 삭제된 파일과 2) 마운트 지점 "아래"에 있을 수 있는 콘텐츠(예: 마운트 지점으로 사용된 디렉터리의 콘텐츠)는 고려되지 않습니다. 이에 대한 자세한 내용은 다음 질문에 대한 답변에서 확인할 수 있습니다.디스크가 꽉 찼을 때 문제를 해결하는 방법.

마침내,Linux에서 디스크 공간이 어디로 가는지 추적하시나요?사용된 공간을 확인하기 위한 다양한 도구와 명령이 있습니다.

관련 정보