Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Nov 2009 11:21:24 +0100
From:      "Emil Smolenski" <ambsd@raisa.eu.org>
To:        "Robert Noland" <rnoland@freebsd.org>, "Matt Reimer" <mattjreimer@gmail.com>
Cc:        freebsd-fs@freebsd.org, freebsd-current@freebsd.org
Subject:   Re: Boot with ZFS on single disk: "ZFS: i/o error - all block copies unavailable" [was: Re: GPT boot with ZFS RAIDZ "ZFS: i/o error - all block copies unavailable"]
Message-ID:  <op.u3m0dyn8qvde5b@am-laptop.local.org>
In-Reply-To: <1258603057.2303.92.camel@balrog.2hip.net>
References:  <op.u3hw9wl0qvde5b@am-laptop.local.org> <1258390784.2303.42.camel@balrog.2hip.net> <op.u3h252qaqvde5b@bolt.zol> <op.u3j6m8w5qvde5b@bolt.zol> <1258497221.2303.66.camel@balrog.2hip.net> <op.u3kdq613qvde5b@bolt.zol> <1258552247.2303.75.camel@balrog.2hip.net> <op.u3llw0plqvde5b@am-laptop.local.org> <1258562628.2303.83.camel@balrog.2hip.net> <f383264b0911181548r3b9cce46i449e4e589148a62d@mail.gmail.com> <1258603057.2303.92.camel@balrog.2hip.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Matt Reimer wrote:
> Robert's on to something. It looks like your LBAs are probably
> overflowing 32 bits. This would affect all vdev regardless of type.
> Try the attached patch.

Robert Noland wrote:
>> 220000de400
> This divided by 512 byte block size is 33 bits... At a glance, the patch
> looks ok to me.  I'll do a more thorough review of this tomorrow.

Unfortunately it don't work. Error is the same as before:

ZFS: i/o error - all block copies unavailable
ZFS: can't read MOS
ZFS: unexpected object set type 0
ZFS: unexpected object set type 0

FreeBSD/i386 boot
Default: pgpool:/boot/kernel/kernel
boot:
ZFS: unexpected object set type 0


This is 7.2-STABLE, amd64. My test procedure:

1. I fully synchronized these zfsboot-related directories with -CURRENT:

src/sys/boot/i386/zfsboot
src/sys/boot/zfs
src/sys/cddl/boot/zfs

2. I applied Matt Reimer's zfsboot.c.patch3 patch:

# cd /usr/src/sys/boot/
# patch < /path/to/zfsboot.c.patch3

3. Then I did:

# make clean; make cleandir
# make obj ; make depend ; make
# cd i386/loader
# make install
# cd /usr/src/sys/boot/i386/zfsboot
# make install
# sysctl kern.geom.debugflags=16
# dd if=/boot/zfsboot of=/dev/da0 count=1
# dd if=/boot/zfsboot of=/dev/da0 skip=1 seek=1024
# reboot

4. Result: error shown above.

Thanks!

-- 
am



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.u3m0dyn8qvde5b>