Ubuntuの更新により、GRUBメニューは以前のLinuxカーネルの多くを一覧表示し、多くのハードディスク容量を消費します。未使用のカーネルを簡単に削除するにはどうすればよいですか?
Ubuntuの更新により、GRUBメニューは以前のLinuxカーネルの多くを一覧表示し、多くのハードディスク容量を消費します。未使用のカーネルを簡単に削除するにはどうすればよいですか?
回答:
下記のソリューションはUbuntu固有のものです。
現在使用中のカーネルを確認します。
uname -r
インストールされているすべてのカーネルイメージとヘッダーを一覧表示します。
dpkg --list | grep linux-image
dpkg --list | grep linux-headers
削除するカーネルのイメージとヘッダーを削除します。
sudo apt-get purge linux-image-3.19.0-15
sudo apt-get purge linux-headers-3.19.0-15
上記のコマンドは、カーネルイメージとそれに関連するカーネルモジュールおよびヘッダーファイルを削除します。
未使用のカーネルを削除した後、GRUB構成を更新します。
sudo update-grub2
次に、再起動して、GRUBメニューが適切にクリーンアップされているかどうかを確認します。
「システム」->「管理」メニューからSynapticパッケージマネージャーを開きます。
ツールバーの「検索」ボタンをクリックしてを検索しlinux-image-2
ます。
結果には、使用可能でインストールされているすべてのカーネルが表示されます。左側の緑色のボックスは、パッケージがインストールされていることを示します。インストールしたい唯一のlinux-imageは最新のものです。現在実行中のカーネルに対応するパッケージを見つけます(これはターミナルウィンドウで見つけたカーネルです)。必ずそれを保管してください。これで、リストから古いカーネルをアンインストールできます。ボックスをクリックし、「削除のマーク」を選択します。
ターミナルを開き、以下のコマンドを実行します。リブートすると、最新のカーネルのみがGRUBメニューに表示されます。
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
上記のコマンドを実行するには、ルートパスワードが必要です。
ubuntugeniusに感謝します。
そのためにUbuntu Tweakを使用するか、のエントリを削除できます/boot
。例えば、私が持っている場合vmlinuz-2.6.32-23-generic
と、vmlinuz-2.6.32-22-generic
私は1つのエントリーを取り除くでしょう最後の1つを取り外して。また、のvmlinux
代わりにを使用できますvmlinuz
。バージョン情報を含む他のファイルもあります。それらも削除できます。常に最新のものを保管してください。
byobuパッケージで利用可能な「purge-old-kernels」というスクリプトがあります。
apt-get install byobu
purge-old-kernels
現在使用中のカーネルを除外し続けるカーネルの数を指定できます。
purge-old-kernels --keep 2
必要に応じてこれをcronに入れてください。
参照:https : //raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels
まず、ホストマシンで実行されている現在のカーネルバージョンを確認します。
uname -r
ホストにインストールされているすべてのカーネルを一覧表示します。
rpm -qa kernel //Lists all the kernels including the one you want to remove
オプション:カーネルのバックアップを取得する場合:
cp /etc/grub.conf /tmp/grub1.conf
削除するカーネルをアンインストールします。
rpm -e kernel-2.6.32-xxx.xxx –nodeps
アンインストールされているかどうかを確認します。
rpm -qa kernel