From owner-freebsd-stable@FreeBSD.ORG Tue May 26 16:42:44 2009 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B584106568F for ; Tue, 26 May 2009 16:42:44 +0000 (UTC) (envelope-from hartzell@alerce.com) Received: from merlin.alerce.com (merlin.alerce.com [64.62.142.94]) by mx1.freebsd.org (Postfix) with ESMTP id 1248C8FC1A for ; Tue, 26 May 2009 16:42:43 +0000 (UTC) (envelope-from hartzell@alerce.com) Received: from merlin.alerce.com (localhost [127.0.0.1]) by merlin.alerce.com (Postfix) with ESMTP id C900533C62; Tue, 26 May 2009 09:42:43 -0700 (PDT) Received: from merlin.alerce.com (localhost [127.0.0.1]) by merlin.alerce.com (Postfix) with ESMTP id 8E9FD33C5B; Tue, 26 May 2009 09:42:43 -0700 (PDT) From: George Hartzell MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18972.7173.216763.407615@already.dhcp.gene.com> Date: Tue, 26 May 2009 09:42:45 -0700 To: Andriy Gapon In-Reply-To: <4A1C18CC.7080902@icyb.net.ua> References: <29579856-69F7-4CDC-A52A-B414A40180ED@yellowspace.net> <4A1B0B4F.1020106@h3q.com> <18972.5870.795005.186542@already.dhcp.gene.com> <4A1C18CC.7080902@icyb.net.ua> X-Mailer: VM 8.0.12 under 22.3.1 (i386-apple-darwin9.6.0) X-Virus-Scanned: ClamAV using ClamSMTP Cc: FreeBSD Stable Mailing List Subject: Re: ZFS boot on zfs mirror X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: hartzell@alerce.com List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 May 2009 16:42:44 -0000 Andriy Gapon writes: > on 26/05/2009 19:21 George Hartzell said the following: > > Dmitry Morozovsky writes: > > > On Tue, 26 May 2009, Mickael MAILLOT wrote: > > > > > > MM> Hi, > > > MM> > > > MM> i prefere use zfsboot boot sector, an example is better than a long talk: > > > MM> > > > MM> $ zpool create tank mirror ad4 ad6 > > > MM> $ zpool export tank > > > MM> $ dd if=/boot/zfsboot of=/dev/ad4 bs=512 count=1 > > > MM> $ dd if=/boot/zfsboot of=/dev/ad6 bs=512 count=1 > > > MM> $ dd if=/boot/zfsboot of=/dev/ad4 bs=512 skeep=1 seek=1024 > > > MM> $ dd if=/boot/zfsboot of=/dev/ad6 bs=512 skeep=1 seek=1024 > > > > > > s/skeep/skip/ ? ;-) > > > > What is the reason for copying zfsboot one bit at a time, as opposed > > to > > > > dd if=/boot/zfsboot of=/dev/ad4 bs=512 count=2 > > seek=1024 for the second part? and no 'count=1' for it? :-) > > [Just guessing] Apparently the first block of zfsboot is some form of MBR and the > rest is zfs-specific code that goes to magical sector 1024. Ok, I managed to read the argument to seek as "one block", apparently my coffee hasn't hit yet. I'm still confused about the two parts of zfsboot and what's magical about seeking to 1024. g.