古いカーネルの整理・削除方法

2017年12月19日火曜日

最新のカーネルに更新
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install linux-generic

稼働中の最新カーネルと、インストール済みカーネルのリストの確認
$ uname -r
3.13.0-74-generic

$ dpkg --get-selections | grep linux-
linux-firmwareinstall
linux-genericinstall
linux-headers-3.13.0-67deinstall
linux-headers-3.13.0-67-genericdeinstall
linux-headers-3.13.0-71deinstall
linux-headers-3.13.0-71-genericdeinstall
linux-headers-3.13.0-74install
linux-headers-3.13.0-74-genericinstall
linux-headers-genericinstall
linux-headers-serverinstall
linux-image-3.13.0-65-genericdeinstall
linux-image-3.13.0-67-genericdeinstall
linux-image-3.13.0-71-genericdeinstall
linux-image-3.13.0-74-genericinstall
linux-image-extra-3.13.0-65-genericdeinstall
linux-image-extra-3.13.0-67-genericdeinstall
linux-image-extra-3.13.0-71-genericdeinstall
linux-image-extra-3.13.0-74-genericinstall
linux-image-genericinstall
linux-image-serverinstall
linux-libc-dev:amd64 install
linux-serverinstall

ヘッダ削除
$ sudo apt-get autoremove --purge linux-headers-3.13.0-{65,67,71}

イメージ削除
$ sudo apt-get autoremove --purge linux-image-3.13.0-{65,71}

再起動後、dpkg --get-selections | grep linux- で確認

現在利用中のバージョン以外のカーネルイメージを削除するシェルスクリプト
v="$(uname -r | awk -F '-virtual' '{ print $1}')"
i="linux-headers-virtual|linux-image-virtual|linux-headers-${v}|linux-image-$(uname -r)"
sudo apt-get --purge remove $(dpkg --list | egrep -i 'linux-image|linux-headers' | awk '/ii/{ print $2}' | egrep -v "$i")

Copyright © 2010 休眠 | Free Blogger Templates by Splashy Templates | Layout by Atomic Website Templates