チップス

ubuntu HDDの空き容量が足りない!!


とりさん です。

 

古くなったWindowsパソコンを
Ubuntuというlinux系のOSのパソコンに
変身させて快適に使っていました。

 

アフィリエイトのように
ネットで情報を集めて
情報を加工するような仕事に
ubuntuなどのlinux系のOSは
絶大な威力を発揮します。

 

ディスクの空き容量が足りません!!

 

「えぇー!!」

 

本気でディスクの空き容量を増やす作業をしました。

 

root@piyo-Vostro-3560:/home/piyo# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5        93G   86G  1.9G  98% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.9G  4.0K  1.9G   1% /dev
tmpfs           391M  1.5M  389M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  500K  2.0G   1% /run/shm
none            100M   68K  100M   1% /run/user
/dev/sdb1        30G   14G   16G  48% /media/piyo/9016-4EF8
/dev/sdc1        30G  6.1G   24G  21% /media/piyo/9016-4EF81
/dev/sdd6       181G   30G  142G  18% /media/piyo/673bf478-f1a8-4a1e-8129-c3865a68bd01
/dev/sdd1       274G  111G  150G  43% /media/piyo/b8827e1d-a94d-4796-a1da-0d3887961a4a

 

ハードディスクを増設する前に、
今使用していない
旧カーネルをアンインストールして
ハードディスクの空き容量を増やします。

 

以下のコマンドで現在使用しているカーネルのバージョンを調べます。

 

$ uname -a

3.13.0-44-generic #73-Ubuntu SMP Tue Dec 16 00:23:46 UTC 2014 i686 i686 i686 GNU/Linux

 

自分のノートパソコンにインストールされている
ubuntuを起動するイメージファイルが
バージョンアップで溜まっている可能性があるので
チェックします。

$ dpkg --get-selections | grep linux-image

linux-image-3.11.0-13-generic			install
linux-image-3.11.0-14-generic			install
linux-image-3.11.0-15-generic			install
linux-image-3.11.0-17-generic			install
linux-image-3.11.0-18-generic			install
linux-image-3.11.0-19-generic			install
linux-image-3.13.0-24-generic			deinstall
linux-image-3.13.0-27-generic			install
linux-image-3.13.0-29-generic			install
linux-image-3.13.0-30-generic			install
linux-image-3.13.0-32-generic			install
linux-image-3.13.0-33-generic			install
linux-image-3.13.0-34-generic			install
linux-image-3.13.0-35-generic			install
linux-image-3.13.0-36-generic			install
linux-image-3.13.0-37-generic			install
linux-image-3.13.0-39-generic			install
linux-image-3.13.0-40-generic			install
linux-image-3.13.0-43-generic			install
linux-image-3.13.0-44-generic			install
linux-image-3.8.0-19-generic			deinstall
linux-image-3.8.0-26-generic			deinstall
linux-image-3.8.0-27-generic			deinstall
linux-image-3.8.0-29-generic			deinstall
linux-image-3.8.0-30-generic			deinstall
linux-image-3.8.0-31-generic			install
linux-image-extra-3.11.0-13-generic		install
linux-image-extra-3.11.0-14-generic		install
linux-image-extra-3.11.0-15-generic		install
linux-image-extra-3.11.0-17-generic		install
linux-image-extra-3.11.0-18-generic		install
linux-image-extra-3.11.0-19-generic		install
linux-image-extra-3.13.0-24-generic		deinstall
linux-image-extra-3.13.0-27-generic		install
linux-image-extra-3.13.0-29-generic		install
linux-image-extra-3.13.0-30-generic		install
linux-image-extra-3.13.0-32-generic		install
linux-image-extra-3.13.0-33-generic		install
linux-image-extra-3.13.0-34-generic		install
linux-image-extra-3.13.0-35-generic		install
linux-image-extra-3.13.0-36-generic		install
linux-image-extra-3.13.0-37-generic		install
linux-image-extra-3.13.0-39-generic		install
linux-image-extra-3.13.0-40-generic		install
linux-image-extra-3.13.0-43-generic		install
linux-image-extra-3.13.0-44-generic		install
linux-image-extra-3.8.0-19-generic		deinstall
linux-image-extra-3.8.0-26-generic		deinstall
linux-image-extra-3.8.0-27-generic		deinstall
linux-image-extra-3.8.0-29-generic		deinstall
linux-image-extra-3.8.0-30-generic		deinstall
linux-image-extra-3.8.0-31-generic		install
linux-image-generic				install

 

使っていないイメージがなくなるまで下のコマンドを
繰り返します。

$ sudo apt-get remove linux-image-3.x.x-xx-generic
$ sudo apt-get autoremove

 

繰り返すのが面倒なのでスクリプト
(コマンドを繋ぎ合わせた簡単なプログラム)を作って
イメージをスクリプト一発で削除します。

 

linux(ubuntu)には yes コマンドがあるので
スクリプト内の実行コマンドの前にyes | を
書きます。

 

例)

yes | apt-get remove linux-image-3.x.x-xx-generic

 

スクリプトを作ります。

$ dpkg --get-selections | grep linux-image | awk '{ print $1}' | sed -e 's/^/yes | apt-get remove /g' > hoge.sh

出来上がった hoge.sh をエディタで開いて
文頭に /#!/bin/sh を挿入、
uname -aで調べた
イメージのバージョン(この場合は 3.13.0-44 の行)と
linux-image-generic
の行を削除して
そのイメージファイルは削除されないようにします。

 

$ sh hoge.sh

 

最後に以下のコマンドでお掃除をして終了です。

 

$ apt-get autoremove

 

root@piyo-Vostro-3560:/home/piyo# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5        93G   83G  4.8G  95% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.9G   12K  1.9G   1% /dev
tmpfs           391M  1.5M  389M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  500K  2.0G   1% /run/shm
none            100M   68K  100M   1% /run/user
/dev/sdb1        30G   14G   16G  48% /media/piyo/9016-4EF8
/dev/sdc1        30G  6.1G   24G  21% /media/piyo/9016-4EF81
/dev/sdd6       181G   30G  142G  18% /media/piyo/673bf478-f1a8-4a1e-8129-c3865a68bd01
/dev/sdd1       274G  111G  150G  43% /media/piyo/b8827e1d-a94d-4796-a1da-0d3887961a4a

 

 


   チップス