コンソール作業をほとんど必要としないサーバ (Ubuntu Server 14.04.3 LTS) へ久しぶりにログインしたところ、motd に => /boot is using 94.2% of 463MB
なるメッセージが表示されていた。
詳細を見るために、df コマンドを実行した結果を下に。
1 2 3 4 5 6 7 8 9 10 11 | % df -h Filesystem Size Used Avail Use% Mounted on udev 487M 4.0K 487M 1% /dev tmpfs 100M 516K 99M 1% /run /dev/sda3 28G 13G 14G 48% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 497M 0 497M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 464M 437M 0 100% /boot |
カーネルイメージのアップグレードを実施すると、使用していない(かつて使用されていた)古いのカーネルイメージのファイルが残り、最終的に /boot の空き容量が不足するという事態になるようです。というか、なっています。
すると、当然、空き領域が無いため、カーネルイメージのアップグレードそのものができなくなってしまいます。
それじゃあ色々と困るため、使用されていない旧バージョンのカーネル イメージを削除することに。
やることは単純で、今動いているカーネルのバージョンを確認し、それより古いモノを削除する。
ただそれだけ。
カーネルイメージ(旧バージョン)の削除
まずは、現在、OS 上にインストールされているカーネルイメージ(たち)を確認する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | % dpkg --get-selections | grep linux-image linux-image-3.13.0-24-generic install linux-image-3.13.0-58-generic install linux-image-3.13.0-59-generic install linux-image-3.13.0-61-generic install linux-image-3.13.0-62-generic install linux-image-3.13.0-63-generic install linux-image-3.13.0-65-generic install linux-image-3.13.0-66-generic install linux-image-3.13.0-67-generic install linux-image-3.13.0-68-generic install linux-image-3.13.0-70-generic install linux-image-3.13.0-71-generic install linux-image-3.13.0-73-generic install linux-image-3.13.0-74-generic install linux-image-3.13.0-76-generic install linux-image-extra-3.13.0-24-generic install linux-image-extra-3.13.0-58-generic install linux-image-extra-3.13.0-59-generic install linux-image-extra-3.13.0-61-generic install linux-image-extra-3.13.0-62-generic install linux-image-extra-3.13.0-63-generic install linux-image-extra-3.13.0-65-generic install linux-image-extra-3.13.0-66-generic install linux-image-extra-3.13.0-67-generic install linux-image-extra-3.13.0-68-generic install linux-image-extra-3.13.0-70-generic install linux-image-extra-3.13.0-71-generic install linux-image-extra-3.13.0-73-generic install linux-image-extra-3.13.0-74-generic install linux-image-extra-3.13.0-76-generic install linux-image-generic install |
結構多かった… (´・ω・`)
次に、現在使用しているカーネルのリリース番号を確認する。
1 2 3 | % uname -r 3.13.0-76-generic |
ということで、linux-image-generic
と、linux-image-3.13.0-76-generic
を除いた古いカーネルイメージを削除する。
なお、linux-image-3.13.0-**-generic
を削除すると、セットで linux-image-extra-3.13.0-**-generic
(追加ドライバ パッケージ)も削除される。。。
ちなみに、どれか一個選択して、削除コマンドを実行すると、下記のようによしなに取り計らってくれるのでご安心を。
(ぜんぶチマチマ削除する必要は無いです。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | % sudo apt-get autoremove --purge linux-image-3.13.0-24-generic Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: bind9utils* linux-headers-3.13.0-58* linux-headers-3.13.0-58-generic* linux-headers-3.13.0-59* linux-headers-3.13.0-59-generic* linux-headers-3.13.0-61* linux-headers-3.13.0-61-generic* linux-headers-3.13.0-62* linux-headers-3.13.0-62-generic* linux-headers-3.13.0-63* linux-headers-3.13.0-63-generic* linux-headers-3.13.0-65* linux-headers-3.13.0-65-generic* linux-headers-3.13.0-67* linux-headers-3.13.0-67-generic* linux-headers-3.13.0-68* linux-headers-3.13.0-68-generic* linux-headers-3.13.0-70* linux-headers-3.13.0-70-generic* linux-headers-3.13.0-71* linux-headers-3.13.0-71-generic* linux-headers-3.13.0-73* linux-headers-3.13.0-73-generic* linux-headers-3.13.0-74* linux-headers-3.13.0-74-generic* linux-image-3.13.0-24-generic* linux-image-3.13.0-58-generic* linux-image-3.13.0-59-generic* linux-image-3.13.0-61-generic* linux-image-3.13.0-62-generic* linux-image-3.13.0-63-generic* linux-image-3.13.0-65-generic* linux-image-3.13.0-67-generic* linux-image-3.13.0-68-generic* linux-image-3.13.0-70-generic* linux-image-3.13.0-71-generic* linux-image-3.13.0-73-generic* linux-image-3.13.0-74-generic* linux-image-extra-3.13.0-24-generic* linux-image-extra-3.13.0-58-generic* linux-image-extra-3.13.0-59-generic* linux-image-extra-3.13.0-61-generic* linux-image-extra-3.13.0-62-generic* linux-image-extra-3.13.0-63-generic* linux-image-extra-3.13.0-65-generic* linux-image-extra-3.13.0-67-generic* linux-image-extra-3.13.0-68-generic* linux-image-extra-3.13.0-70-generic* linux-image-extra-3.13.0-71-generic* linux-image-extra-3.13.0-73-generic* linux-image-extra-3.13.0-74-generic* 0 upgraded, 0 newly installed, 51 to remove and 0 not upgraded. After this operation, 3449 MB disk space will be freed. Do you want to continue? [Y/n] |
しばらく待つと、削除され、/boot 領域に空き容量ができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | % dpkg --get-selections | grep linux-image linux-image-3.13.0-66-generic install linux-image-3.13.0-76-generic install linux-image-extra-3.13.0-66-generic install linux-image-extra-3.13.0-76-generic install linux-image-generic install % % df -h Filesystem Size Used Avail Use% Mounted on udev 487M 4.0K 487M 1% /dev tmpfs 100M 520K 99M 1% /run /dev/sda3 28G 8.6G 18G 34% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 497M 0 497M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 464M 66M 370M 16% /boot |
ということで、めでたしめでたし。
No comment yet, add your voice below!