You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Server 22.04 LTS升级至24.04 LTS因/boot分区缺少约45M空间失败,请求指导扩容/boot分区

Ubuntu Server 22.04 LTS升级至24.04 LTS因/boot分区缺少约45M空间失败,请求指导扩容/boot分区

嗨,我来帮你搞定这个升级卡壳的问题!从你给出的系统信息来看,/boot分区(/dev/sdb2)目前剩余120M空间,但升级24.04需要额外约45M,咱们先从最稳妥高效的方法入手,不行再考虑扩容操作。

方法一:清理旧内核(优先推荐)

这是解决/boot空间不足最常见的办法,系统默认会保留多个旧内核版本,日积月累会占用不少空间:

  1. 先确认当前正在运行的内核(这个绝对不能删!):

    uname -r
    

    你的当前内核是6.7.6-060706-generic,记好这个版本号。

  2. 列出所有已安装的内核包:

    dpkg --list | grep linux-image
    

    输出里会看到多个带版本号的linux-image-xxx-generic包,除了刚才记下的当前运行版本,其他都是可以清理的旧内核。

  3. 卸载旧内核及对应的头文件(把<旧版本号>换成实际的旧版本):

    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。

  4. 彻底清理残留的配置文件和无用依赖:

    sudo apt autoremove --purge
    
  5. 更新GRUB引导配置,确保系统识别内核变化:

    sudo update-grub
    

做完这些后,再用df -h /boot检查剩余空间,应该能腾出足够的空间完成升级了。

方法二:扩容/boot分区(如果清理后仍不够)

如果清理旧内核后空间还是达不到要求,就需要对/boot分区进行扩容。这个操作要谨慎,建议先备份重要数据,步骤如下:

  1. 准备Ubuntu Live CD/USB启动盘,用它启动服务器(因为正在挂载的分区无法直接修改大小)。

  2. 启动后打开GParted分区编辑器:

    • 找到/dev/sdb2(你的/boot分区),右键选择“卸载”。
    • 查看/boot分区相邻的空闲空间,如果是根分区(/dev/mapper/MediaServer-root)旁边有剩余空间,需要先缩小根分区的大小(注意:如果是LVM逻辑卷,要先调整逻辑卷的大小,普通分区可直接操作)。
    • 把空闲空间分配给/boot分区,点击“应用”按钮执行分区调整操作。
  3. 重新挂载/boot分区,检查文件系统完整性:

    sudo e2fsck -f /dev/sdb2
    
  4. 重启服务器回到原系统,再次用df -h /boot确认空间,然后继续升级操作。

备注:内容来源于stack exchange,提问作者hebe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 07:54:37