我在外部硬盘分区上安装了 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/..."