Ubuntu /boot 占满解决方案
2018-04-11 本文已影响56人
speculatecat
我们在安装 Window 和 Ubuntu 双系统的时候,往往会自定义 /boot
分区,一般网上的教程都会建议给 /boot
分区分配 200M 的大小。但是,系统升级的时候,往往会是这个分区空间被占满,导致不能升级,以下为针对这以问题的解决方法。
解决问题的思路
造成这一问题的主要原因是因为系统升级的时候会安装不同版本的 kernel,但是实际上使用的往往只有一个。因此,我们只需要把没有使用的 kernel 删除,就可以解决 /boot
空间占满的问题。
具体操作
查看当前使用的 kernel
uname -r
>> Linux 4.10.0-42-generic
查看当前系统已经安装的 kernels
dpkg --list 'linux-image*' | grep ^ii
删除不需要的 kernel
# <VERSION>需要删除的 kernel 版本号
sudo apt remove linux-image-<VERSION>
删除相关的包
sudo apt autoremove
最后更新以下 kernel 列表
sudo update-grup
接下来,我们在查看以下 /boot
的剩余容量
df -l
>>
文件系统 1K-块 已用 可用 已用% 挂载点
udev 3993976 0 3993976 0% /dev
tmpfs 803244 9748 793496 2% /run
/dev/sdc1 19553560 6811684 11725556 37% /
tmpfs 4016216 21364 3994852 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4016216 0 4016216 0% /sys/fs/cgroup
/dev/sdc6 182331 71528 97328 43% /boot
/dev/sdc7 87495992 10061048 72967284 13% /home
tmpfs 803244 80 803164 1% /run/user/1000
我们可以看到,我们的 /boot
的使用空间已经恢复正常,接下来我们可以正常使用 apt update
以及 apt upgrade
来升级我们的系统及软件了。