From owner-freebsd-current@FreeBSD.ORG Tue Oct 27 14:49:46 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4B73D106566B for ; Tue, 27 Oct 2009 14:49:46 +0000 (UTC) (envelope-from rnoland@FreeBSD.org) Received: from gizmo.2hip.net (gizmo.2hip.net [64.74.207.195]) by mx1.freebsd.org (Postfix) with ESMTP id 112098FC15 for ; Tue, 27 Oct 2009 14:49:45 +0000 (UTC) Received: from [192.168.1.4] (adsl-150-102-19.bna.bellsouth.net [72.150.102.19]) (authenticated bits=0) by gizmo.2hip.net (8.14.3/8.14.3) with ESMTP id n9REngGv003096 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 27 Oct 2009 10:49:43 -0400 (EDT) (envelope-from rnoland@FreeBSD.org) From: Robert Noland To: merijn@inconsistent.nl In-Reply-To: References: <1256517106.2502.205.camel@balrog.2hip.net> <1256571299.2502.219.camel@balrog.2hip.net> Content-Type: text/plain Organization: FreeBSD Date: Tue, 27 Oct 2009 09:49:36 -0500 Message-Id: <1256654976.2497.29.camel@balrog.2hip.net> Mime-Version: 1.0 X-Mailer: Evolution 2.26.3 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00, RCVD_IN_SORBS_DUL, RDNS_DYNAMIC, SPF_SOFTFAIL autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on gizmo.2hip.net Cc: "freebsd-current@freebsd.org" Subject: Re: GPT boot with ZFS RAIDZ "ZFS: i/o error - all block copies unavailable" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Oct 2009 14:49:46 -0000 On Tue, 2009-10-27 at 11:17 +0100, Merijn Verstraaten wrote: > My apologies to Robert for the double message, mis-addressed the first > reply to him instead of the list. > > On Mon, 26 Oct 2009 16:34:59 +0100, Robert Noland > wrote: > >> If I type status at this point I get: > >> > >> pool: tank > >> config: > >> NAME STATE > >> tank ONLINE > >> raidz1 ONLINE > >> ad4p3 ONLINE > >> ad6p3 ONLINE > >> ad8p3 ONLINE > >> ad10p3 ONLINE > >> > >> Which seems odd, since that's all the drives there are. So if it finds > >> these it's already found all drives. My optimistic "Oh! I'll try and > >> boot > >> again" spirit was however crushed since it just results in the same > >> error. > > > > Ok, that is both good and frustrating... I haven't produced any boot > > failures with all of the drives visible. Do, note that I just added > > support for reading gang blocks to the loader. (basically untested, > > since I haven't managed to create them at will) You will need to update > > your partition boot code for it to be supported during early boot. i.e. > > gpart bootcode -p /boot/gptzfsboot -i > > I tried again yesterday evening by recompiling RELENG_8 and -CURRENT. I > somehow managed to boot into RELENG_8 the first time, but after that this > error comes up: > > ZFS: i/o error - all block copies unavailable > ZFS: can't read object set for dataset ldd > Can't find root filesystem - giving up > ZFS: unexpected object set type ldd > ZFS: unexpected object set type ldd > > FreeBSD/i386 boot > Default:/ tank:/boot/kernel/kernel > boot: > ZFS: unexpected object set type ldd > > FreeBSD/i386 boot > Default:/ tank:/boot/kernel/kernel > boot: status > > pool: tank > config: > NAME STATE > tank ONLINE > raidz1 ONLINE > ad4p3 ONLINE > ad6p3 ONLINE > ad8p3 ONLINE > ad10p3 ONLINE > > After recompiling world/kernel for -CURRENT I get roughly the same error: > > ZFS: i/o error - all block copies unavailable > ZFS: can't read object set for dataset 30 > Can't find root filesystem - giving up > ZFS: unexpected object set type 0 > ZFS: unexpected object set type 0 > > FreeBSD/i386 boot > Default:/ tank:/boot/kernel/kernel ^^ This looks strange... Do you have bootfs set to /, or something in loader.conf? Does it work if you just type "tank:/boot/kernel/kernel" at this point? robert. > boot: > ZFS: unexpected object set type ldd > > FreeBSD/i386 boot > Default:/ tank:/boot/kernel/kernel > boot: status > > pool: tank > config: > NAME STATE > tank ONLINE > raidz1 ONLINE > ad4p3 ONLINE > ad6p3 ONLINE > ad8p3 ONLINE > ad10p3 ONLINE > > > The "all block copies unavailable" is a frustrating error, since all it > > means is a failed read, but we don't get a clue what failed or why. > > With the code that is in -CURRENT it will report gang blocks if found, > > even if it fails to read them. > > robert. > > I've seen no mention of gang blocks in the errors so far. > > Kind regards, > Merijn > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" -- Robert Noland FreeBSD