Ubuntu Server 16.04 LTSでapt-get upgradeしたら以下のようなエラーが出ました。
dpkg: アーカイブ /var/cache/apt/archives/linux-image-4.4.0-59-generic_4.4.0-59.80_amd64.deb
の処理中にエラーが発生しました (--unpack):
'./boot/vmlinuz-4.4.0-59-generic' の展開済みデータを '/boot/vmlinuz-4.4.0-59-generic.dpkg-new'
にコピーできません: 書き込みに失敗しました (デバイスに空き領域がありません)
dfコマンドで見てみると確かに/bootディレクトリがいっぱいに。
$ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
(略)
tmpfs 5 0 5 0% /run/lock
tmpfs 1896 0 1896 0% /sys/fs/cgroup
/dev/sda1 472 464 0 100% /boot
tmpfs 380 0 380 0% /run/user/1000
/bootの中身を見てみる。
$ ls /boot
System.map-4.4.0-21-generic abi-4.4.0-21-generic config-4.4.0-21-generic grub vmlinuz-4.4.0-28-generic
System.map-4.4.0-28-generic abi-4.4.0-28-generic config-4.4.0-28-generic initrd.img-4.4.0-21-generic vmlinuz-4.4.0-31-generic
System.map-4.4.0-31-generic abi-4.4.0-31-generic config-4.4.0-31-generic initrd.img-4.4.0-28-generic vmlinuz-4.4.0-34-generic
System.map-4.4.0-34-generic abi-4.4.0-34-generic config-4.4.0-34-generic initrd.img-4.4.0-31-generic vmlinuz-4.4.0-36-generic
System.map-4.4.0-36-generic abi-4.4.0-36-generic config-4.4.0-36-generic initrd.img-4.4.0-34-generic vmlinuz-4.4.0-38-generic
System.map-4.4.0-38-generic abi-4.4.0-38-generic config-4.4.0-38-generic initrd.img-4.4.0-36-generic vmlinuz-4.4.0-42-generic
System.map-4.4.0-42-generic abi-4.4.0-42-generic config-4.4.0-42-generic initrd.img-4.4.0-38-generic vmlinuz-4.4.0-45-generic
System.map-4.4.0-45-generic abi-4.4.0-45-generic config-4.4.0-45-generic initrd.img-4.4.0-42-generic vmlinuz-4.4.0-47-generic
System.map-4.4.0-47-generic abi-4.4.0-47-generic config-4.4.0-47-generic initrd.img-4.4.0-45-generic vmlinuz-4.4.0-51-generic
System.map-4.4.0-51-generic abi-4.4.0-51-generic config-4.4.0-51-generic initrd.img-4.4.0-47-generic vmlinuz-4.4.0-53-generic
System.map-4.4.0-53-generic abi-4.4.0-53-generic config-4.4.0-53-generic lost+found vmlinuz-4.4.0-57-generic
System.map-4.4.0-57-generic abi-4.4.0-57-generic config-4.4.0-57-generic vmlinuz-4.4.0-21-generic
古いLinuxカーネルが残っているらしい。
いらないものは消す。最新3個くらいは残しておく。
$ sudo apt-get remove linux-image-4.4.0-2{1,8}-generic -y
$ sudo apt-get remove linux-image-4.4.0-3{1,4,6,8}-generic -y
$ sudo apt-get remove linux-image-4.4.0-4{2,5,7}-generic -y
最後にgrubを更新する。
$ sudo update-grub