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"]

From: Robert Noland <rnoland_at_FreeBSD.org>
Date: Thu, 19 Nov 2009 10:23:55 -0600
On Thu, 2009-11-19 at 11:21 +0100, Emil Smolenski wrote:
> 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:

Ok, I was concerned about the assembly code... So, I've been chatting
with jhb_at_ this morning.  Please try this patch that jhb_at_ came up with
instead of Matt's latest patch.

robert.
  
> 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!
> 
-- 
Robert Noland <rnoland_at_FreeBSD.org>
FreeBSD

Received on Thu Nov 19 2009 - 15:24:04 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:58 UTC