BSD operating system that can be booted off a logical drive partition

bootbsdpartition

From several BSD operating systems' documentation, there is a requirement for it to be booted off a primary partition. Is there any BSD that can be booted off a logical partition in some indirect manner? If not, what is/are the technical reason(s)?

Best Answer

I can think of three hurdles:

  • The OS itself. As far as I know, this not a problem, since all BSDs store their own partition table (the a, b, c, … partitions) independently from the PC partition table (the slices in BSD terminology).

  • The bootloader. This can be a problem, because bootloaders operate under very tight code size constraints, and every feature is an added burden. But once the bootloader gets to the point where it reaches the BSD partition data, you've won. Grub can boot a number of BSDs, but not all versions of Grub can boot all versions of *BSD.

  • The installer. Here there's no significant size constraint, but supporting logical partitions does add to the complexity. Still, even if the installer automation doesn't support it, you might get somewhere by issuing the right shell commands at the right time.

Looking at specific variants:

Related Question