web-dev-qa-db-ja.com

AWS EC2-デバイスにスペースが残っていません

EC2インスタンスがあり、ログインすると次のようになります

mktemp: failed to create file via template '/tmp/.colorlsXXX': No space left on device

しかし、私がするときdf -h そうですか

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  4.2G  3.5G  55% /
devtmpfs        812M   16K  812M   1% /dev
tmpfs           828M     0  828M   0% /dev/shm

やっているdf -iくれます

/dev/xvda1     524288 524288      0  100% /
devtmpfs       207790    414 207376    1% /dev
tmpfs          211891      1 211890    1% /dev/shm

何が起きてる?

8
Kyle Decot

ファイルシステムで使用可能なすべてのiノードを使い果たしました。おそらく、小さなファイルのメトリックがらくたのあるディレクトリがどこかにあるでしょう。そのディレクトリを見つけて、いくつかのファイルを削除する必要があります。

サーバーのどのフォルダーがiノード制限を消費しているかを検索するには、次のコマンドを実行します。

見つける。 -xdev -type f |カット-d "/" -f 2 |並べ替え| uniq -c |ソート-nr

ここから取得したコマンド

17
EEAA

AWSナレッジセンターの指示に従って installubuntu-desktop を試行中にこのエラーが発生しました。

それから私は here 膨大な数の小さなファイルを含むすべてのディレクトリを見つける方法を見つけました:

for i in /*; do count=`Sudo find $i | wc -l`; if [ $count -gt 10000 ]; then echo $i $count; fi; done

/lib 18982
/proc 35223
/sys 36490
/usr 253941
/var 14584

疑わしいサブディレクトリごとにもう一度実行します(私にとっては/ usr/*の下に隠されていました)。

ただし、rm -rfを使用してこれらのサブディレクトリを削除する前に(確信がある場合)、他のパッケージによってインストールされたLinuxパッケージを安全に削除してみてください。長く必要:

Sudo apt-get -f install
Sudo apt-get autoremove

df -iをもう一度実行して、空き容量が増えたかどうかを確認します。

0
Noam Manos