最近の更新後、次のような警告が表示されます。
The volume boot has only 0 bytes disk space remaining
しかし、私のコンピューターには十分なHDスペースがあります。誰も私がこれを解決する方法を知っていますか?(関連する場合は、Ubuntu 12.04の代替インストールイメージのディスク暗号化機能全体を使用しています)。
最近の更新後、次のような警告が表示されます。
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
extra
両方linux-image-3.13.0-40-generic
とも呼ばれるものもありlinux-image-extra-3.13.0-40-generic
ます。で削除できますextra
か?
find /boot/ -type f | xargs du | sort -n
。現在実行中のカーネルは3.13.0-66-generic
ですので、それに関連するものを削除しないように注意していますが、次のものは削除しましたsudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
。最後に、古いカーネルでパージを実行すると成功します。
/boot
時間の経過とともにアップグレードを実行しているときに、パーティションに蓄積されたカーネルバージョンが多すぎる可能性があります。このパーティションは、大容量ディスクパーティション(としてマウントされている/
)とは別のものである可能性があります。次の/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ツールUbuntu 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