![更新 grub 以删除 Windows 和 Linux 的旧安装?](https://linux22.com/image/1084818/%E6%9B%B4%E6%96%B0%20grub%20%E4%BB%A5%E5%88%A0%E9%99%A4%20Windows%20%E5%92%8C%20Linux%20%E7%9A%84%E6%97%A7%E5%AE%89%E8%A3%85%EF%BC%9F.png)
我知道你会说这个问题已经被问过了,但我在搜索中所能找到的只是关于如何更新 grub 以删除旧内核和/或 Linux 安装的答案。
我的问题有点不同,我的 grub 中安装了旧的 Windows 和 Linux 系统,但我的硬盘上不再有它们了。
我使用 Windows 和 Linux 双启动,因为我必须在 Windows 上使用 Photoshop。最近我买了一个 SSD,将其分成两个分区,在一个分区上安装 Windows,在另一个分区上安装 Linux。
但在此之前,我有 2 个硬盘,其中一个安装有 Windows,另一个安装有 Linux。
因此,当我最终在 SSD 上安装 Linux 时,grub 加载程序在旧硬盘上找到了 Windows 和 Linux 安装。但后来我格式化了两个旧硬盘,它们上没有操作系统。所以现在我只能在 grub 中安装硬盘上的 Windows 和 Linux。
答案1
要从 GRUB 菜单中删除过时的条目,请打开终端并输入:
sudo update-grub
update-grub
是用于生成 grub2 配置文件的运行存根grub-mkconfig -o /boot/grub/grub.cfg
。一旦以 root 身份运行,已从计算机中删除的其他操作系统也将从 GRUB 菜单中被删除update-grub
。