从 GRUB 菜单中删除 Windows 条目

从 GRUB 菜单中删除 Windows 条目

我在外部硬盘分区上安装了 Fedora 20。Windows 安装在内部硬盘分区上。当我从 USB 存储设备(即外部硬盘)启动时,GRUB 同时显示 Fedora 和 Windows。如何永久删除 Windows 条目?

答案1

您可以自行修改 /etc/grub.d 或 /etc/default/grub 中的文件,但下次更新系统时,将再次找到 Windows 条目,并再次向您显示该选项。

更持久的解决方案是将文件 /etc/grub.d/30_os-prober 设为不可执行,这样就不会找到 Windows。这样做的缺点是,如果您在外部硬盘上安装其他操作系统,它们也不会被找到。但只要您只想从硬盘启动单个操作系统,那就没问题,并且可以随意更新 grub,而不会重新出现 Windows。

如果您希望在硬盘上启动多个操作系统,则上述解决方案将失败,但您可以使用以下技巧。编辑(以 sudo 身份)/etc/grub.d/30_os-prober,并找到以下行:

  OSPROBED="`os-prober  | tr ' ' '^' | paste -s -d ' '`"

修改如下:

  OSPROBED="`os-prober | grep /dev/sdb | tr ' ' '^' | paste -s -d ' '`"

如果你的硬盘是 sdb,否则请相应更改。然后搜索

 LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null |  tr ' ' '^' | paste -s -d ' '`"

并将其修改为

 LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null |grep /dev/sdb|  tr ' ' '^' | paste -s -d ' '`"

这些都是老把戏了,不能说是我的。

答案2

grub.cfg中应该有一个/boot/grub/。用你最喜欢的编辑器打开它,然后删除(更好的方法是:注释掉)从### BEGIN ...### END ...包含类似以下内容的整个部分menuentry "Windows 7 (loader) (on /dev/..."

相关内容