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
[-- Attachment #1 --] 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. > > > > 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. > > > > 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]. > > 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 -- > > zfs:zroot/ROOT/FOO:boot/zfsloader > > or > > 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 root:stable8-r232838: Regards Florian [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) iEYEARECAAYFAk9sgkAACgkQLvW/2gp2pPw9HQCfTwzbwOLm0xP8o2v1npLAgkRv HH4AoJ2TtsgQ9GQzVQfQOxiyWbVms1+a =DC8N -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120323150136.470773a9>
