99%のiノードを使用しているため、Ubuntuを更新できません。この問題を軽減する最も簡単な方法は何ですか?
ご協力いただきありがとうございます。
99%のiノードを使用しているため、Ubuntuを更新できません。この問題を軽減する最も簡単な方法は何ですか?
ご協力いただきありがとうございます。
回答:
iノードの数は、パーティションがフォーマットされるときに設定されます。通常、作成されるiノードの数は、ほとんどすべての目的に十分です。ただし、非常に小さなファイルが多数ある場合は、ディスクがいっぱいになる前にiノードを使い果たすことができます。
システム上にあるiノードを使い尽くしている何千もの小さなファイルを見つけて、それらを削除するか、利用可能な非常に多くのiノードで特別に設定されたパーティションに移動する必要があります。パーティションがフォーマットされた後、パーティションで使用可能なiノードの数を変更することはできません。
stackoverflowでpaxdiabloによって記述されたスクリプトは、気づかないかもしれない過度の小さなファイルの使用をチェックするための便利な方法かもしれません。ここに再びあります:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$
このスクリプトをテキストファイル〜/ bin / count_emに入れてから、コマンドを発行します
chmod +x ~/bin/count_em
実行可能にします。ディレクトリ〜/ binを作成する必要がある場合、実行可能パスにはまだないので、ログアウトして再度ログインします。
プログラムを実行するには、単に入力します
count_em
また、現在のディレクトリとサブディレクトリ内のすべてのファイルの番号がディレクトリごとにリストされ、最後に最も多くカウントされます。とても便利な!
sudo du -a -d 1 --inodes . | sort -nr | head -20
iノードの使用は/root/.localからのものであることがわかり、そのフォルダーを削除しました。