有馬総一郎のブログ

(彼氏の事情)

2017年03月04日 21:40:54 JST - 2 minute read - Linux

boot領域が一杯でupgradeに失敗した

sudo apt upgradeすると、以下のメッセージを吐いて失敗した。

gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-4.4.0-64-generic with 1. dpkg: パッケージ initramfs-tools の処理中にエラーが発生しました (–unpack): サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました 処理中にエラーが発生しました: initramfs-tools E: Sub-process /usr/bin/dpkg returned an error code (1)

エラーメッセージから適当にググるると、 bootがあふれてapt-get upgradeが失敗したでござる | cagylogicがヒットした。どうも、boot領域が一杯になっているせいで 失敗したらしい。

arimasou16@server:~$ df
Filesystem                   1K-blocks       Used  Available Use% Mounted on
udev                           4026704          0    4026704   0% /dev
tmpfs                           809344       9492     799852   2% /run
/dev/mapper/ubuntu--vg-root   52220492    8449416   41095364  18% /
tmpfs                          4046708          0    4046708   0% /dev/shm
tmpfs                             5120          0       5120   0% /run/lock
tmpfs                          4046708          0    4046708   0% /sys/fs/cgroup
/dev/sda2                       483946     457062       1899 100% /boot
/dev/sdb                    2884154032 1021749076 1715875244  38% /mnt/hdd1
/dev/sda1                       523248       3616     519632   1% /boot/efi
tank                        7541353600 4360792192 3180561408  58% /mnt/zfs
tmpfs                           809344          0     809344   0% /run/user/1000

参考にしたサイトではカーネルの削除に色々難しいことやっていたけど、sudo apt autoremoveやればいいんじゃない?と思い、実行。

arimasou16@server:~$ sudo apt autoremove
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  linux-headers-4.4.0-47 linux-headers-4.4.0-47-generic linux-headers-4.4.0-51 linux-headers-4.4.0-51-generic linux-headers-4.4.0-53
  linux-headers-4.4.0-53-generic linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-headers-4.4.0-62 linux-headers-4.4.0-62-generic
  linux-image-4.4.0-47-generic linux-image-4.4.0-51-generic linux-image-4.4.0-53-generic linux-image-4.4.0-57-generic linux-image-4.4.0-62-generic
  linux-image-extra-4.4.0-47-generic linux-image-extra-4.4.0-51-generic linux-image-extra-4.4.0-53-generic linux-image-extra-4.4.0-57-generic
  linux-image-extra-4.4.0-62-generic linux-signed-image-4.4.0-47-generic linux-signed-image-4.4.0-51-generic linux-signed-image-4.4.0-53-generic
  linux-signed-image-4.4.0-57-generic linux-signed-image-4.4.0-62-generic
アップグレード: 0 個、新規インストール: 0 個、削除: 25 個、保留: 39 個。
5 個のパッケージが完全にインストールまたは削除されていません。
この操作後に 1,481 MB のディスク容量が解放されます。
続行しますか? [Y/n] y

確認。 100% から 39% に減った。

arimasou16@server:~$ df
Filesystem                   1K-blocks       Used  Available Use% Mounted on
udev                           4026704          0    4026704   0% /dev
tmpfs                           809344       9504     799840   2% /run
/dev/mapper/ubuntu--vg-root   52220492    6739432   42805348  14% /
tmpfs                          4046708          0    4046708   0% /dev/shm
tmpfs                             5120          0       5120   0% /run/lock
tmpfs                          4046708          0    4046708   0% /sys/fs/cgroup
/dev/sda2                       483946     177815     281146  39% /boot
/dev/sdb                    2884154032 1021749076 1715875244  38% /mnt/hdd1
/dev/sda1                       523248       3616     519632   1% /boot/efi
tank                        7541353600 4360792192 3180561408  58% /mnt/zfs
tmpfs                           809344          0     809344   0% /run/user/1000

再度、sudo apt upgradeすると、成功。めでたし、めでたし。