ubuntu boot 空间不足问题

发布于 2020-04-24  142 次阅读


导火索

系统提示更新内核,当下载完成后,安装时提示boot空间不足,并给出了解决方案,可以sudo apt remove 旧内核或set compress = xz

分析

内核占用在一般100以下,而我设置是200M,那肯定是因为之前apt upgrade时候,更新了一次内核,老的内核没有删除

解决思路

  1. 查看现在的内核版本号
  2. 找到老的内核版本号
  3. sudo apt remove 老版本号
  4. 删除boot下的老版本引导文件(autoremove会自动删除)
  5. upgrade内核,这时我们又多了一个老版本(安装新的后,原来的就是老的了)...保险起见重启后再按上述方法卸载了

指令

查看现有Kernel版本号

uname -r

列出不包括当前内核版本的其它所有内核版本:

dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
rc 已经移除
ii 版本号若是低于当前版本,可以移除 ,高于,*直接重启 ,再执行上面命令
iU 在apt队列,还未安装,不可移除

看图
uname
rc 代表我已经把他们移除了

移除老版本

注意:我们要移除掉比当前版本低的,如果有比当前版本高的,不要remove,移除掉低的以后reboot,再执行uname -r会发现,版本变成了高的,再把低的移除掉

sudo apt autoremove/remove linux-image-版本号

删除引导文件(上面执行了autoremove则忽略)

cd /boot
sudo rm -rf *-版本号-generic

更新

sudo apt upgrade

天空没有鸟的痕迹,但我已飞过。