Date: Sun, 16 Oct 2011 15:14:23 +0300 From: Andriy Gapon <avg@FreeBSD.org> To: Florian Wagner <florian@wagner-flo.net> Cc: freebsd-fs@FreeBSD.org Subject: Re: Extending zfsboot.c to allow selecting filesystem from boot.config Message-ID: <4E9ACA9F.5090308@FreeBSD.org> In-Reply-To: <20111015214347.09f68e4e@naclador.mos32.de> References: <20111015214347.09f68e4e@naclador.mos32.de>
next in thread | previous in thread | raw e-mail | index | archive | help
on 15/10/2011 22:43 Florian Wagner said the following: > Hi, > > from looking at the code in sys/boot/i386/zfsboot/zfsboot.c the ZFS aware > boot block already allows to select pool to load the kernel from by adding > <POOL>:<FILE TO BOOT> to the boot.config. As this code calls the > zfs_mount_pool function it will look for the bootfs property on the new > pool or use its root dataset to get the file from there. > > How much work would it be to extend the loader to also allow selecting a > ZFS filesystem? > > What I'd like to do is place a boot.config on the (otherwise empty) root of > my system pool and then tell it to get the loader from another filesystem > by putting "rpool/root/stable-8-r226381:/boot/zfsloader" in there. Please check out the following changes: https://gitorious.org/~avg/freebsd/avgbsd/commit/8c3808c4bb2a2cd746db3e9c46871c9bdf943ef6 https://gitorious.org/~avg/freebsd/avgbsd/commit/0b4279c0d366d9f2b5bb9d4c0dd3229d8936d92b https://gitorious.org/~avg/freebsd/avgbsd/commit/b29ab78b079f27918de1683e88bcb1817a0e5969 https://gitorious.org/~avg/freebsd/avgbsd/commit/f49add15516dfd582258b6820b8f0254cf9419a3 https://gitorious.org/~avg/freebsd/avgbsd/commit/e072b443b0f59fe1ff54a70d2437d63698bbf597 https://gitorious.org/~avg/freebsd/avgbsd/commit/f701760c10812c5b6925352fb003408c19170063 -- Andriy Gapon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E9ACA9F.5090308>