如何删除重新查找条目

Neo*_*nda 3 boot uefi

我不确定这篇文章适合哪个领域,但这里是。在选择 Ubuntu 13.04 之前,我在 Macbook Pro Retina (10.1) 上尝试了几种不同的 Linux 发行版,并且我注意到系统启动时的 Refind 屏幕中仍然保留着一些条目。这个(How can I remove Ubuntu from the UEFI boot options?)页面的答案提到使用 EFI bootmgr 来显示我的条目,然后删除它们,但我并不真正理解结果信息。如您所知,我正在尝试删除 Manjaro 条目和 Ubuntu 条目(我启动时有两个条目)。感谢您提前提供的任何帮助。

sudo efibootmgr -v
BootCurrent: 0080
Timeout: 5 seconds
BootOrder: 0080
Boot0080* Mac OS X  ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,d634458,8430687d-0f85-4d7c-809b-e2b8078d1149)
Boot0081* Mac OS X  ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(1,28,64000,75fae237-ad7a-42bf-8691-5f73dab765df)File(\EFI\APPLE\FIRMWARE\ThorUtil.efi)-.o. .-.e.e. .-.f. .e.f.i.-.a.p.p.l.e.-.p.a.y.l.o.a.d.0.-.d.a.t.a...
Boot0082*   ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,a7a3580,8430687d-0f85-4d7c-809b-e2b8078d1149)
BootFFFF*   ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,10e15640,8430687d-0f85-4d7c-809b-e2b8078d1149)File(\System\Library\CoreServices\boot.efi)
Run Code Online (Sandbox Code Playgroud)

Rod*_*ith 5

如果您想使用 rEFInd 但要减少 rEFInd 本身显示的选项数量,则编辑 所示的条目将efibootmgr不起作用。事实上,efibootmgr在 Mac 上使用不太可能产生任何理想的结果,因为 Mac 管理启动程序的方式很奇怪。

相反,您需要以 rEFInd 支持的方式之一管理启动条目,例如:

  • 从硬盘中删除不需要的引导加载程序。
  • 使用dont_scan_volumesdont_scan_dirsdont_scan_files选项将refind.confrEFInd 自动检测的特定分区、目录或文件名列入黑名单。
  • 删除文件系统驱动程序以防止 rEFInd 扫描特定分区。
  • 调整scanfor线路refind.conf以防止扫描某些广泛类别的引导程序,例如 BIOS 模式引导加载程序(通过hdbios从列表中删除)。
  • 用于dd从特定分区或硬盘的 MBR 中删除 BIOS 引导加载程序。但这种方法有潜在的危险。

前两个或三个选项之一很可能会满足您的要求,但从您的描述中并不清楚哪一个最适合您的情况。例如,如果您完全删除了 Manjaro 或 Ubuntu,但仍然看到它们的启动选项,则很可能您在 EFI 系统分区 (ESP) 中存在这些操作系统的剩余启动加载程序,并且可能需要删除这些文件。OTOH,如果您看到以其他方式启动的操作系统的条目,也许其中一个选项dont_scan会更好。

请注意,在某些情况下,rEFInd 将为一个发行版生成多个条目,并且不应修剪这些条目。原因是 rEFInd 可能检测到多个内核。当您突出显示某个条目时,您可以在图标下方看到确切的文件名。如果文件名采用以下形式vmlinuz-{version}但版本号不同,这就是您所看到的。您应该保留这样的多个条目,因为有时新内核无法正常工作,因此拥有多个内核可以在新内核无法工作时提供后备。dpkg如果您的所有内核都工作,您可以通过使用、apt-getsynaptic或其他一些工具卸载旧的内核包来删除旧的条目。这是第一个选项的变体。只要确保剩下的任何东西都能成功启动即可。