HELLO CYBERNETICS

深層学習、機械学習、強化学習、信号処理、制御工学、量子計算などをテーマに扱っていきます

ubuntu /boot の容量がいっぱいになった時の対処法メモ

 

 

follow us in feedly

 

はじめに 

先日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個前を残しておけばいいということです。