読者です 読者をやめる 読者になる 読者になる

UbuntuのDISK容量がいつの間にか逼迫していた

Linux Ubuntu Jenkins

前提条件

  • 確認しているバージョンはUbuntu 14.04.4 LTSです。
  • Jenkinsのマスターサーバなので一定のDISK空き容量がないと上手く動かなくなるプラグインがある。

対応

  • $ sudo du -sh /*して、でかいディレクトリを調べる
    • どうやら/lib/modulesが肥大化しているらしい
$ cd /lib/modules
$ ll
drwxr-xr-x  5 root root 4096  4月  6  2015 3.13.0-48-generic/
drwxr-xr-x  5 root root 4096  6月  8  2015 3.13.0-53-generic/
drwxr-xr-x  5 root root 4096  1月  4 11:35 3.13.0-74-generic/
drwxr-xr-x  5 root root 4096  3月 11 11:35 3.13.0-79-generic/
drwxr-xr-x  5 root root 4096  3月 30 09:53 3.13.0-83-generic/

$ du -sh *
184M    3.13.0-48-generic
184M    3.13.0-53-generic
184M    3.13.0-74-generic
184M    3.13.0-79-generic
185M    3.13.0-83-generic
  • なにやらでかいkernelモジュールらしきものがいっぱいある
$ sudo aptitude search 3.13.0-48-generic
p   linux-cloud-tools-3.13.0-48-generic                                          - Linux kernel version specific cloud tools for version 3.13.0-48
i A linux-headers-3.13.0-48-generic                                              - Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
p   linux-headers-3.13.0-48-generic:i386                                         - Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
i A linux-image-3.13.0-48-generic                                                - Linux kernel image for version 3.13.0 on 64 bit x86 SMP
p   linux-image-3.13.0-48-generic:i386                                           - Linux kernel image for version 3.13.0 on 32 bit x86 SMP
i A linux-image-extra-3.13.0-48-generic                                          - Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
p   linux-image-extra-3.13.0-48-generic:i386                                     - Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
p   linux-signed-image-3.13.0-48-generic                                         - Signed kernel image generic
p   linux-tools-3.13.0-48-generic                                                - Linux kernel version specific tools for version 3.13.0-48
p   linux-tools-3.13.0-48-generic:i386                                           - Linux kernel version specific tools for version 3.13.0-48
  • ほうほう。さくっと消してみるか。
$ sudo aptitude remove linux-headers-3.13.0-48-generic linux-image-3.13.0-48-generic linux-image-extra-3.13.0-48-generic

他の古いバージョンも消してみたらごっそり空いた。