web-dev-qa-db-ja.com

Ubuntu 14.10から15.10にアップグレードした後、サーバーディスクがいっぱいになりました

昨日、古いサーバーを13.10-> 14.04-> 14.10-> 15.10からアップグレードしました。今日、ディスク容量が100%使用されていることがわかりましたが、使用状況を追跡できません。

実行するとdu -h --max-depth=1 /ルートパスがいっぱいであることを示す次のログが表示されますが、ソースが何であるかわかりません。

du: cannot read directory ‘/proc/4390/task/4390/ns’: Permission denied
du: cannot read directory ‘/proc/4390/fd’: Permission denied
du: cannot read directory ‘/proc/4390/map_files’: Permission denied
du: cannot read directory ‘/proc/4390/fdinfo’: Permission denied
du: cannot read directory ‘/proc/4390/ns’: Permission denied
du: cannot read directory ‘/proc/4392/task/4392/fd’: Permission denied
du: cannot read directory ‘/proc/4392/task/4392/fdinfo’: Permission denied
du: cannot read directory ‘/proc/4392/task/4392/ns’: Permission denied
du: cannot read directory ‘/proc/4392/fd’: Permission denied
du: cannot read directory ‘/proc/4392/map_files’: Permission denied
du: cannot read directory ‘/proc/4392/fdinfo’: Permission denied
du: cannot read directory ‘/proc/4392/ns’: Permission denied
du: cannot access ‘/proc/4393/task/4393/fd/3’: No such file or directory
du: cannot access ‘/proc/4393/task/4393/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/4393/fd/4’: No such file or directory
du: cannot access ‘/proc/4393/fdinfo/4’: No such file or directory
0       /proc
du: cannot read directory ‘/sys/kernel/debug’: Permission denied
0       /sys
4.0K    /mnt
1.5G    /usr
du: cannot read directory ‘/root’: Permission denied
4.0K    /root
4.0K    /srv
104M    /home
7.6M    /sbin
12M     /bin
47M     /boot
du: cannot read directory ‘/var/lib/snmp/mib_indexes’: Permission denied
du: cannot read directory ‘/var/lib/php5’: Permission denied
du: cannot read directory ‘/var/lib/mysql’: Permission denied
du: cannot read directory ‘/var/lib/Sudo’: Permission denied
du: cannot read directory ‘/var/lib/nginx/proxy’: Permission denied
du: cannot read directory ‘/var/lib/nginx/uwsgi’: Permission denied
du: cannot read directory ‘/var/lib/nginx/scgi’: Permission denied
du: cannot read directory ‘/var/lib/nginx/body’: Permission denied
du: cannot read directory ‘/var/lib/nginx/fastcgi’: Permission denied
du: cannot read directory ‘/var/log/unattended-upgrades’: Permission denied
du: cannot read directory ‘/var/log/mysql’: Permission denied
du: cannot read directory ‘/var/log/nginx’: Permission denied
du: cannot read directory ‘/var/spool/rsyslog’: Permission denied
du: cannot read directory ‘/var/spool/cron/atspool’: Permission denied
du: cannot read directory ‘/var/spool/cron/crontabs’: Permission denied
du: cannot read directory ‘/var/spool/cron/atjobs’: Permission denied
du: cannot read directory ‘/var/cache/ldconfig’: Permission denied
du: cannot read directory ‘/var/cache/nginx’: Permission denied
18G     /var
8.0K    /media
4.0K    /lib64
du: cannot read directory ‘/run/log/journal/41cc217bd9afc046de32243850804999’: Permission denied
du: cannot read directory ‘/run/systemd/inaccessible’: Permission denied
1.5M    /run
359M    /lib
0       /dev
4.0K    /opt
20G     /

私がls -la in /私はこれを見ます:

total 100
drwxr-xr-x  22 root root  4096 Jul 16 00:21 .
drwxr-xr-x  22 root root  4096 Jul 16 00:21 ..
drwxr-xr-x   2 root root  4096 Jul 16 00:16 bin
drwxr-xr-x   3 root root  4096 Jul 16 00:21 boot
drwxr-xr-x  13 root root 13680 Jul 16 18:46 dev
drwxr-xr-x 108 root root 12288 Jul 16 00:23 etc
drwxr-xr-x   3 root root  4096 Jul 15 23:23 home
lrwxrwxrwx   1 root root    32 Jul 16 00:18 initrd.img -> boot/initrd.img-4.2.0-42-generic
drwxr-xr-x  21 root root  4096 Jul 16 00:16 lib
drwxr-xr-x   2 root root  4096 Jul 16 00:14 lib64
drwx------   2 root root 16384 Oct 18  2012 lost+found
drwxr-xr-x   3 root root  4096 Jul 15 23:21 media
drwxr-xr-x   2 root root  4096 Oct  9  2012 mnt
drwxr-xr-x   2 root root  4096 Oct 17  2012 opt
dr-xr-xr-x 169 root root     0 Jul 16 18:46 proc
drwx------   5 root root  4096 Jul 15 23:21 root
drwxr-xr-x  19 root root   740 Jul 16 18:49 run
drwxr-xr-x   2 root root 12288 Jul 16 00:16 sbin
drwxr-xr-x   2 root root  4096 Oct 17  2012 srv
dr-xr-xr-x  13 root root     0 Jul 16 18:57 sys
drwxrwxrwt   7 root root  4096 Jul 16 19:04 tmp
drwxr-xr-x  10 root root  4096 Jul 15 23:23 usr
drwxr-xr-x  14 root root  4096 Jul 16 00:17 var
lrwxrwxrwx   1 root root    29 Jul 16 00:18 vmlinuz -> boot/vmlinuz-4.2.0-42-generic

繰り返しますが、ディスクスペースを何が使用しているかがわかりません。

ここで実行する必要があるいくつかの手順は何ですか?

4
Geuis

次のコマンドを実行して、空きディスク容量情報を見つけます。

df -h

次に、次のコマンドを実行して、ディスク使用率情報を検索します。

Sudo du -shc /

Sudoに注意してください。これにより、表示されていたアクセス許可の問題が解決されるはずです)

かなりの量のディスクスペースを占有しているディレクトリを見つけたら、そのディレクトリにcdして、手順2を繰り返します。ディスク容量の問題の原因を特定するまで、この手順を繰り返します。

10
Paul Calabro

Serverfaultで十分な評判があれば、@ PaulCalabroの回答にコメントしたでしょう。

また、OPは問題が解決したことを喜んでいることも認識していますが、神経質な人や初心者レベルの人には役立つと思いました。

だろう

Sudo du -shc /*

ルートディレクトリ内の各フォルダを一覧表示するので、より良いオプションではありませんでしたか?

ただし、@ Paulは後でcdの使用を参照するため、多分

cd /

# position 1
Sudo du -shc *

cd <into whatever folder you want drill down into>
# repeat from position 1

私はもともとdu -xについて考えていましたが、これが機能しなかったのは、du -x *homeフォルダーを削除していないためですis実際、別のファイルシステムでは、フォルダ*が展開されてhomeが明示的に含まれます。

さらに、出力を少し簡単に、大きくないものと大きくないものを区別できるようにするには、du -hdu -BMに置き換えるか、より粗いビューdu -BGに置き換えます。そうすると、次のようなレポートが得られます。

0M      /sys
0M      /mnt
1500M   /usr
0M      /root
0M      /srv
104M    /home
8M      /sbin
12M     /bin
47M     /boot
18000M  /var
0M      /media
0M      /lib64
2M      /run
359M    /lib

単位がK、M、Gのいずれであるかに注意を払う必要がないため、/varフォルダが目立つようになりました。-hまたは-BMのないオリジナルもサイズを強調表示しましたが、詳細が多すぎるか、情報が過負荷になっている可能性があります。フォルダーが20Gデバイスで4ブロックまたは400ブロックを使用する場合、本当に気になりますか?

これを書いている間、私はそれが残念だと思いました。合計のパーセンテージとして各行を報告する-B%オプションがありません。

そして最後に少しの軽い安堵のために...

自慢する権利

Sudo du -scBP /

極端な自慢の権利

Sudo du -scBE /

0