mixiユーザー(id:11806401)

2015年08月22日23:11

1315 view

Linuxの不要カーネルのお掃除

VirtualBox上のUbuntu14.04が、「ディスクスペースの空きが500MB以下になりました」みたいなメッセージを出してきたので、うわやばい、と思い、掃除。(前、別のマシンのUbuntu12.04ではこれが原因でインストール状況のデータベースファイルが壊れて、新たなインストールはもちろん、不要カーネルやアプリのアンインストールもできなくなって、手も足も出なくなった…ただしこの時はLubuntuをインストールしたら、かなりの部分を活かしたまま復活させることができてホッとしたけど…)

まず、homeのビデオとかピクチャのディレクトリに入っているファイルをUSB HDDへ。
あと、不要カーネルの掃除をしばらくサボっていたので、実施。

続いて不要カーネルの掃除。はじめにどんなカーネルが入っているのか確認。折り返されて読みづらいよね。必要に応じてテキストエディタにコピペして見て。

$ dpkg -l |grep 'linux-image'
ii linux-image-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-51-generic 3.13.0-51.84 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-53-generic 3.13.0-53.89 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-54-generic 3.13.0-54.91 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-55-generic 3.13.0-55.94 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-57-generic 3.13.0-57.95 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-58-generic 3.13.0-58.97 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-61-generic 3.13.0-61.100 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-62-generic 3.13.0-62.102 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-51-generic 3.13.0-51.84 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-53-generic 3.13.0-53.89 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-54-generic 3.13.0-54.91 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-55-generic 3.13.0-55.94 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-57-generic 3.13.0-57.95 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-58-generic 3.13.0-58.97 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-61-generic 3.13.0-61.100 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-62-generic 3.13.0-62.102 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.62.69 amd64 Generic Linux kernel image


$ dpkg -l |grep 'linux-header'
ii linux-headers-3.13.0-24 3.13.0-24.47 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-51 3.13.0-51.84 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-51-generic 3.13.0-51.84 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-53 3.13.0-53.89 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-53-generic 3.13.0-53.89 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-54 3.13.0-54.91 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-54-generic 3.13.0-54.91 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-55 3.13.0-55.94 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-55-generic 3.13.0-55.94 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-57 3.13.0-57.95 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-57-generic 3.13.0-57.95 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-58 3.13.0-58.97 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-58-generic 3.13.0-58.97 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-61 3.13.0-61.100 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-61-generic 3.13.0-61.100 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-3.13.0-62 3.13.0-62.102 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-62-generic 3.13.0-62.102 amd64 Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
ii linux-headers-generic 3.13.0.62.69 amd64 Generic Linux kernel headers

うわぁー、無駄なのがいぱーい。
現在使用中のカーネルは、当然、末尾のやつ。一応、調べ方。

$ uname -a
Linux ubuntu1404-VirtualBox 3.13.0-62-generic #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

で、ディスクの消費状況は今どんなもんかと。(動画ファイルとかをどかした後の状態)

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 11006220 8740036 1684040 84% /
none 4 0 4 0% /sys/fs/cgroup
udev 2012924 4 2012920 1% /dev
tmpfs 404744 952 403792 1% /run
none 5120 0 5120 0% /run/lock
none 2023708 232 2023476 1% /run/shm
none 102400 52 102348 1% /run/user
/dev/sda1 523248 3432 519816 1% /boot/efi
/dev/sr0 56892 56892 0 100% /media/ubuntu1404/VBOXADDITIONS_4.3.30_101610
/dev/sdb1 961301832 299574088 612873320 33% /media/ubuntu1404/55d767ec-0754-4328-b795-5e78d67ceab2

では、不要カーネルの掃除。nnには、上記不要カーネル名末尾2桁の数字。

$ sudo apt-get remove --purge linux-image-3.13.0-nn
$ sudo apt-get remove --purge linux-headers-3.13.0-nn

地道にぽちぽちやる。linux-imageは1つ194MB、linux-headersは1つ13.4MBだった。

で、掃除完了後、
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 11006220 7060868 3363208 68% /
none 4 0 4 0% /sys/fs/cgroup
udev 2012924 4 2012920 1% /dev
tmpfs 404744 960 403784 1% /run
none 5120 0 5120 0% /run/lock
none 2023708 240 2023468 1% /run/shm
none 102400 52 102348 1% /run/user
/dev/sda1 523248 3432 519816 1% /boot/efi
/dev/sr0 56892 56892 0 100% /media/ubuntu1404/VBOXADDITIONS_4.3.30_101610
/dev/sdb1 961301832 299574088 612873320 33% /media/ubuntu1404/55d767ec-0754-4328-b795-5e78d67ceab2

16%の領域を解放できました。
0 0

コメント

mixiユーザー

ログインしてコメントを投稿する