df -h는 /가 100%임을 표시하지만 du -sh *는 활용이 [중복]되는 위치를 표시하지 않습니다.

df -h는 /가 100%임을 표시하지만 du -sh *는 활용이 [중복]되는 위치를 표시하지 않습니다.

OS: 오라클 리눅스 7.5

df -h는 /가 100% 가득 찼다는 것을 계속 표시하지만 du -sh *를 사용하여 /를 검색하면 활용도가 가능한 위치가 표시되지 않습니다. 도움과 제안을 주시면 감사하겠습니다. 공간 문제로 인해 lsof를 설치할 수도 없습니다.

[root@ /]# df -h
Filesystem                                    Size  Used Avail Use% Mounted on
devtmpfs                                       32G     0   32G   0% /dev
tmpfs                                          32G   14M   32G   1% /dev/shm
tmpfs                                          32G  1.3G   31G   4% /run
tmpfs                                          32G     0   32G   0% /sys/fs/cgroup
/dev/sda3                                      50G   48G     0 100% /
/dev/sda1                                     976M  208M  702M  23% /boot
/dev/sda2                                     469G   75M  445G   1% /home
//hidden                                       11T  8.5T  2.4T  79% /mnt/buffalo
/dev/sdb                                      2.7T  632G  2.0T  25% /rsv


[root@santo /]# du -sh *
0       bin
206M    boot
14M     dev
38M     etc
2.1M    home
0       lib
0       lib64
16K     lost+found
4.0K    media
4.0K    mnt
28K     opt
0       proc
11M     root
632G    rsv
1.3G    run
0       sbin
4.0K    srv
0       sys
32K     tmp
2.3G    usr
755M    var

답변1

로 시작하는 디렉토리일 수 있습니다 ..

du --max-depth 1 --one-file-system /최상위 디렉토리를 표시하고 마운트 지점을 거치지 않는 방법을 시도해 보십시오 .

예:

# du --max-depth 1 --one-file-system --human-readable / | sort -h
4.0K    /media
4.0K    /srv
16K     /lost+found
20K     /mnt
488K    /tmp
14M     /SFTP
29M     /etc
72M     /boot
245M    /root
1.7G    /opt
3.7G    /var
5.7G    /usr
22G     /home
34G     /

답변2

lsof다음과 같은 명령을 사용하여 일부 작업을 수행할 수 있습니다 .

find /proc/*/map_files -ls | grep '(deleted)'

해당 출력에 보고된 심볼릭 링크 이름에는 16진수 범위가 포함되며, 경우에 따라 파일 크기에 해당할 수도 있습니다. 전체 파일 시스템( /) 내의 심볼릭 링크 대상만 이 컨텍스트와 관련될 가능성이 높습니다. 에서 링크되지 않은 열린 파일을 확인하는 것이 특히 유용할 수 있습니다 /var/log.

그런 식으로 링크되지 않은 의심스러운 열린 파일을 발견하면 해당 파일을 연 프로세스의 프로세스 ID가 이름에 포함되어야 하며 해당 프로세스를 종료(또는 재부팅)하면 해당 파일이 차지한 공간이 해제됩니다.

lsof연결되지 않은 열린 파일( 설치된 경우 보고할 수 있음) 외에 숨겨진 공간을 찾을 수 있는 또 다른 장소 는 마운트 지점입니다. 비어 있지 않은 마운트 지점 위에 다른 볼륨이 마운트된 경우 해당 마운트 지점 아래의 디스크 사용량은 에서 보고되지 않습니다 du.

/볼륨을 마운트 해제하는 것이 편리하지 않은 경우 NFS를 통해 내보내고 마운트한 후 duNFS 마운트에서 실행하여 마운트 지점 아래에 있는 내용을 탐색할 수 있습니다 . NFS 서버가 내보내는 항목에 다른 볼륨의 데이터가 포함되어 있지 않으면 작동합니다. 추가 패키지를 설치해야 하는 경우에는 이 접근 방식이 도움이 되지 않을 수 있습니다.

관련 정보