web-dev-qa-db-ja.com

スペース不足のUbuntuルートドライブ、duまたはlsofでソースが見つからない

Ubuntu 15.10マシンのルートドライブの空き容量はほとんどありませんが、ソースが見つかりません。空き容量が不足しているドライブはsdb2で、51Gのうち313Mが使用可能です。ファイルシステムは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.4 Gのようです。以下に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をアンマウントすることですが、私はそれを行うのをためらっています。

他に何が間違っているのでしょうか?

10
biggvsdiccvs

まあ、それは推測にすぎませんが、うまくいくかもしれません。ユーザーは、一度/dev/sda1/media/DATAとしてマウントするのを忘れ、すべてのデータが/dev/sdb2ではなく/dev/sda1に書き込まれたと思います。

これを確認するには、/media/DATAをアンマウントし、このパスの下にあるファイルとフォルダを確認してください。

21
Fedor Dikarev

私はそのために「ncdu」を定期的に使用します。それはまだそれをインストールするのに十分小さいです。

Sudo apt-get install ncdu

ルートとして、またはSudo経由で実行することを確認してください。

Sudo ncdu /
7
Roy Jacobs

特定のファイルシステムでスペースが使用されている場所を知りたい場合は、このコマンドを使用して最大の20個のディレクトリを見つけることができます。これにより、最もスペースが使用されている場所を見つけることができます。

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

しかし、すべてのファイルシステムがルートにマウントされているため、ルートファイルシステムはより困難です。しかし、-x(--one-file-system)引数は、必要なファイルシステムのみを報告します。

du -m -x / |sort -n |tail -20
2
ChuckCottrill
df -h *.* 

役立つかもしれません。

ディレクトリをトラバースし、使用されたバイトを合計します。

1
steJav