我最近安装了 ubuntu 10.04 LTS 并格式化了我的 Windows 7 硬盘,但 Windows 7 条目仍然显示在 grub 中。我该如何从 grub 中删除该条目?
问候
答案1
您应该编辑/etc/default/grub
并添加以下行:
GRUB_DISABLE_OS_PROBER=true
保存并执行
sudo update-grub .
它将从您的 GRUB 菜单列表中删除 Windows。
答案2
这些答案的问题在于它们没有解决根本问题 —— 当安装 Windows 时,它会扫描系统上的所有驱动器,并用“回收”文件夹和其他 Microsoft OS 之类的东西“乱扔”合格的驱动器,然后 Grub 将其视为现有的 M$ OS。
包含“GRUB_DISABLE_OS_PROBER=true”行将阻止检测所有其他操作系统,包括其他 Linux 操作系统。
因此,最好的解决方法就是删除 Windows 在运行“update-grub”之前创建的这些附加文件/文件夹。Windows 的菜单项将不再出现在 Grub 菜单中。
答案3
Ubuntu 10.04 LTS 使用 Grub2,它不再使用该/boot/grub/menulist.lst
文件进行配置。
相反,您应该编辑文件 /etc/default/grub
。
如果您的硬盘仍包含 Windows 分区,请添加以下行:
GRUB_DISABLE_OS_PROBER=true
以防止 Windows 被添加到您的 grub 菜单中。
要写入更改,请运行
sudo 更新 grub
这将写入一个新/boot/grub/grub.cfg
文件。
然后你可以运行
猫/boot/grub/grub.cfg
检查您的 Windows 条目是否已经消失。
更多信息可以在以下页面找到: https://help.ubuntu.com/community/Grub2
答案4
禁用操作系统探测器在我的案例中,这不是正确的解决方案 - 我有 2 个 Windows 条目,只想删除一个错误的条目。我能够使用以下 Grub 配置实现所需的效果:
1.使用以下命令检查磁盘的 UUID:
sudo blkid
2.更新/etc/默认/grub文件中添加以下行:
GRUB_OS_PROBER_SKIP_LIST="UUID_OF_DISK_YOU_DONT_WANT_SCAN1 UUID_OF_DISK_YOU_DONT_WANT_SCAN2"
3.重新生成Grub配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
笔记:grub2-mkconfig由于某些原因仍然显示有关忽略磁盘的信息,但它没有生成到最终/boot/grub2/grub.cfg文件。
我已将其发布为类似问题的答案:https://unix.stackexchange.com/questions/408464/update-grub-brings-back-manually-removed-menu-entries/466359#466359