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
きれいにさっぱりです。
https://arimasou16.com/blog/2017/03/04/00204/
によると、sudo apt autoremoveでいいみたいです。