如何删除重新查找条目

如何删除重新查找条目

我不确定这篇文章适合哪个领域,但还是要说一下。在确定使用 Ubuntu 13.04 之前,我尝试过在我的 Macbook Pro Retina (10.1) 上使用几种不同的 Linux 发行版,我注意到系统启动时,一些条目仍然保留在 Refind 屏幕上。关于这个问题的答案(如何从 UEFI 启动选项中删除 Ubuntu?) 页面提到使用 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)

答案1

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

相反,您需要使用 rEFInd 支持的方式之一来管理您的启动项,例如:

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

前两个或三个选项中的一个可能会满足您的要求,但从您的描述中无法确定哪一个最适合您的情况。例如,如果您已经完全删除了 Manjaro 或 Ubuntu,但仍看到它们的启动选项,则很可能您在 EFI 系统分区 (ESP) 中剩余了这些操作系统的引导加载程序,删除这些文件可能是适当的。另一方面,如果您看到的是以其他方式启动的操作系统的条目,也许其中一个dont_scan选项会更好。

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

答案2

我遇到了同样的问题,只是我安装了 Manjaro 并从系统中的单独驱动器中删除了 Solus。尽管我以为我从 EFI 文件夹中删除了相关文件,但 Refind 仍然提供了 Solus 条目作为选项。

相关内容