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
何が起きてる?
ファイルシステムで使用可能なすべてのiノードを使い果たしました。おそらく、小さなファイルのメトリックがらくたのあるディレクトリがどこかにあるでしょう。そのディレクトリを見つけて、いくつかのファイルを削除する必要があります。
サーバーのどのフォルダーがiノード制限を消費しているかを検索するには、次のコマンドを実行します。
見つける。 -xdev -type f |カット-d "/" -f 2 |並べ替え| uniq -c |ソート-nr
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をもう一度実行して、空き容量が増えたかどうかを確認します。