从 grub 中删除 windows 7 条目

从 grub 中删除 windows 7 条目

我最近安装了 ubuntu 10.04 LTS 并格式化了我的 Windows 7 硬盘,但 Windows 7 条目仍然显示在 grub 中。我该如何从 grub 中删除该条目?

问候

答案1

您应该编辑/etc/default/grub并添加以下行:

GRUB_DISABLE_OS_PROBER=true

保存并执行

sudo update-grub .

它将从您的 GRUB 菜单列表中删除 Windows。

从 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

相关内容