在Ubuntu中删除老旧的内核文件
每一个Ubuntu版本在其生命周期内,一般都会有多次内核升级。每一次升级,都会新增一个内核版本,大约占用200~300 MB的磁盘空间。在确认最新的内核工作正常之后(笔者认为新内核应至少正常运行1个月的时间),可以考虑将老旧内核删除,以释放更多的磁盘空间。
步骤一:打开终端
按下Ctrl Alt t键盘组合键,启动终端。或者:按下键盘上的Win键(也叫Super键)调出Dash,然后搜索“终端”(或“Terminal”),启动终端。
步骤二:列出已安装的内核文件
在命令提示符后面输入:
```
dpkg --list | grep linux-image
```
将会列出当前系统中安装内核的image和extra文件。
步骤三:列出已安装的内核headers文件
在命令提示符后输入:
```
dpkg --list | grep linux-headers
```
将会列出当前系统中安装的内核headers文件。image、extra、headers文件都是内核的组成文件。
步骤四:删除单个老旧内核文件
可以看到,linux-headers-4.2.0-12是最老的一个内核版本。现在将它删除。在终端中输入:
```
sudo apt-get purge linux-image-4.2.0-12
```
将同时删除linux-headers-4.2.0-12的image和extra文件。
步骤五:自动卸载其他不需要的内核文件
上一步骤中的命令,将同时触发系统对其他内核文件必要性的检查。上一步骤中,提示linux-headers-4.2.0-30等内核文件现在不需要了,可以使用“apt-get autoremove”来卸载它们。那我们在终端中输入:
```
apt-get autoremove
```
执行上述自动卸载操作。
步骤六:批量删除老旧的内核文件
现在,继续删除4.2.0-12内核文件中的headers文件。在终端中输入:
```
sudo apt-get purge linux-headers-4.2.0-12
```
系统将删除4.2.0-12内核文件中的headers文件。
步骤七:使用正则表达式批量删除内核文件
系统还支持使用正则表达式,批量删除老旧的内核文件。比如,我们发现系统中安装的4.2内核版本,其11~27这些子版本都可以删除。那在终端中输入:
```
sudo apt-get purge linux-image-4.2.0-{11,14,16,17,18,19,21,22,23,25,27}
```
系统将执行对这些内核文件中的image和headers文件的清除。
步骤八:删除剩余的headers文件
结合第二步骤中的dpkg --list | grep linux-headers命令,还可以用正则表达式删除内核的其他headers文件。在终端输入:
```
sudo apt-get purge linux-headers-4.2.0-{14,16}
```
系统将执行对这些剩余headers文件的清除。
步骤九:重新启动计算机
执行上述命令后,系统将自动检查当前剩下的内核文件,并重新配置系统引导程序GRUB的配置文件。重新启动计算机,进入GRUB的高级选项,会发现可启动内核列表中,上述删除的内核已经不复存在。
注意:Ubuntu保留多种版本的内核文件,主要目的是确保用户遇到某内核无法正常启动情况时,还能有其他版本的内核可用,所以删除旧内核,一定是在确认新内核工作完全正常之后,才能实施的操作。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。