Foreign disk partitions on OpenBSD

“The i partition is part of the pseudo disklabel that OpenBSD generates for disks, so that there's always a disklabel even if it is in memory (or "in-core", as the manual states).

Other systems don’t care about our disklabel as it’s simply an additional layer of partitioning/naming the disk. Instead, they see MBR or GPT partition.

For example, when you go to install OpenBSD on a disk, it will add any foreign partitions it finds to the disklabel starting at i, but that’s simply so OpenBSD itself can see and operate on those areas of the disk outside of the bounds of GPT/MBR OpenBSD partition.

If you had two foreign partitions, they appear as i and j. But note, if you create those partitions after OpenBSD, you have to add them manually to the disklabel, which can be very difficult as there’s no mechanism so sync this information.

So yeah, generally want to avoid that.

There’s nothing inherently special about the letter i (or any subsequent letter through), i.e. they’re not reserved exclusively for foreign partitions, if none are found you can use them however you want.

The fstype is perhaps a better indicator here, but, also just a hint as to the purpose.”


Bryan Steele
OpenBSD Developer
@canadianbryan
@brynet@bsd.network
brynet.biz.tm


See also disklabel(8), OpenBSD FAQ - Disk Setup