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