svn commit: r192194 - in head/sys: boot/i386/zfsboot boot/zfs
cddl/boot/zfs
Doug Rabson
dfr at rabson.org
Sat May 23 07:16:47 UTC 2009
Thanks for the report - I'll put together a repro scenario and fix it
as soon as possible.
On 23 May 2009, at 00:27, Xin LI wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi, Doug,
>
> Doug Rabson wrote:
>> Author: dfr
>> Date: Sat May 16 10:48:20 2009
>> New Revision: 192194
>> URL: http://svn.freebsd.org/changeset/base/192194
>>
>> Log:
>> Add support for booting from raidz1 and raidz2 pools.
>>
>> Modified:
>> head/sys/boot/i386/zfsboot/zfsboot.c
>> head/sys/boot/zfs/zfsimpl.c
>> head/sys/cddl/boot/zfs/README
>> head/sys/cddl/boot/zfs/zfsimpl.h
>> head/sys/cddl/boot/zfs/zfssubr.c
>
> I think this commit has broken booting from mirrored zpool when raidz2
> pool is exist. In my setup it was 4 disks:
>
> [lixin at stortank] /usr/src/sys> gpart show
> => 34 1953525101 da0 GPT (932G)
> 34 128 1 freebsd-boot (64K)
> 162 2097152 2 freebsd-zfs (1.0G)
> 2097314 4194304 3 freebsd-swap (2.0G)
> 6291618 1947233517 4 freebsd-zfs (929G)
>
> => 34 1953525101 da1 GPT (932G)
> 34 128 1 freebsd-boot (64K)
> 162 2097152 2 freebsd-zfs (1.0G)
> 2097314 4194304 3 freebsd-swap (2.0G)
> 6291618 1947233517 4 freebsd-zfs (929G)
>
> => 34 1953525101 da2 GPT (932G)
> 34 128 1 freebsd-boot (64K)
> 162 2097152 2 freebsd-zfs (1.0G)
> 2097314 4194304 3 freebsd-swap (2.0G)
> 6291618 1947233517 4 freebsd-zfs (929G)
>
> => 34 1953525101 da3 GPT (932G)
> 34 128 1 freebsd-boot (64K)
> 162 2097152 2 freebsd-zfs (1.0G)
> 2097314 4194304 3 freebsd-swap (2.0G)
> 6291618 1947233517 4 freebsd-zfs (929G)
>
> Where da?p2 are in a mirrored zpool and da?p4 are in a raid-z2 pool:
>
> pool: startpoint
> state: ONLINE
> scrub: none requested
> config:
>
> NAME STATE READ WRITE CKSUM
> startpoint ONLINE 0 0 0
> mirror ONLINE 0 0 0
> da0p2 ONLINE 0 0 0
> da1p2 ONLINE 0 0 0
> da2p2 ONLINE 0 0 0
> da3p2 ONLINE 0 0 0
>
> errors: No known data errors
>
> pool: stortank
> state: ONLINE
> scrub: none requested
> config:
>
> NAME STATE READ WRITE CKSUM
> stortank ONLINE 0 0 0
> raidz2 ONLINE 0 0 0
> label/disk0 ONLINE 0 0 0
> label/disk1 ONLINE 0 0 0
> label/disk2 ONLINE 0 0 0
> label/disk3 ONLINE 0 0 0
>
> It looks like that the gptzfsboot can recognize the mirrored
> 'startpoint' pool and load loader correctly (when I specify
> loader.old,
> it worked just fine) but the loader can not. I've tried to
>
> Cheers,
> - --
> Xin LI <delphij at delphij.net> http://www.delphij.net/
> FreeBSD - The Power to Serve!
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.11 (FreeBSD)
>
> iEYEARECAAYFAkoXNNsACgkQi+vbBBjt66BrYACguD5mHU4PyUUINe1eJf69G6Vv
> HL4An1I0fwokIF/Sc4fKCAgz3xH5Gwzq
> =YgBz
> -----END PGP SIGNATURE-----
More information about the svn-src-head
mailing list