Ubuntu 23.04 /boot分区空间不足问题的彻底解决方案咨询
Ubuntu 23.04 /boot分区空间不足问题的彻底解决方案咨询
兄弟我太懂这种糟心的情况了!Ubuntu的小/boot分区问题确实是老顽疾,升级时突然弹出空间不足的提示,简直让人头大。先把你遇到的错误提示贴出来:
The upgrade needs a total of 151 M free space on disk '/boot'. Please free at least an additional 86,2 M of disk space on '/boot'. You can remove old kernels using 'sudo apt autoremove', and you could also set COMPRESS=xz in /etc/initramfs-tools/initramfs.conf to reduce the size of your initramfs.
针对你用的23.04版本,我整理了从临时救急到彻底根治的办法,亲测有效:
一、彻底清理旧内核(比默认autoremove更干净)
有时候apt autoremove不会清理手动安装的旧内核,得手动排查:
- 先查看所有已安装的内核:
dpkg --list | grep linux-image - 查看当前正在使用的内核版本,避免误删:
uname -r - 手动移除不需要的旧内核(替换成实际要删除的版本号):
sudo apt purge linux-image-5.19.0-32-generic - 最后清理残留并更新GRUB:
sudo apt autoremove --purge sudo update-grub
二、优化initramfs压缩格式,减少占用空间
官方提到的xz压缩比默认的lz4更高效,能省不少空间:
- 编辑initramfs配置文件:
sudo nano /etc/initramfs-tools/initramfs.conf - 找到
COMPRESS=lz4(或其他压缩格式),修改为:COMPRESS=xz - 保存退出后,更新所有内核的initramfs:
sudo update-initramfs -u -k all
三、彻底根治:扩容/boot分区(一劳永逸)
如果你的磁盘有未分配空间,或者能从其他分区挤点空间出来,扩容是最彻底的解决办法:
- 先备份/boot目录的所有文件,以防操作失误:
sudo cp -r /boot /boot_backup - 安装GParted图形化分区工具:
sudo apt install gparted - 打开GParted,找到/boot所在的分区,调整其大小(合并相邻的未分配空间,或者从其他分区(比如/home)分出部分空间)
- 操作完成后重启系统,确认/boot空间正常
另外,如果你是全新安装Ubuntu 23.04,建议不要单独划分/boot分区,现在Ubuntu默认安装会把相关文件放在根分区里,从根源上避免这个老问题。
备注:内容来源于stack exchange,提问作者user105939
相关产品推荐
相关产品推荐

