温馨提示×

ubuntu清理引导项怎么弄

小樊
58
2026-09-02 15:30:08
栏目: 智能运维

在 Ubuntu(以及多数 Linux 发行版)里,“清理引导项”通常指两件事之一:

  1. 清理旧内核(/boot 里一堆 vmlinuz / initrd)
  2. 清理 GRUB 启动菜单里多余的启动项(比如旧系统、无用条目)

下面分别说明,按常见程度排序。


一、清理旧内核(最常见)

Ubuntu 会自动保留多个内核,时间久了 /boot 会满。

1. 查看当前使用的内核

uname -r

不要删这个

2. 查看已安装内核

dpkg --list | grep linux-image

3. 自动清理无用内核(推荐)

sudo apt autoremove --purge

这会保留当前和上一个内核,删除其余旧内核。

4. 手动删除(谨慎)

比如删除 linux-image-5.4.0-xx-generic

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

5. 更新 GRUB

sudo update-grub

二、清理 GRUB 启动菜单里的多余项

情况 A:删了 Windows / 旧 Ubuntu,但 GRUB 还有

方法 1:重新生成 GRUB 菜单

sudo update-grub

如果系统已不存在,条目通常会自动消失。

方法 2:手动隐藏或删除(进阶)

编辑:

sudo nano /etc/default/grub

常见设置:

GRUB_TIMEOUT=5
GRUB_DISABLE_OS_PROBER=false

改完执行:

sudo update-grub

情况 B:完全自定义 GRUB 菜单(高级)

可创建:

sudo nano /etc/grub.d/06_custom

然后:

sudo update-grub

(不推荐新手直接改)


三、UEFI 启动项中“多余引导”(BIOS 里看到的)

如果你说的是 主板 BIOS 启动列表里一堆 Ubuntu / grub / shim

查看启动项

sudo efibootmgr

删除某个启动项(示例)

sudo efibootmgr -b 0007 -B

⚠️ 不要删当前正在用的 Boot#### 或 shimx64


四、如果 /boot 已经满了导致无法更新

df -h /boot

如果 100%,可先手动删一个最老的内核:

sudo rm /boot/vmlinuz-旧版本
sudo rm /boot/initrd.img-旧版本
sudo apt -f install

总结(安全做法)

✅ 日常维护只需:

sudo apt autoremove --purge
sudo update-grub

如果你愿意,可以告诉我:

  • /boot 满,还是 GRUB 菜单太多
  • 是否是 双系统
  • 是否是 UEFI 还是 Legacy

我可以给你更精确的命令。

0