Ubuntu Server 22.04 LTS升级至24.04 LTS因/boot分区缺少约45M空间失败,请求指导扩容/boot分区
嗨,我来帮你搞定这个升级卡壳的问题!从你给出的系统信息来看,/boot分区(/dev/sdb2)目前剩余120M空间,但升级24.04需要额外约45M,咱们先从最稳妥高效的方法入手,不行再考虑扩容操作。
方法一:清理旧内核(优先推荐)
这是解决/boot空间不足最常见的办法,系统默认会保留多个旧内核版本,日积月累会占用不少空间:
先确认当前正在运行的内核(这个绝对不能删!):
uname -r你的当前内核是
6.7.6-060706-generic,记好这个版本号。列出所有已安装的内核包:
dpkg --list | grep linux-image输出里会看到多个带版本号的
linux-image-xxx-generic包,除了刚才记下的当前运行版本,其他都是可以清理的旧内核。卸载旧内核及对应的头文件(把
<旧版本号>换成实际的旧版本):sudo apt remove linux-image-<旧版本号>-generic linux-headers-<旧版本号>-generic比如如果有
5.15.0-91-generic,就执行sudo apt remove linux-image-5.15.0-91-generic linux-headers-5.15.0-91-generic。彻底清理残留的配置文件和无用依赖:
sudo apt autoremove --purge更新GRUB引导配置,确保系统识别内核变化:
sudo update-grub
做完这些后,再用df -h /boot检查剩余空间,应该能腾出足够的空间完成升级了。
方法二:扩容/boot分区(如果清理后仍不够)
如果清理旧内核后空间还是达不到要求,就需要对/boot分区进行扩容。这个操作要谨慎,建议先备份重要数据,步骤如下:
准备Ubuntu Live CD/USB启动盘,用它启动服务器(因为正在挂载的分区无法直接修改大小)。
启动后打开GParted分区编辑器:
- 找到
/dev/sdb2(你的/boot分区),右键选择“卸载”。 - 查看/boot分区相邻的空闲空间,如果是根分区(
/dev/mapper/MediaServer-root)旁边有剩余空间,需要先缩小根分区的大小(注意:如果是LVM逻辑卷,要先调整逻辑卷的大小,普通分区可直接操作)。 - 把空闲空间分配给/boot分区,点击“应用”按钮执行分区调整操作。
- 找到
重新挂载/boot分区,检查文件系统完整性:
sudo e2fsck -f /dev/sdb2重启服务器回到原系统,再次用
df -h /boot确认空间,然后继续升级操作。
备注:内容来源于stack exchange,提问作者hebe

