Ubuntu是一个流行的Linux系统,更新很快。Ubuntu的内核更新也很快,在新内核安装后,如果系统能够稳定运行,我们便可以删除旧的内核文件,这样可以节省一部分硬盘空间。
下面记录清理Ubuntu遗留内核文件的方法。
第一步:确定当期系统使用的内核版本
按Ctrl+Alt+T调出终端,输入以下命令:
sudo uname -r
返回的结果便是当前使用的内核版本:
3.13.0-39-generic
第二步:查找已经安装的内核
sudo dpkg --get-selections | grep linux-image && dpkg --get-selections | grep linux-header
如果执行正常,应当返回类似以下显示:
linux-image-3.13.0-30-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-extra-3.13.0-30-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-generic install linux-headers-3.13.0-30 install linux-headers-3.13.0-30-generic install linux-headers-3.13.0-35 install linux-headers-3.13.0-35-generic install linux-headers-3.13.0-36 install linux-headers-3.13.0-36-generic install linux-headers-3.13.0-37 install linux-headers-3.13.0-37-generic install linux-headers-3.13.0-39 install linux-headers-3.13.0-39-generic install linux-headers-generic install
其中linux-image-generic是Linux系统的基本内核不可删除,linux-image-xxxx是安装的内核,linux-headers-xxxx是随相应内核安装的头文件,linux-image-extra是内核扩展。
第三步:删除不使用的内核
除去第一部中显示的内核版本号和头文件,其余旧版内核均可删除。如上面的例子,执行以下命令:
sudo apt-get purge linux-image-3.13.0-30-generic linux-image-3.13.0-35-generic linux-image-3.13.0-36-generic linux-image-3.13.0-37-generic linux-image-extra-3.13.0-30-generic linux-image-extra-3.13.0-35-generic linux-image-extra-3.13.0-36-generic linux-image-extra-3.13.0-37-generic linux-headers-3.13.0-30 linux-headers-3.13.0-35 linux-headers-3.13.0-36 linux-headers-3.13.0-37 linux-headers-3.13.0-30-generic linux-headers-3.13.0-35-generic linux-headers-3.13.0-36-generic linux-headers-3.13.0-37-generic
返回:
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包将被【卸载】: linux-headers-3.13.0-30* linux-headers-3.13.0-30-generic* linux-headers-3.13.0-35* linux-headers-3.13.0-35-generic* linux-headers-3.13.0-36* linux-headers-3.13.0-36-generic* linux-headers-3.13.0-37* linux-headers-3.13.0-37-generic* linux-image-3.13.0-30-generic* linux-image-3.13.0-35-generic* linux-image-3.13.0-36-generic* linux-image-3.13.0-37-generic* linux-image-extra-3.13.0-30-generic* linux-image-extra-3.13.0-35-generic* linux-image-extra-3.13.0-36-generic* linux-image-extra-3.13.0-37-generic* 升级了 0 个软件包,新安装了 0 个软件包,要卸载 16 个软件包,有 0 个软件包未被升级。 解压缩后将会空出 1,082 MB 的空间。 您希望继续执行吗? [Y/n]
检查无误后,按y确认卸载。
删除完成后,再次执行
sudo dpkg --get-selections | grep linux-image && dpkg --get-selections | grep linux-header
可以看到,除了当前使用的内核,其余内核均已经被删除,释放了大量的空间。
linux-image-3.13.0-39-generic install linux-image-extra-3.13.0-39-generic install linux-image-generic install linux-headers-3.13.0-39 install linux-headers-3.13.0-39-generic install linux-headers-generic install
第四步:更新grub
sudo update-grub