最近の更新後、次のような警告が表示されます。
The volume boot has only 0 bytes disk space remaining
しかし、私のコンピューターには十分なHDスペースがあります。誰も私がこれを解決する方法を知っていますか? (関連する場合は、Ubuntu 12.04の代替インストールイメージのディスク暗号化機能全体を使用しています)。
すべてのカーネルをリストするには:dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
結果は次のようになります。
linux-image-3.19.0-7-generic
linux-image-3.18.0-13-generic
linux-image-3.16.0-23-generic
次に、3.16カーネルを削除しましょう。Sudo apt-get purge linux-image-3.16.0-23-generic
そして、システムからのすべての未使用パッケージ:Sudo apt-get autoclean && Sudo apt-get autoremove
確かに古いカーネルイメージが原因でした。
クリーンアップするには、1行実行するだけで済みました。
Sudo apt-get autoclean && Sudo apt-get autoremove
これにより、古いカーネルが自動的に認識され、削除されました。
/boot
パーティションは、時間の経過とともにアップグレードを実行しているときに、カーネルバージョンが蓄積しすぎた可能性があります。このパーティションは、largeディスクパーティション(/
としてマウント)とは別のものである可能性があります。次のような/boot
パーティションスペースを確認できます(/ bootがある行を探します)。
df -h
古いカーネルの削除方法 に素敵なページがあります。
つまり、現在のカーネルバージョンを確認し、インストールされているもののリストを取得してから、apt-getで古いバージョンを削除します。また、ページにはすべての「魔法の」ワンライナーコマンドがあります。ただし、自己責任で使用してください。
手順の詳細:
現在のカーネルバージョンを保持するバージョンを取得します。
uname -r
インストールされているすべてのカーネルのリストを取得します。
dpkg -l | grep linux-image-
削除するカーネルでapt-get removeを実行します。 最新のものではありません!例えば:
Sudo apt-get remove linux-image-2.6.32-22-generic
その他のメモ:
dpkg -l
は、パッケージ名の前に (カーネル)パッケージのステータス を示します。例えば:
rc linux-image-3.13.0-39-generic ...
ii linux-image-3.13.0-40-generic ...
これに基づいて、インストールされているカーネルパッケージのみを一覧表示できます。
dpkg -l | grep "ii.*linux-image-"
代替ソリューション、GUIツールを使用 buntu Tweak 。
インストールしてComputer Janitorに移動し、System-> Old KernelおよびSystem-> Unneededパッケージを確認して、Cleanを押します。
このスクリプトを使用して、他のすべての古いカーネルを削除し、現在のバージョンと以前のバージョン(最後の1カーネルバージョン)を残します。
KERNELMAGES=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-image/g'`
KERNELHEADERS=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-headers/g'`
for PURGEKERNEL in `echo $KERNELMAGES $KERNELHEADERS`; do
apt-get autoremove -y && apt-get purge $PURGEKERNEL -y
done