/bootがあふれてapt-get upgradeが失敗したでござる

ubuntuを定期的にapt-get upgradeしていたのだが、ふと気がついたらエラーが出ていたので、その対処のメモ


~$ sudo apt-get upgrade
[sudo] password for XXXXX:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
1 個のパッケージが完全にインストールまたは削除されていません。
この操作後に追加で 0 B のディスク容量が消費されます。
続行しますか [Y/n]? y
initramfs-tools (0.99ubuntu13) を設定しています ...
update-initramfs: deferring update (trigger activated)
initramfs-tools のトリガを処理しています ...
update-initramfs: Generating /boot/initrd.img-3.2.0-32-generic
gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-3.2.0-32-generic with 1. dpkg: initramfs-tools の処理中にエラーが発生しました (--configure): サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました 以下のパッケージの処理中にエラーが発生しました: initramfs-tools E: Sub-process /usr/bin/dpkg returned an error code (1) ~$

何気にapt-get upgradeしたら、エラーが出ていた。なんだよ、No space left on deviceって。

これって、linux-image周りだよな。


~$ df
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/server-root  75162768   9602596  61742088  14% /
udev                       245096         4    245092   1% /dev
tmpfs                      101520       456    101064   1% /run
none                         5120         0      5120   0% /run/lock
none                       253800         0    253800   0% /run/shm
/dev/sda1                  233191    219154      1596 100% /boot
//192.168.1.202/linux   480348864 178667100 301681764  38% /mnt/backup
~$

あ?どゆこと?/bootが100%って。


~$ ls -la /boot
合計 215077
drwxr-xr-x  4 root root     3072 11月  4 14:18 ./
drwxr-xr-x 22 root root     4096 10月 12 06:53 ../
-rw-------  1 root root  2107662  4月 11  2011 System.map-2.6.38-8-generic
-rw-------  1 root root  2133473  3月  8  2012 System.map-3.0.0-17-generic
-rw-------  1 root root  2252950  5月 21 16:22 System.map-3.2.0-24-generic
-rw-------  1 root root  2253711  5月 23 18:46 System.map-3.2.0-25-generic
-rw-------  1 root root  2249713  6月 14 10:32 System.map-3.2.0-26-generic
-rw-------  1 root root  2249889  7月  6 08:53 System.map-3.2.0-27-generic
-rw-------  1 root root  2249937  7月 27 11:18 System.map-3.2.0-29-generic
-rw-------  1 root root  2250983  9月  7 10:33 System.map-3.2.0-31-generic
-rw-------  1 root root  2251691  9月 26 15:47 System.map-3.2.0-32-generic
-rw-r--r--  1 root root   735445  4月 11  2011 abi-2.6.38-8-generic
-rw-r--r--  1 root root   735018  3月  8  2012 abi-3.0.0-17-generic
-rw-r--r--  1 root root   795624  5月 21 16:22 abi-3.2.0-24-generic
-rw-r--r--  1 root root   795681  5月 23 18:46 abi-3.2.0-25-generic
-rw-r--r--  1 root root   795821  6月 14 10:32 abi-3.2.0-26-generic
-rw-r--r--  1 root root   795776  7月  6 08:53 abi-3.2.0-27-generic
-rw-r--r--  1 root root   795776  7月 27 11:18 abi-3.2.0-29-generic
-rw-r--r--  1 root root   795941  9月  7 10:33 abi-3.2.0-31-generic
-rw-r--r--  1 root root   797027  9月 26 15:47 abi-3.2.0-32-generic
-rw-r--r--  1 root root   137319  4月 11  2011 config-2.6.38-8-generic
-rw-r--r--  1 root root   141994  3月  8  2012 config-3.0.0-17-generic
-rw-r--r--  1 root root   147378  5月 21 16:22 config-3.2.0-24-generic
-rw-r--r--  1 root root   147416  5月 23 18:46 config-3.2.0-25-generic
-rw-r--r--  1 root root   147463  6月 14 10:32 config-3.2.0-26-generic
-rw-r--r--  1 root root   147463  7月  6 08:53 config-3.2.0-27-generic
-rw-r--r--  1 root root   147441  7月 27 11:18 config-3.2.0-29-generic
-rw-r--r--  1 root root   147468  9月  7 10:33 config-3.2.0-31-generic
-rw-r--r--  1 root root   147497  9月 26 15:47 config-3.2.0-32-generic
drwxr-xr-x  3 root root     5120 10月 12 06:53 grub/
-rw-r--r--  1 root root 13655856  5月 22  2011 initrd.img-2.6.38-8-generic
-rw-r--r--  1 root root 14205702  4月 21  2012 initrd.img-3.0.0-17-generic
-rw-r--r--  1 root root 17051310  5月 24 21:35 initrd.img-3.2.0-24-generic
-rw-r--r--  1 root root 17051663  6月 13 22:01 initrd.img-3.2.0-25-generic
-rw-r--r--  1 root root 17069971  6月 29 06:48 initrd.img-3.2.0-26-generic
-rw-r--r--  1 root root 17084237  7月 23 06:35 initrd.img-3.2.0-27-generic
-rw-r--r--  1 root root 17082896  8月 18 00:42 initrd.img-3.2.0-29-generic
-rw-r--r--  1 root root 17086497  9月 22 06:54 initrd.img-3.2.0-31-generic
-rw-r--r--  1 root root 17095789 10月 12 06:53 initrd.img-3.2.0-32-generic
drwxr-xr-x  2 root root    12288 12月 19  2010 lost+found/
-rw-r--r--  1 root root   176764 11月 27  2011 memtest86+.bin
-rw-r--r--  1 root root   178944 11月 27  2011 memtest86+_multiboot.bin
-rw-------  1 root root     1216  4月 11  2011 vmcoreinfo-2.6.38-8-generic
-rw-------  1 root root     1215  3月  8  2012 vmcoreinfo-3.0.0-17-generic
-rw-------  1 root root  4521296  4月 11  2011 vmlinuz-2.6.38-8-generic
-rw-------  1 root root  4639904  3月  8  2012 vmlinuz-3.0.0-17-generic
-rw-------  1 root root  4864224  5月 21 16:22 vmlinuz-3.2.0-24-generic
-rw-------  1 root root  4865120  5月 23 18:46 vmlinuz-3.2.0-25-generic
-rw-------  1 root root  4855392  6月 14 10:32 vmlinuz-3.2.0-26-generic
-rw-------  1 root root  4855808  7月  6 08:53 vmlinuz-3.2.0-27-generic
-rw-------  1 root root  4855200  7月 27 11:18 vmlinuz-3.2.0-29-generic
-rw-------  1 root root  4858592  9月  7 10:33 vmlinuz-3.2.0-31-generic
-rw-------  1 root root  4861056  9月 26 15:47 vmlinuz-3.2.0-32-generic
~$

なんだよ、これ。過去のやつ、いっぱい貯めこんでんじゃん。調べてみると、apt-getではカーネルのバージョンがアップされる際は、古いパッケージは削除しないでどんどん溜まっていくらしい。(参考文献:治療不可Ubuntuの古いカーネルのアンインストール

大体、今の御時世、/bootを別パーティションにする必要もないとのこと。

liloが8GBの壁を超えられなかった時代の話で、grubには影響のない話だと理解しています。

Ubuntu日本語フォーラム:synapticによる古いカーネル削除 via 馬の脳:Ubuntuでbootを逼迫している古いLinuxカーネルを削除

へぇへぇへぇ。


:~$ aptitude search linux-image
p   linux-image                            - Generic Linux kernel image.
v   linux-image-2.6                        -
c   linux-image-2.6.35-22-generic          - Linux kernel image for version 2.6.35 on x86/x86_64
c   linux-image-2.6.35-24-generic          - Linux kernel image for version 2.6.35 on x86/x86_64
c   linux-image-2.6.35-25-generic          - Linux kernel image for version 2.6.35 on x86/x86_64
c   linux-image-2.6.35-27-generic          - Linux kernel image for version 2.6.35 on x86/x86_64
c   linux-image-2.6.35-28-generic          - Linux kernel image for version 2.6.35 on x86/x86_64
c   linux-image-2.6.38-10-generic          - Linux kernel image for version 2.6.38 on x86/x86_64
c   linux-image-2.6.38-11-generic          - Linux kernel image for version 2.6.38 on x86/x86_64
i   linux-image-2.6.38-8-generic           - Linux kernel image for version 2.6.38 on x86/x86_64
v   linux-image-3.0                        -
c   linux-image-3.0.0-12-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
c   linux-image-3.0.0-13-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
c   linux-image-3.0.0-14-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
c   linux-image-3.0.0-15-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
c   linux-image-3.0.0-16-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
i   linux-image-3.0.0-17-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
c   linux-image-3.0.0-19-generic           - Linux kernel image for version 3.0.0 on x86/x86_64
p   linux-image-3.2.0-23-generic           - Linux kernel image for version 3.2.0 on 64 bit x86 SMP
p   linux-image-3.2.0-23-generic-pae       - Linux kernel image for version 3.2.0 on 64 bit x86 SMP
p   linux-image-3.2.0-23-lowlatency        - Linux kernel image for version 3.2.0 on x86/x86_64
p   linux-image-3.2.0-23-lowlatency-pae    - Linux kernel image for version 3.2.0 on x86
p   linux-image-3.2.0-23-virtual           - Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
i   linux-image-3.2.0-24-generic           - Linux kernel image for version 3.2.0 on 64 bit x86 SMP
p   linux-image-3.2.0-24-generic-pae       - Linux kernel image for version 3.2.0 on 64 bit x86 SMP
p   linux-image-3.2.0-24-virtual           - Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
i   linux-image-3.2.0-25-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-25-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-25-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
i   linux-image-3.2.0-26-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-26-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-26-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
i   linux-image-3.2.0-27-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-27-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-27-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
i   linux-image-3.2.0-29-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-29-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-29-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-3.2.0-30-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-30-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-30-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
i   linux-image-3.2.0-31-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-31-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-31-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
i   linux-image-3.2.0-32-generic           - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-32-generic-pae       - Linux kernel image for version 3.2.0 on 32 bit x86 SMP
p   linux-image-3.2.0-32-virtual           - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-current-generic            - Depends on the most recently released generic kernel image and headers.
p   linux-image-extra-3.2.0-23-virtual     - Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-24-virtual     - Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-25-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-26-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-27-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-29-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-30-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-31-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-3.2.0-32-virtual     - Linux kernel image for version 3.2.0 on 32 bit x86 Virtual Guests
p   linux-image-extra-virtual              - Linux kernel extra modules for virtual machines
i   linux-image-generic                    - Generic Linux kernel image
p   linux-image-generic-pae                - Generic Linux kernel image
p   linux-image-hwe-generic                - Depends on the generic hardware enablement kernel image and headers.
p   linux-image-lowlatency                 - lowlatency Linux kernel image
p   linux-image-lowlatency-pae             - lowlatency Linux kernel image
p   linux-image-server                     - Linux kernel image on Server Equipment.
p   linux-image-virtual                    - Linux kernel image for virtual machines
~$

んじゃ、心置きなく削除させていただきましょう。

一番左にiと出ているのがインストールされているパッケージとのこと。


~$ sudo apt-get purge linux-image-3.2.0-24-generic
[sudo] password for XXXXX:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
linux-image-3.2.0-24-generic*
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
1 個のパッケージが完全にインストールまたは削除されていません。
この操作後に 112 MB のディスク容量が解放されます。
続行しますか [Y/n]? y
(データベースを読み込んでいます ... 現在 77097 個のファイルとディレクトリがインストールされています。)
linux-image-3.2.0-24-generic を削除しています ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
update-initramfs: Deleting /boot/initrd.img-3.2.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-32-generic
Found initrd image: /boot/initrd.img-3.2.0-32-generic
Found linux image: /boot/vmlinuz-3.2.0-31-generic
Found initrd image: /boot/initrd.img-3.2.0-31-generic
Found linux image: /boot/vmlinuz-3.2.0-29-generic
Found initrd image: /boot/initrd.img-3.2.0-29-generic
Found linux image: /boot/vmlinuz-3.2.0-27-generic
Found initrd image: /boot/initrd.img-3.2.0-27-generic
Found linux image: /boot/vmlinuz-3.2.0-26-generic
Found initrd image: /boot/initrd.img-3.2.0-26-generic
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.0.0-17-generic
Found initrd image: /boot/initrd.img-3.0.0-17-generic
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /memtest86+.bin
done
linux-image-3.2.0-24-generic の設定ファイルを削除しています ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-24-generic /boot/vmlinuz-3.2.0-24-generic
initramfs-tools (0.99ubuntu13) を設定しています ...
update-initramfs: deferring update (trigger activated)
initramfs-tools のトリガを処理しています ...
update-initramfs: Generating /boot/initrd.img-3.2.0-32-generic
~$

ls -la /boot で確認しても、aptitude search linux-imageで確認しても、ちゃんと消えている。んじゃ、じゃんじゃん、消して行きましょう。


~$ df
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/server-root  75162768   8919980  62424704  13% /
udev                       245096        12    245084   1% /dev
tmpfs                      101520       456    101064   1% /run
none                         5120         0      5120   0% /run/lock
none                       253800         0    253800   0% /run/shm
/dev/sda1                  233191     71307    149443  33% /boot
//192.168.1.202/linux   480348864 178667100 301681764  38% /mnt/backup

きれいにさっぱりです。

コメントを残す