经常升级Linux内核,导致更新时警告/boot分区空间不足。这是以为多次升级内核后,导致内核版本太多,清理一下没用的内核文件就行了。
先说Ubuntu系统
1.dpkg --get-selections |grep linux-image 查看已安装的linux-image各版本(还可以使用dpkg -l 'linux-image-*'命令)
2.uname -a 一般使用的都是最新版,如上图的3.8.0-19,但保险起见,确认下
3.sudo apt-get purge linux-image-3.5.0-27-generic使用purge卸载3.5.0-27,若使用remove卸载则会有类似3.5.0-17的遗留。理论上,除正在用的其它的都可以卸载,但刚升级的东西可能不稳定,为保险起见,保留1-2个之前版本备用吧。
4.再次运行dpkg --get-selections |grep linux-image查看情况
5.卸载完后可以用df命令看下boot分区的空间使用情况。
6.对于图中因使用remove命令而残留的deinstall的,使用sudo dpkg -P linux-image-extra-3.5.0-17-generic再说说CentOS
1.查看现运行的内核版本
[root@CC boot]# uname -r
2.6.32-220.13.1.el6.centos.plus.x86_642.列出所有的内核文件
[root@CC boot]# rpm -q kernel
kernel-2.6.32-131.0.15.el6.x86_64
kernel-2.6.32-220.13.1.el6.x86_64
kernel-2.6.32-220.13.1.el6.centos.plus.x86_64
kernel-2.6.32-220.7.1.el6.x86_64
3.删除所有旧的内核文件
(注意不要删除当前系统正在运行的内核文件)
[root@CC boot]# rpm -e kernel-2.6.32-131.0.15.el6.x86_64
[root@CC boot]# rpm -e kernel-2.6.32-220.7.1.el6.x86_64到此,旧的内核文件就安全删除
[root@CC boot]# rpm -q kernel
kernel-2.6.32-220.13.1.el6.x86_64
kernel-2.6.32-220.13.1.el6.centos.plus.x86_644.查看文件系统使用情况和文件系统被挂在的位置
[root@CC boot]# df -lh
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 9.7G 4.3G 4.9G 47% /
tmpfs 504M 276K 504M 1% /dev/shm
/dev/sda1 97M 47M 46M 51% /boot
/dev/sda3 4.9G 987M 3.6G 22% /home