Ubuntu清理升级过程中遗留的内核文件。

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

 

上一篇
下一篇