rEFInd问题:删除多个引导项?


11

刚刚在我的Mac Pro上将Ubuntu以及rEFInd安装在单独的驱动器(未与任何其他OS分区)上。我设法使其全部正常启动,并且可以从rEFInd引导至任何位置而没有麻烦。问题是,我想摆脱引导管理器上加载的3个额外项目。我一直在寻找答案,但似乎仍然无济于事。除了我的OS X,Windows 7和Ubuntu Grubx64(意味着)之外,我还有以下各项:

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
从整个磁盘卷启动Legacy OS

我一直看到人们说“好好尝试一下”,而他们只是给出方法而没有给出实际操作方法的指导。有人可以给我简单的指导以隐藏这些指示吗?

Answers:


7

有多种方法可以执行所需的操作,但首先,请了解您有三个(或四个)条目以不同的方式引导Ubuntu:

  • grubx64.efi条目启动GRUB,后者又启动Linux内核(并且还可以提供其自己的菜单来引导其他内容,具体取决于其配置方式)。
  • boot\vmlinuz-3.11.0-18-generic.efi.signed条目将启动使用GRUB 的3.11.0-18通用内核。(它通过内核本身内置的EFI存根加载器引导。)
  • boot\vmlinuz-3.11.0-15-generic.efi.signed条目启动了3.11.0-15通用内核-比先前内核稍旧的内核。
  • “ Boot Legacy OS ...”(启动旧版操作系统...)选项可能会启动BIOS模式版本的GRUB-您没有描述选择该选项时发生的情况,因此,尚不清楚这样做是否有用或根本没有作用。

无论如何,这里的最大区别是GRUB和EFI存根加载器。在大多数情况下,两种引导Linux的方法均能很好地工作,但有时一种方法会比另一种更好。我个人不喜欢GRUB。恕我直言,它s肿且不必要的复杂。考虑到您可能需要rEFInd来管理Mac上的三重启动,这也是启动路径上的额外步骤。OTOH,GRUB是引导Ubuntu的标准方法。请注意,尽管GRUB在rEFInd中只有一个条目,但它自己的菜单(如果将其设置为显示)将可能使您能够引导rEFInd使您直接引导的两个Linux内核中的一个。

就我个人而言,我会保留所有这三个条目(GRUB和两个内核),至少在它们都起作用的情况下。原因是它们为您提供了多种引导计算机的选项。如果其中一个失败,则将其他作为后备。请注意,随着系统升级和新内核的发布,您对内核的选择可能会增加。sudo apt-get autoremove一旦列表超出该限制,可以使用来将列表保持为两个或三个。

如果要删除条目,则有几个选项,其中大多数涉及编辑refind.conf(可能在/boot/efi/EFI/refindLinux下):

  • 将您要避免扫描的文件名添加到dont_scan_files。请注意,以这种方式隐藏单个内核效率很低,因为在安装新内核时需要更新列表。但是,这可能是隐藏GRUB的好方法。
  • 将描述不需要的引导加载程序的目录添加到dont_scan_dirs。(例如,boot删除Linux内核或EFI/ubuntu删除GRUB。)
  • 将与不需要的引导加载程序关联的卷名添加到中dont_scan_volumes。请注意,这是dont_scan_*与BIOS / CSM /旧版引导选项一起使用的唯一选项。添加相关名称的任何子集以阻止该条目。
  • 要禁用所有基于磁盘的BIOS / CSM /遗留的启动选项,取消scanfor和保证hdbios不是选项之一。但是,这可能是您不希望遇到的情况,因为您说要启动Windows 7,并且通常以BIOS / CSM /旧模式启动。但是,如果您设法以EFI模式安装Windows,这可能是一个不错的选择。
  • 要同时删除内核选项和所有将来的内核选项,可以从ESP上目录的子目录driversdrivers_x64drivers_ia32,具体取决于您的体系结构)中删除Linux文件系统的EFI文件系统驱动程序EFI/refind。这将使rEFInd无法找到Linux内核,因此这些选项将消失。GRUB并没有依靠这些驱动程序,因此它会继续工作。
  • 仅当rEFInd认为在磁盘的MBR或分区中检测到引导代码时,BIOS / CSM /传统选项才会出现。根据对“ Boot Legacy OS ...”(启动旧版OS ...)选项的描述,rEFInd可能已在MBR中找到启动代码。(不过,某些最新版本的rEFInd中的错误会导致位置识别错误,因此,如果您未使用版本0.8.7,则该标识可能是错误的。)因此,擦除启动代码可以从rEFInd的菜单中删除一个条目。但是,这种方法很危险。我建议仅在您已经了解如何做的情况下尝试使用它,这就是为什么我故意提供明确的执行说明的原因-我可以就如何执行此任务写一个完整的答案,但它可能仍不完整。

这些refind.conf选项refind.confrEFInd配置文档页面内和注释中更详细地描述


从引导目录中几乎可以将不需要的内核移到新目录中,从而安全地将它们从引导管理器屏幕中删除。如果以后有任何问题,我可以拉动其他OS驱动器,这将导致绕过引导管理器并直接启动ubuntu。现在只需弄清楚“ Boot Legacy OS”,事实证明它只是启动了新手训练营,同时也带我进入了Windows 7。感谢您在此问题上的帮助。这是一个非常有趣的学习体验
whitecrow1's 2015年

1
你应该不要将你的内核文件!GRUB也依赖它们在其中!在某些情况下,您可能会放弃它,但最好的做法是冒险
罗德·史密斯

0

简易修复

rEFInd引导程序菜单中,可以通过使用键盘上的箭头键选择多余的条目,然后按Delete键来隐藏多余的条目!将会弹出确认...选择是,该条目将被隐藏并且您的引导程序可以使用!

干杯!


1
有趣的事实:另一个答案是由rEFind的开发人员编写的。
有机大理石

问他我是否错,因为我用此解决方案解决了我的问题。
Soujatya Sarkar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.