Date: Fri, 23 Mar 2012 15:01:36 +0100 From: Florian Wagner <florian@wagner-flo.net> To: Matthew Seaman <matthew@FreeBSD.org> Cc: freebsd-fs@FreeBSD.org Subject: Re: Overriding the zpool bootfs property from the loader? Message-ID: <20120323150136.470773a9@naclador.mos32.de> In-Reply-To: <4F6C76CD.7050006@FreeBSD.org> References: <4F6C6352.9090906@FreeBSD.org> <20120323131508.0272be25@auedv3.syscomp.de> <4F6C76CD.7050006@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--Sig_/DFJ7TaTNve7.3aGmmZY5WJU Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Fri, 23 Mar 2012 13:12:45 +0000 Matthew Seaman <matthew@FreeBSD.org> wrote: > On 23/03/2012 12:15, Florian Wagner wrote: > > I've recently discussed more or less the same on this list. The > > thread is called "Extending zfsboot.c to allow selecting filesystem > > from boot.config" and available in the mailing list archives of > > October, November 2011 and Januar 2012. > >=20 > > Summary: Andriy Gapon has a bunch of changes against head in his > > avgbsd repository [1] which implement something like this. With his > > help I've backported these to stable 8. > >=20 > > I've just recently gone over the work and put together a culminating > > patch, which I've tested as extensively as possible in my at-home > > environment. This is available as a Mercurial patch queue at [2] or > > directly at [3]. >=20 > Yes, this looks like pretty much what I was asking for. So, if I > understand this correctly, given a root zpool named 'zroot' and a > number of ZFSes with different boot environments ( zroot/ROOT/FOO, > zroot/ROOT/BAR, etc.) I could interrupt the boot before the menu > screen and just type at the boot: prompt -- >=20 > zfs:zroot/ROOT/FOO:boot/zfsloader >=20 > or >=20 > zfs:zroot/ROOT/BAR:boot/zfsloader > > to select different environments. Is that right? I'll give your > patches a go over the weekend -- I'm on stable/9 though. Actually the format is <POOL>:<DATASET>:<FILE> and <FILE> is optional and defaults to /boot/zfsloader. So examples would zroot:ROOT/FOO: or zroot:ROOT/BAR:/boot/zfsloader. I think this is documented incorrectly in one of the commits in the avgbsd repository. Obviously boot(8) should be updated correctly... For reference, setup on my fileserver looks link this: $ zpool get bootfs root NAME PROPERTY VALUE SOURCE root bootfs root/boot-config local $ mount | grep root/boot-config root/boot-config on /boot/config (zfs, local, nfsv4acls) $ cat /boot/config/boot.config=20 root:stable8-r232838: Regards Florian --Sig_/DFJ7TaTNve7.3aGmmZY5WJU Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) iEYEARECAAYFAk9sgkAACgkQLvW/2gp2pPw9HQCfTwzbwOLm0xP8o2v1npLAgkRv HH4AoJ2TtsgQ9GQzVQfQOxiyWbVms1+a =DC8N -----END PGP SIGNATURE----- --Sig_/DFJ7TaTNve7.3aGmmZY5WJU--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120323150136.470773a9>