[oi-dev] GPT Partitioning for Illumos/Solaris
Atiq Rahman
atiqcx at gmail.com
Thu Sep 4 05:26:25 UTC 2025
Adjusted some partitions to create space and added an 8MB Solaris reserved
partition at the end, resulting in the final partition table:
12 2000390832 2000407215 8.0 MiB BF07 solaris_reserved
On Wed, Aug 27, 2025 at 3:16 PM Atiq Rahman <atiqcx at gmail.com> wrote:
> Here's my partition table rice. Folks who are not used to multi-boots,
> look away! :)
>
> ```
> $ sudo parted /dev/nvme0n1 print
> Model: MTFDKBA1T0QFM-1BD1AABGB (nvme)
> Partition Table: gpt
> Disk Flags:
>
> Number Start End Size File system Name Flags
> 1 1049kB 538MB 537MB fat32 EFI System Partition boot,
> esp
> 2 538MB 138GB 137GB illumos
> 3 138GB 275GB 137GB illum data
> 4 275GB 344GB 68.7GB zfs pop_os
> 5 344GB 482GB 137GB zfs pop data
> 6 482GB 886GB 404GB zfs data_buffer_future
> 7 886GB 886GB 33.6MB MSFT Res. msftres
> 8 886GB 1023GB 137GB Win Main
> msftdata
> 9 1023GB 1024GB 805MB Win Rec. Env. diag
> ```
>
> with partition type codes,
>
> ```
> $ sudo sgdisk --print /dev/nvme0n1 print
> Disk /dev/nvme0n1: 2000409264 sectors, 953.9 GiB
> Sector size (logical/physical): 512/512 bytes
> Disk identifier (GUID): AE0E738B-0C1E-459A-975A-F330D0B30680
> Partition table holds up to 128 entries
> Main partition table begins at sector 2 and ends at sector 33
> First usable sector is 34, last usable sector is 2000409230
> Partitions will be aligned on 2048-sector boundaries
> Total free space is 4029 sectors (2.0 MiB)
>
> Number Start (sector) End (sector) Size Code Name
> 1 2048 1050623 512.0 MiB EF00 EFI System
> Partition
> 2 1050624 269486079 128.0 GiB BF00 illumos
> 3 269486080 537921535 128.0 GiB BF05 illum data
> 4 537921536 672139263 64.0 GiB A504 pop_os
> 5 672139264 940574719 128.0 GiB BF01 pop data
> 6 940574720 1730334719 376.6 GiB BF01
> data_buffer_future
> 7 1730334720 1730400255 32.0 MiB 0C01 MSFT Res.
> 8 1730400256 1998835711 128.0 GiB 0700 Win Main
> 9 1998835712 2000407215 767.3 MiB 2700 Win Rec. Env.
> ```
>
> Cheers!
>
> On Wed, Aug 27, 2025 at 2:21 PM Atiq Rahman <atiqcx at gmail.com> wrote:
>
>> > but only boots linux kernels
>> heard void linux maintains ZFS Boot Menu. And they only support linux
>> kernels (vmlinuz) for now, sadly!
>>
>> On Sat, Aug 23, 2025 at 5:35 PM Eric J Bowman <mellowmutt at zoho.com>
>> wrote:
>>
>>> I have ZFS Boot Menu in my 'standard' rEFInd+ options (I also launch it
>>> from netboot.xyz), but oddly it doesn't see cachyos, but does see
>>> GhostBSD (not illumos ZFS tho) but only boots linux kernels. While I think
>>> it suffers from feature creep, I like it in concept. So I've stripped down
>>> a FreeBSD kernel, to basically give me beadm and the ability to boot
>>> multiple illumos/FreeBSD installs on the same drive, but what I'm driving
>>> at is using illumos kernel (as EFI app on FAT32) because the fastboot
>>> facility (not to be confused with FreeBSD fastboot) allows me to access
>>> bootable partitions after the NVMe driver loads -- this allows me to run
>>> NVMe in a PCIe slot on older systems without firmware NVMe support, BIOS or
>>> UEFI, and illumos fastboot can load any multiboot2-compliant kernel...
>>> supposedly.
>>>
>>> -Eric
>>>
>>>
>>>
>>> ---- On Wed, 20 Aug 2025 09:33:19 -0700 *Atiq Rahman <atiqcx at gmail.com
>>> <atiqcx at gmail.com>>* wrote ---
>>>
>>> > That's the gist of multiboot on UEFI, more work if you want more than
>>> one illumos or freebsd partition, but they will coexist peacefully.
>>>
>>> Have any of you ever tried the ZFS Boot Menu? I heard good things about
>>> it, thinking of trying it.
>>>
>>> Best!
>>>
>>> Atiq
>>>
>>>
>>> On Thu, Aug 14, 2025 at 8:25 PM Eric J Bowman <mellowmutt at zoho.com>
>>> wrote:
>>>
>>>
>>> >
>>> > parted > mkpart illumos 767GB 100%
>>> >
>>> > and then set the partition type to solaris launching,
>>> >
>>> > $ sudo gdisk /dev/nvme0n1
>>> >
>>> > (set the GUID to "6A85CF4D-1DD2-11B2-99A6-080020736631" )
>>> >
>>>
>>>
>>> The "Solaris Root" partition type is relevant to UFS, not ZFS. On UEFI,
>>> set s0/p1 to be an ESP, "boot, hidden, esp" flags and format it fat32, your
>>> "Solaris Reserved" should be s8/p9, 8Mib, -1MiB from end of disk. Your ZFS
>>> partition should be set to ZFS for illumos, FreeBSD ZFS for freebsd. Being
>>> bootable is a property of the ZFS filesystem, not its partition.
>>>
>>> /EFI
>>> /EFI/OpenIndiana/bootx64.efi (copy of loader.efi)
>>> /EFI/boot
>>>
>>> I put rEFInd Plus in /EFI/boot, with a backup of its bootx64.efi in case
>>> it gets overwritten.
>>>
>>> /EFI/boot/drivers/x64_zfs.efi
>>>
>>> This driver will allow rEFInd to stub-load loader64.efi from your ZFS
>>> partition on most firmware, some will still need the
>>> /EFI/OpenIndiana/bootx64.efi. I don't know if the string "OpenIndiana" is
>>> registered, this one is:
>>>
>>> /EFI/FreeBSD
>>>
>>>
>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openindiana.org/pipermail/oi-dev/attachments/20250903/8771ff32/attachment-0001.html>
More information about the oi-dev
mailing list