Multiple ZFS pools and booting

Ronald Klop ronald-freebsd8 at klop.yi.org
Sat Jan 15 00:44:38 UTC 2011


Shouldn't you set the boot device in /boot/loader.conf?
I have this line:
vfs.root.mountfrom="zfs:zroot"

Ronald.

On Fri, 14 Jan 2011 14:31:11 +0100, Marcus Müller  
<znek at mulle-kybernetik.com> wrote:

> Hi all,
>
> I have a single harddrive with GPT partitioning:
>
> root at muller:(~)# gpart show
> =>       34  234441581  ad10  GPT  (112G)
>          34        128     1  freebsd-boot  (64K)
>         162    8388608     2  freebsd-swap  (4.0G)
>     8388770   10485760     3  freebsd-zfs  (5.0G)
>    18874530   10485760     4  freebsd-zfs  (5.0G)
>    29360290  102540662     5  freebsd-zfs  (49G)
>   131900952  102540662     6  freebsd-zfs  (49G)
>   234441614          1        - free -  (512B)
>
> ad10p3/ad10p4 (tank) and ad10p5/ad10p6 (muller) are two mirror zpools.  
> The root filesystem currently resides on tank.
>
> I wanted to migrate the root filesystem from tank to muller by changing  
> the mountpoints accordingly and resetting the bootfs zpool propery on  
> tank like this:
>
> root at muller:(~)# zpool get bootfs muller
> NAME    PROPERTY  VALUE                   SOURCE
> muller  bootfs    muller/roots/8-current  local
> root at muller:(~)# zpool set bootfs= tank
> root at muller:(~)# zpool get bootfs tank
> NAME  PROPERTY  VALUE   SOURCE
> tank  bootfs    -       default
>
> But when I reboot, BTX loader tries to access tank:/boot/kernel/kernel.
>
> Why does the loader care about tank at all, after I "removed" the bootfs  
> property?
> Do I have to export tank before I reboot?
> How do I tell the loader to just care about muller for booting?
>
> Thanks for any help in advance,
>
>   Marcus


More information about the freebsd-fs mailing list