私は過去数週間にわたって多くの深刻なシステム問題を抱えており、その理由について頭を悩ませてきました。この問題ではルートパーティションにiノードが残っていないことがわかりました。
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda6 732960 724565 8395 99% /
udev 125179 518 124661 1% /dev
tmpfs 127001 464 126537 1% /run
none 127001 4 126997 1% /run/lock
none 127001 8 126993 1% /run/shm
/dev/sda7 5234688 144639 5090049 3% /home
原因は何ですか?これらのうち400Kが/ usr/srcで使用されていることがわかりました
$ ls /usr/src
linux-headers-3.2.0-25-generic linux-headers-3.2.0-33
linux-headers-3.2.0-25-generic-pae linux-headers-3.2.0-33-generic
linux-headers-3.2.0-26 linux-headers-3.2.0-33-generic-pae
linux-headers-3.2.0-26-generic linux-headers-3.2.0-35
linux-headers-3.2.0-26-generic-pae linux-headers-3.2.0-35-generic
linux-headers-3.2.0-27 linux-headers-3.2.0-35-generic-pae
linux-headers-3.2.0-27-generic linux-headers-3.2.0-36
linux-headers-3.2.0-27-generic-pae linux-headers-3.2.0-36-generic
linux-headers-3.2.0-29 linux-headers-3.2.0-36-generic-pae
linux-headers-3.2.0-29-generic linux-headers-3.2.0-39
linux-headers-3.2.0-29-generic-pae linux-headers-3.2.0-39-generic
linux-headers-3.2.0-30 linux-headers-3.2.0-39-generic-pae
linux-headers-3.2.0-30-generic linux-headers-3.2.0-40
linux-headers-3.2.0-30-generic-pae linux-headers-3.2.0-40-generic
linux-headers-3.2.0-31 linux-headers-3.2.0-40-generic-pae
linux-headers-3.2.0-31-generic linux-headers-3.2.0-41
linux-headers-3.2.0-31-generic-pae linux-headers-3.2.0-41-generic
linux-headers-3.2.0-32 linux-headers-3.2.0-41-generic-pae
linux-headers-3.2.0-32-generic linux-headers-3.2.0-43
linux-headers-3.2.0-32-generic-pae
確かにこれらのすべてが実際に必要なわけではありませんか?私はapt-get autoremoveを試しましたが、それらはすべてそのままになります。手動で削除したくありませんが、これは私のマシンに障害を与えています。また、iノードの問題を除いて、いっぱいになっている(> 80%)11Gシステムパーティションのほぼ2Gを占有します。
不要なヘッダーを安全に削除するにはどうすればよいですか?
以下を使用して、これらのファイルを所有するパッケージを検索できます。
dpkg -S /usr/src/*
現在のカーネルバージョンを確認する
uname --kernel-release
そして、すべての古いカーネル(linux-image-*
)とヘッダーパッケージ(linux-headers-*
)を削除します。これらは現在使用されていませんですが、まだインストールされています。
これらのパッケージを自動的にインストール済みとしてマークすることもでき、それらは自動削除されます。