...
Because you automatically upgrade your kernels, your VMs get clogged up with old kernels and headers. Example: , which can eventually fill up your disk (space wise or inode wise). This is the way to remove all but the running kernel:
Code Block |
---|
bofh@webvisser@cajones:~$ lssudo apt-la /lib/modules/ total 44 drwxr-xr-x 11 root root 4096 Jun 14 06:34 . drwxr-xr-x 19 root root 4096 May 31 06:50 .. drwxr-xr-x 4 root root 4096 Feb 8 01:58 3.2.0-37-virtual drwxr-xr-x 4 root root 4096 Feb 22 06:54 3.2.0-38-virtual drwxr-xr-x 4 root root 4096 Mar 19 06:42 3.2.0-39-virtual drwxr-xr-x 4 root root 4096 Apr 9 06:45 3.2.0-40-virtual drwxr-xr-x 4 root root 4096 May 2 06:45 3.2.0-41-virtual drwxr-xr-x 4 root root 4096 May 16 06:54 3.2.0-43-virtual drwxr-xr-x 4 root root 4096 May 24 06:26 3.2.0-44-virtual drwxr-xr-x 4 root root 4096 May 31 06:50 3.2.0-45-virtual drwxr-xr-x 4 root root 4096 Jun 14 06:35 3.2.0-48-virtual |
You should do some house cleaning, by removing all old kernels, headers, and manually compiled modules. Given that you run 48, and the oldest one is 37, this one liner does it for you:
Code Block | ||
---|---|---|
| ||
for i in `seq 37 47`; do apt-get -yy purge linux-image-3.2.0-$i-virtual linux-headers-3.2.0-$i; rm -rfv /lib/modules/3.2.0-$i-virtual; doneget purge `apt-show-versions | cut -d":" -f 1 | grep -E 'linux-(headers|image(-extra)?)-[0-9]+' | grep -v $(uname -r | sed -E 's/-[a-z]+$//')` |
Removing set of e-mail address from another set of email address
List of address with optional names, separated by whitespace:
...