插件窝 干货文章 怎么删除Ubuntu老旧无用的Linux内核文件? 这下grub菜单看起来清爽多了

怎么删除Ubuntu老旧无用的Linux内核文件? 这下grub菜单看起来清爽多了

内核 bash 删除 linux 408    来源:    2025-05-10

在 Ubuntu 系统中删除老旧无用的内核文件可以通过以下步骤完成,同时还能清理 GRUB 启动菜单:


方法一:手动删除(推荐)

1. 查看已安装的内核版本

dpkg --list | grep linux-image

或查看当前正在使用的内核:

uname -r

注意不要删除当前正在使用的内核(uname -r 显示的版本)。

2. 删除旧内核文件

删除旧版本的 linux-imagelinux-headers(替换 <version> 为实际版本号):

sudo apt purge linux-image-<version> linux-headers-<version>

例如:

sudo apt purge linux-image-5.4.0-42-generic linux-headers-5.4.0-42

3. 自动清理依赖

sudo apt autoremove

4. 更新 GRUB 配置

sudo update-grub

方法二:使用 purge-old-kernels 工具(更安全)

如果你安装了 byobu,可以使用其内置工具自动清理旧内核(保留最新的 2 个):

sudo purge-old-kernels --keep 2

如果没有该工具,先安装:

sudo apt install byobu

方法三:彻底清理 /boot 分区

如果 /boot 分区已满,可能需要手动清理残留文件:

# 查看 /boot 分区内容
ls /boot
# 删除残留的内核文件(确保文件未被使用)
sudo rm /boot/vmlinuz-<version> /boot/initrd.img-<version> /boot/config-<version>

验证结果

  • 重新检查内核列表: bash dpkg --list | grep linux-image
  • 重启后确认 GRUB 菜单是否已精简。

注意事项

  1. 保留至少一个备用内核:防止当前内核崩溃时无法启动。
  2. 谨慎操作:误删当前内核可能导致系统无法启动。
  3. 空间不足问题:如果 /boot 是独立分区且已满,删除旧内核是首选解决方案。

完成上述步骤后,你的 GRUB 菜单会变得简洁,系统也会释放磁盘空间。