bsdinstall ZFS /root in wrong dataset

dteske at FreeBSD.org dteske at FreeBSD.org
Sat Mar 22 14:55:57 UTC 2014


> -----Original Message-----
> From: Bryan Drewery [mailto:bdrewery at FreeBSD.org]
> Sent: Saturday, March 22, 2014 5:40 AM
> To: sysinstall at FreeBSD.org
> Subject: bsdinstall ZFS /root in wrong dataset
> 
> (I am not subscribed so please CC me)
> 
> The ZFS layout uses the zroot/ROOT/<BE> to support boot environments.
> The problem with it is that /root is part of the BE. Home directories are
> properly outside of the BE.
> 
> /root should really be outside to persist history and other changes to
root's
> homedir through BE changes/upgrades.
> 
> This is quite noticeable if you create a new BE (beadm create; beadm
> mount) and then installworld/kernel into it, then activate and reboot.
> All of your history and /root changes are missing for the period between
> creating the BE and rebooting.
> 
> Something like this is needed:
> 
> > --- usr.sbin/bsdinstall/scripts/zfsboot (revision 263620)
> > +++ usr.sbin/bsdinstall/scripts/zfsboot (working copy)
> > @@ -128,6 +128,8 @@
> >
> >         # Home directories separated so they are common to all BEs
> >         /usr/home       # NB: /home is a symlink to /usr/home
> > +       /root           mountpoint=/root
> >
> >         # Ports tree
> >         /usr/ports              compression=lz4,setuid=off
> 
> 
> Though, I am unsure on whether we should make a zroot/root dataset and
> mount it in or mkdir /usr/home/root and symlink /root to it. The symlink
> does cause mergemaster confusion though. I have no opinion on where we
> create the root dataset, as long as it is outside of ROOT.
> 

Hi bdrewery,

Thanks for kicking off this thread (esp. on list).

Placing /root in /usr/home/root would break in a few scenarios as you
correctly identified. Let's give your patch a go and wait for some feedback
before MFC'ing. I don't expect any fallout from your patch; looks great
and indeed should solve the problem (if I understand correctly).

Do you want to commit or should I?
-- 
Devin

_____________
The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you.


More information about the freebsd-sysinstall mailing list