web-dev-qa-db-ja.com

「ボリュームブートの残りディスク領域は0バイトのみです」

最近の更新後、次のような警告が表示されます。

The volume boot has only 0 bytes disk space remaining

しかし、私のコンピューターには十分なHDスペースがあります。誰も私がこれを解決する方法を知っていますか? (関連する場合は、Ubuntu 12.04の代替インストールイメージのディスク暗号化機能全体を使用しています)。

32
user924731

すべてのカーネルをリストするには:
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

48
Paradiesstaub

確かに古いカーネルイメージが原因でした。
クリーンアップするには、1行実行するだけで済みました。

Sudo apt-get autoclean && Sudo apt-get autoremove

これにより、古いカーネルが自動的に認識され、削除されました。

25
Selah

/bootパーティションは、時間の経過とともにアップグレードを実行しているときに、カーネルバージョンが蓄積しすぎた可能性があります。このパーティションは、largeディスクパーティション(/としてマウント)とは別のものである可能性があります。次のような/bootパーティションスペースを確認できます(/ bootがある行を探します)。

df -h

古いカーネルの削除方法 に素敵なページがあります。

つまり、現在のカーネルバージョンを確認し、インストールされているもののリストを取得してから、apt-getで古いバージョンを削除します。また、ページにはすべての「魔法の」ワンライナーコマンドがあります。ただし、自己責任で使用してください。

手順の詳細:

  1. 現在のカーネルバージョンを保持するバージョンを取得します。

    uname -r
    
  2. インストールされているすべてのカーネルのリストを取得します。

    dpkg -l | grep linux-image-
    
  3. 削除するカーネルで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  ...
    
    • 「rc」は、パッケージがremovedであり、configurationであることを意味しますファイル。これらを削除する必要はありません。
    • 「ii」は、パッケージにinstallationのマークが付けられ、installed

    これに基づいて、インストールされているカーネルパッケージのみを一覧表示できます。

    dpkg -l | grep "ii.*linux-image-"
    

代替ソリューション、GUIツールを使用 buntu Tweak

インストールしてComputer Janitorに移動し、System-> Old KernelおよびSystem-> Unneededパッケージを確認して、Cleanを押します。

9
elomage

このスクリプトを使用して、他のすべての古いカーネルを削除し、現在のバージョンと以前のバージョン(最後の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
3
PKumar