공간이 부족한 우분투 루트 드라이브, du 또는 lsof를 통해 소스를 찾을 수 없습니다


10

Ubuntu 15.10 시스템의 루트 드라이브 공간이 거의 없지만 소스를 찾을 수 없습니다. 공간이 부족한 드라이브는 sdb2313M / 51G를 사용할 수 있습니다. 파일 시스템은 ext4입니다.

sudo du -h / --max-depth=1출력 은 다음과 같습니다 .

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           789M  9.4M  780M   2% /run
/dev/sdb2        51G   48G  313M 100% /
tmpfs           3.9G   12K  3.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdb1       511M  3.4M  508M   1% /boot/efi
tmpfs           789M  8.0K  789M   1% /run/user/1000
/dev/sda1       239G  122M  239G   1% /media/DATA

그러나 큰 파일을 찾을 수 없습니다. 의 총 사용량은 /3.4G에 불과합니다. 출력은 다음과 같습니다 sudo du -h / --max-depth=1.

4.0K    /mnt
188K    /tmp
406M    /home
339M    /var
8.1M    /etc
361M    /lib
du: cannot access ‘/proc/7626/task/7626/fd/4’: No such file or directory
du: cannot access ‘/proc/7626/task/7626/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/7626/fd/3’: No such file or directory
du: cannot access ‘/proc/7626/fdinfo/3’: No such file or directory
0    /proc
13M    /bin
du: cannot access ‘/run/user/1000/gvfs’: Permission denied
9.4M    /run
1.6M    /root
4.0K    /lib64
16K    /lost+found
0    /sys
1.1M    /media
12K    /dev
222M    /opt
2.0G    /usr
62M    /boot
9.5M    /sbin
4.0K    /cdrom
8.0K    /srv
3.4G    /

비슷한 질문을 찾았습니다. 디스크 공간이 부족합니다. 소스는 무엇입니까?

이 경우 실행중인 프로세스로 인해 닫히지 않은 삭제 된 로그로 인해 문제가 발생한 것으로 보이고이를 찾는 방법이 실행 된 것 sudo lsof | grep deleted입니다. 내 경우에는 출력이

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

또한 시스템을 재부팅 한 후에도 문제가 지속되므로 원인이 아닐 수 있습니다.

제안 된 또 다른 해결책은 마운트 해제하는 /var/lib/ureadahead/debugfs것이지만 주저하지 않습니다.

다른 무엇이 잘못 될 수 있습니까?


재부팅하십시오. 삭제되었지만 잠긴 파일이 있습니다.
Ipor Sircer

나는 그것을 시도했지만 아무것도 바뀌지 않았다.
biggvsdiccvs

1
파일 시스템에 오류가 있는지 확인하고 지원되는 Ubuntu 릴리스로 업데이트하십시오.
Michael Hampton

6
루트 폴더에있을 때 "du -sh *"를 실행하십시오. --max-depth 플래그를 사용하지 마십시오
Orphans

1
@Orphans는 ypu *에 대해 중첩 된 것을 보지 못한 것 같습니다"
user9517

답변:


21

글쎄, 그것은 단지 추측하지만 일을 할 수있다 : 그 사용자가 한 번에 장착하는 것을 잊지 생각 /dev/sda1으로 /media/DATA모든 데이터에 기록 된 /dev/sdb2대신 /dev/sda1.

이를 확인하려면 /media/DATA이 경로에서 파일과 폴더를 마운트 해제 하고 확인하십시오.


고마워, 그게 다야! 내가 마운트하는 것을 잊어 버린 사람보다는 드라이브 연결이 잘못되었을 수 있다고 생각합니다. 즉, 전체 설정은 신뢰할 수없는 내가 그 드라이브가 장착되어 있는지 확인하는 방법을 모르겠어요 /media/DATA-이 글은 아니다 /etc/fstab.
biggvsdiccvs

파일 시스템을 마운트 해제하지 않으려는 경우 (예를 들어, 파일 시스템을 사용중인 프로세스를 종료하지 않으려는 경우) 바인드 마운트 를 사용하여 마운트 에 의해 숨겨진 파일을보고 삭제할 수 있습니다.
Johnny

7

나는 그것을 위해 'ncdu'를 정기적으로 사용하는데, 여전히 설치할 수있을 정도로 작습니다.

sudo apt-get install ncdu

루트 또는 sudo를 통해 실행하십시오.

sudo ncdu /

1
이 경우 도움이되지 않았을 것입니다.
제랄드 슈나이더

2

특정 파일 시스템에서 공간이 사용되는 위치를 알고 싶은 경우이 명령을 사용하여 가장 큰 공간이 사용되는 위치를 찾는 데 도움이되는 20 개의 가장 큰 디렉토리를 찾을 수 있습니다.

du -m / |sort -n |tail -20

그러나 모든 파일 시스템이 루트에 마운트되기 때문에 루트 파일 시스템이 더 어렵습니다. 그러나 -x (-one-file-system) 인수는 원하는 파일 시스템 만보고합니다.

du -m -x / |sort -n |tail -20

1
df -h *.* 

도움이 될 수 있습니다.

디렉토리를 탐색하고 사용 된 바이트를 요약합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.