gpt zfs raidz1 boot failure
Chris Jones
chris at cjones.org
Wed Feb 8 16:03:10 UTC 2012
This actually made for an interesting bug, once I dug into it some more:
http://www.freebsd.org/cgi/query-pr.cgi?pr=164861
If you build a zfs in degraded mode, it's not bootable. But if you build
it normally, then remove a disk to put it in degraded mode, it is bootable.
Chris
On 2/4/2012 9:56 PM, Chris Jones wrote:
> I have a raidz1 in degraded mode, with only 1 disk available. When I
> try to boot it, I get this:
>
> ZFS: can only boot from disk, mirror, raidz1, raidz2 and raidz3 vdevs
> ZFS: i/o error - all block copies unavailable
> ZFS: can't read MOS
> ZFS: unexpected object set type 0
> ...followed by a couple of attempts to load maxroot/boot/kernel/kernel.
>
> I've carefully followed the instructions at
> http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/9.0-RELEASE -- except
> that I'm starting with a degraded zfs so I can transition my data from
> gmirror. Here's more system info:
>
> maxwell$ uname -a
> FreeBSD maxwell.cjones.org 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue
> Jan 3 07:15:25 UTC 2012
> root at obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>
> maxwell# gpart show ada2
> => 34 488281183 ada2 GPT (232G)
> 34 128 1 freebsd-boot (64k)
> 162 488281055 2 freebsd-zfs (232G)
>
> maxwell# zpool status
> pool: maxroot
> state: DEGRADED
> status: One or more devices has been taken offline by the administrator.
> Sufficient replicas exist for the pool to continue functioning
> in a
> degraded state.
> action: Online the device using 'zpool online' or replace the device with
> 'zpool replace'.
> scan: none requested
> config:
>
> NAME STATE READ WRITE CKSUM
> maxroot DEGRADED 0 0 0
> raidz1-0 DEGRADED 0 0 0
> ada2p2 ONLINE 0 0 0
> 8747991784175675917 OFFLINE 0 0 0 was
> /usr/bigfile
>
> errors: No known data errors
>
>
> The errors seem to indicate that it's getting to the first- and
> second-stage bootstrap, but it's unable to load /boot/zfsloader;
> correct? The first line of error text seems to indicate that the
> bootstrap thinks my pool isn't a raidz1; but the output of zpool says
> otherwise. Any thoughts?
>
> Chris
More information about the freebsd-questions
mailing list