Der Fallback-Bootloader befindet sich EFI/BOOT/bootx64.efi
auf der EFI-Systempartition (ESP). Das letzte, was ich überprüft habe, ist, wo FreeBSD standardmäßig seinen Bootloader gespeichert hat. Dies ist ein bisschen seltsam und für andere Betriebssysteme möglicherweise rücksichtslos - wenn jedes Betriebssystem den Dateinamen des Fallback-Bootloaders verwendet, würden sie alle über die Boot-Loader der anderen laufen, ähnlich wie im BIOS. (Einer der Vorteile von EFI ist die explizite Unterstützung einer beliebig großen Anzahl von Bootloader-Dateien, wodurch das Problem des BIOS vermieden wird.)
In jedem Fall haben Sie mehrere Möglichkeiten:
- Umbenennen des FreeBSD-Bootloaders oder seines Verzeichnisses - Wenn Sie
EFI/BOOT
auf dem ESP in umbenennenEFI/FreeBSD
, sollte das Symbol in rEFInd geändert werden. Wenn Sie umbenennen EbensoEFI/BOOT/bootx64.efi
aufEFI/BOOT/freebsd.efi
, sollten Sie das entsprechende Symbol ändern sehen. Beide Optionen haben den Vorteil, dass einige zukünftige Betriebssysteme oder Tools ihren eigenen Fallback-Bootloader installieren können, ohne den FreeBSD-Bootloader zu beschädigen. Wenn das Update des FreeBSD-Pakets jedoch dazu führt, dass ein verbesserter FreeBSD-Bootloader installiert wird, wird dieser als neuer Fallback-Eintrag in rEFInd angezeigt, und der Eintrag mit dem FreeBSD-Symbol in REFInd wird nicht aktualisiert. Sie müssen den neuen Bootloader genauso wie das Original manuell kopieren oder umbenennen, um das Update anzuwenden. - Anwenden eines Symbols auf den Fallback-Bootloader - Es gibt mehrere Möglichkeiten, Symbole auf den Fallback-Bootloader anzuwenden, ohne sie umzubenennen oder zu verschieben, wie hier in der Dokumentation zu rEFInd beschrieben. Am einfachsten ist es wahrscheinlich
EFI/refind/icons/os_freebsd.png
,EFI/BOOT/bootx64.png
auf das ESP zu kopieren . (Das heißt, um der Symboldatei den gleichen Namen wie den Bootloader selbst zu geben, jedoch mit einer.png
Erweiterung.) Beachten Sie, dass dieser Ansatz zu einer Sicherheitsanfälligkeit führt: Sollte sich etwas anderes für den Fallback-Bootloader-Dateinamen entscheiden, wird Ihre FreeBSD-Installation verwendet können Sie nicht booten, bis Sie den FreeBSD-Bootloader erneut installieren. Bei OTOH sollten Updates für den FreeBSD-Bootloader nahtlos angewendet werden.
Beachten Sie, dass Sie für beide Optionen auf den ESP zugreifen müssen. Diese Partition ist in OS X nicht standardmäßig gemountet, aber das mountesp
Skript, das mit rEFInd geliefert wird, wird gemountet und zeigt an, wo sie gemountet ist. Ich weiß nicht, ob FreeBSD standardmäßig das ESP installiert. Wenn nicht, müssten Sie es mit dem mount_msdosfs
Befehl mounten, wenn ich mich an den Befehlsnamen erinnere. Sie müssen Optionen angeben, um den ESP und einen Einhängepunkt zu identifizieren.
Das Erstellen einer manuellen Startzeilengruppe, wie Sie dies versuchen, kann ebenfalls funktionieren. Dann müssen Sie jedoch entweder die automatisch erkannten Bootloader ausblenden oder einen Eintrag für OS X erstellen. Das Erstellen einer manuellen Bootzeilengruppe erfordert ein relativ tiefes Verständnis der EFI-Bootloader-Dateien sowie der Syntax für diese Bootzeilengruppen. Es ist viel einfacher, einen Bootloader umzubenennen oder eine Symboldatei hinzuzufügen, wie ich vorgeschlagen habe.