Update 2021: this procedure is getting messy over time. My latest attempt with FreeBSD 13.0 using MBR or GPT would hang during boot at the "ACPI APIC table" step. My solution was to install FreeBSD 12.2 with MBR, then upgrade to 13.0 with freebsd-update. There must be something amiss in the 13.0 installer, but I did not have time to troubleshoot it. The general advice is to use MBR instead of GPT partitioning, and then bless the partition.
FreeBSD 13.0 summary:
# bless --device /dev/disk0s1 --setBoot
FreeBSD 11.0 summary:
# bless --device /dev/disk0s1 --setBoot
FreeBSD 10.0 summary:
# bless --device /dev/disk0s1 --setBoot --legacy
I put FreeBSD on the entire disk. I could not figure out how to preserve the original macOS rescue partition.
You'll need to run the macOS command bless from the command line to make your FreeBSD disk partition bootable. You'll run bless after the FreeBSD installation by booting a macOS installation image from a USB stick or DVD-ROM drive. Be advised that older macOS install discs will likely not boot on late model Mac Mini hardware. I had another Mac running a version of macOS older than Mavericks, so I used this technique to create a Mavericks USB stick.
Update 2020: I had difficulty using Disk Utility in Catalina to create a bootable USB stick. You can use asr on the command line instead. Assuming your USB stick is mounted as /Volumes/Untitled and you have acquired the BaseSystem.dmg file from within the Mavericks installation .app:
sudo /usr/sbin/asr restore --source BaseSystem.dmg --target /Volumes/Untitled --erase
This section assumes you are running these commands on a Mac.
# mount /dev/disk1 on / (hfs, local, journaled) devfs on /dev (devfs, local, nobrowse) map -hosts on /net (autofs, nosuid, automounted, nobrowse) map auto_home on /home (autofs, automounted, nobrowse) /dev/disk2s1 on /Volumes/FAT2GB (msdos, local, nodev, nosuid, noowners)
Be very sure you know the proper device name for your USB stick in the next step.
# dd if=FreeBSD-10.0-RELEASE-amd64-memstick.img of=/dev/disk2 bs=64k 10641+1 records in 10641+1 records out 697384960 bytes transferred in 674.222314 secs (1034355 bytes/sec)
If you are using FreeBSD 11 or above, then proceed to step g below.
If you are using FreeBSD 10, you won't use these GPT partitions. Highlight ada0 and select Modify, change partition scheme to MBR, and the next screen will have no partitions for ada0.
# bless --device /dev/disk0s1 --setBoot
# bless --device /dev/disk0s1 --setBoot --legacy
setpci -s 0:1f.0 0xa4.b=0