Skip site navigation (1)Skip section navigation (2)
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>