sparc64/165025: [PATCH] zfsboot support for sparc64
marius at alchemy.franken.de
Sun Feb 12 13:20:03 UTC 2012
The following reply was made to PR sparc64/165025; it has been noted by GNATS.
From: Marius Strobl <marius at alchemy.franken.de>
To: bug-followup at FreeBSD.org, gavin.mu at gmail.com
Subject: Re: sparc64/165025: [PATCH] zfsboot support for sparc64
Date: Sun, 12 Feb 2012 14:16:19 +0100
> Known Limitations:
> 1. only zpool on a whole disk is supported, zfs boot from zpool in VTOC8 partitions may not work.
Uhm, are you sure you didn't have (the remnants) of a VTOC label on
the disk? I'd expect the firmware to refuse to boot from a disk not
> 2. boot from mirror/raidz is not supported due to limited dev environment.
Could you also tackle these remaining bits or at least describe what
it would take to support booting from a zpool in a VTOC label, mirror
> generic steps:
> 1. build zfsboot and zfsloader
> 2. create zpool on your disk
> # zpool create tank /dev/<your disk, ie. ada0>
> 3. export the zpool
> # zpool export tank
> 4. install zfsboot
> # dd if=boot1 of=/dev/<your disk, ie. ada0> bs=512 skip=1 oseek=1 conv=notrunc
Assuming there is a VTOC8 label, this could also be done using `gpart -b`,
> 5. install zfsloader to ZFS Book Block location
> # dd if=zfsloader of=/dev/<your disk, ie. ada0> bs=512 oseek=1024 conv=notrunc
I think to vaguely remember there being a zfs command/way of writing
a loader to that 3.5MB boot block area following the uberblock. Do
you know what it is?
In any case, nice work so far!
More information about the freebsd-sparc64