はじめに
先日ubuntuが起動しなくなって、慌てました。
アップデートのお知らせがきて、何も考えず飯食ってる間にインストールしてもらい、再起動したらダメになってしまいました。そのときの対処メモです。
ubuntuは前回バージョンを保持している
これのおかげで、アップデート後がダメでも前回のバージョンに戻ることができました。
$ uname -a
で現在のバージョンを見てみてください。私の場合は
Linux ○○○○ 4.4.0-51-generic #72~14.04.1-Ubuntu SMP Thu Nov 24 19:23:22 UTC 2016 i686 i686 i686 GNU/Linux
と表示されます。「Linux ○○○○ 4.4.0-51-generic」この部分が現在利用しているバージョンです。更に以下のコマンドで、インストールされているバージョンを確認できます。
$ dpkg --get-selections | grep linux-image
私の場合は
linux-image-3.19.0-25-generic deinstall
linux-image-3.19.0-74-generic deinstall
linux-image-3.19.0-75-generic deinstall
linux-image-3.19.0-77-generic install
linux-image-4.4.0-51-generic install
linux-image-4.4.0-53-generic deinstall
linux-image-extra-3.19.0-25-generic deinstall
linux-image-extra-3.19.0-74-generic deinstall
linux-image-extra-3.19.0-75-generic deinstall
linux-image-extra-3.19.0-77-generic install
linux-image-extra-4.4.0-51-generic install
linux-image-extra-4.4.0-53-generic deinstall
linux-image-generic-lts-vivid install
と表示されています。右に「install」と書かれているのがインストールされているバージョンで、「deinstall」と書かれているものが、私がアンインストールしたバージョンです。
ともかくubuntuは古いカーネルのバージョンも保持していることが分かります。
ちなみに「linux-image-extra-4.4.0-51-generic」から「linux-image-extra-4.4.0-53-generic」に更新した際にubuntuが起動しなくなりました。容量が足りていなくてインストール自体が不完全だったのでしょうか、よくわかりませんが、すぐに前のバージョンに戻って不完全だと思われる「linux-image-extra-4.4.0-53-generic」はアンインストールしました。
一個前まであれば十分
現在使っているのは「linux-image-extra-4.4.0-51-generic」で、その1個前に保持されているのが「linux-image-extra-3.19.0-77-generic install」であったため、これだけを残して他はアンインストールしました。
何かあったときに前のバージョンに戻れればよく、基本的に何個も保持している必要はないかと思われます。
具体的な対処法
アンインストールの方法
例えば「linux-image-extra-4.4.0-53-generic」を消したければ
$ sudo apt-get remove linux-image-extra-4.4.0-53-generic
で実行できるようです。これで不要なカーネルのバージョンを削除して、/bootの容量を空けときましょう。いつか容量が足らなくなってubuntuの更新に失敗する前にやっておいたほうが良いでしょう。
容量の確認は
$ df /boot
でできます。私の現在の状況は
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 240972 93857 134674 42% /boot
となっており、132Mほどの空き容量があります。これだけあれば十分でしょう。
$ df -h /boot
とすればMbyte単位で表示されます。私の場合は
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 236M 92M 132M 42% /boot
と表示されます。
慌てていたので作業前の状況の記録はしていませんが、ともかく/bootを空けとかないといけないということと、カーネルのバージョンは現在とその1個前を残しておけばいいということです。