Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Oct 2011 17:39:59 +0300
From:      Andriy Gapon <avg@FreeBSD.org>
To:        Henri Hennebert <hlh@restart.be>
Cc:        freebsd-fs@FreeBSD.org, freebsd-current@FreeBSD.org
Subject:   Re: zfsloader 9.0 BETA3 r225759 - i/o error - all block copies unavailable
Message-ID:  <4E9D8FBF.3030502@FreeBSD.org>
In-Reply-To: <4E9D566F.1040104@restart.be>
References:  <4E8D7406.4090302@restart.be> <4E8D86A2.1040508@FreeBSD.org> <4E8D9F57.70506@restart.be> <4E8DAEE5.4020004@FreeBSD.org> <4E9D566F.1040104@restart.be>

next in thread | previous in thread | raw e-mail | index | archive | help
on 18/10/2011 13:35 Henri Hennebert said the following:
> I upgrade another system to 9.0-RC1 and encounter the same problem, this time
> zfsloader do not run.
> 
> After
> 
> mv /mnt/boot /mnt/Boot
> mkdir /mnt/boot
> cd /mnt/Boot
> find . | cpio -pvdmu /mnt/boot
> 
> FreeBSD boot OK
> 
> 
> [root@avoriaz zfsboottest]# ./zfsboottest /Boot/zfsloader /dev/ada0p2 /dev/ada1p2
> ZFS: SPA version 28
>   pool: rpool
> config:
> 
>         NAME STATE
>         rpool ONLINE
>           mirror ONLINE
>             ada0p2 ONLINE
>             ada1p2 ONLINE
> ZFS: i/o error - all block copies unavailable
> can't lookup
> 
> 10 minutes later:
> 
> [root@avoriaz zfsboottest]# ./zfsboottest /Boot/zfsloader /dev/ada0p2
> /dev/ada1p2|less
> ZFS: SPA version 28
>   pool: rpool
> config:
> 
>         NAME STATE
>         rpool ONLINE
>           mirror ONLINE
>             ada0p2 ONLINE
>             ada1p2 ONLINE
> <blablabla>
> 
> it seems ok :-o
> 
> and a other time:
> [root@avoriaz zfsboottest]# ./zfsboottest /Boot/zfsloader /dev/ada0p2
> segmentation fault...
> 
> Strange isn't it.

I think that it would be smart to not do any filesystem modifications after the
problem is detected / reproduced.
Also, currently zfsboottest doesn't do much of a problem self-diagnostics, so
using gdb or/and adding some printfs in the code are required to understand a
nature of a problem.  Like what kind of block gives an I/O error, if it actual
reading that fails or checksum verification or etc, and so on.

-- 
Andriy Gapon



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