Date: Mon, 26 Oct 2009 10:34:59 -0500 From: Robert Noland <rnoland@FreeBSD.org> To: merijn@inconsistent.nl Cc: "freebsd-current@freebsd.org" <freebsd-current@freebsd.org> Subject: Re: GPT boot with ZFS RAIDZ "ZFS: i/o error - all block copies unavailable" Message-ID: <1256571299.2502.219.camel@balrog.2hip.net> In-Reply-To: <op.u2ehpmzo4534sa@localhost> References: <op.u2dqyh1o4534sa@localhost> <1256517106.2502.205.camel@balrog.2hip.net> <op.u2ehpmzo4534sa@localhost>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 2009-10-26 at 10:23 +0100, Merijn Verstraaten wrote: > On Mon, 26 Oct 2009 01:31:46 +0100, Robert Noland <rnoland@freebsd.org> > wrote: > >> After installing 8.0-RC1 (amd64) from USB stick this installation works > >> fine. If I csup to RELENG_8 (amd64) and compile + install world and > >> kernel > >> booting from the ZFS fails. The initial installation I did just this, on > >> another attempt I ran "gpart bootcode -b /boot/pbmr -p /boot/gptzfsboot > >> adX" on all disks before rebooting to see if that had any effect. The > >> end > >> result is the same. After rebooting the machine I get the following > >> prompt(s): > >> > >> ZFS: i/o error - all block copies unavailable > >> Invalid format > >> > >> FreeBSD/i386 boot > >> Default: tank:/boot/kernel/kernel > >> boot: > > > > Could you type "status" at this point and tell what it shows? > > 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 <boot partition> <disk> 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. > 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 <rnoland@FreeBSD.org> FreeBSD
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1256571299.2502.219.camel>