Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Nov 2016 14:59:36 -0600
From:      Brandon J. Wandersee <>
To:        Baho Utot <>
Subject:   Re: Ok How do I boot this monster?
Message-ID:  <>
In-Reply-To: <>
References:  <> <> <>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help

Baho Utot writes:

> On 11/17/16 14:19, Warren Block wrote:
>> On Thu, 17 Nov 2016, Baho Utot wrote:
>>> Can this also boot the raidz?
>> No, boot0 is MBR-only.  The easiest way I see to do this is to install 
>> gptzfsboot bootcode to the ZFS drives and choose one of them from the 
>> BIOS boot menu.  Grub can multi-boot GPT also, although it needs a 
>> small partition of its own.
> I think the bsdinstall puts that code onto the zfs drives already or am 
> I miss informed?

I believe it should in its unadulterated state. But then you hacked the
installer, introducing a new variable.

> Would creating the raidz on MBR partitions be an answer?

It would be *an* answer, but I'm not sure I would consider it *the*
answer. It would basically place an expiration date on your new install,
since it would depend on older hardware to keep functioning. A more
recent motherboard would not be able to read the drives without legacy
BIOS support, so you might not be able to just transplant the disks into
a new machine when the time came.

I would recommend just using gpart(8) to install the correct bootcode
(/boot/gptzfsboot) as Warren suggested. The trouble, though, is
that---unless I'm mistaken---that bootcode requires a dedicated
partition. Configuring the system to boot would require 128k partitions
to be created at the start of each disk to hold the bootcode, and that
would mean either manually partitioning the drives (which is the typical
way of installing to a custom ZFS setup) or writing more code into your
custom bsdinstall.

::  Brandon J. Wandersee
::  --------------------------------------------------
::  'The best design is as little design as possible.'
::  --- Dieter Rams ----------------------------------

Want to link to this message? Use this URL: <>