Date: Wed, 24 Aug 2022 18:46:10 +1000 From: Peter Jeremy <peterj@freebsd.org> To: John Kennedy <warlock@phouka.net> Cc: Ronald Klop <ronald-lists@klop.ws>, FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org> Subject: Re: boot environment and /var/db/etcupdate ? Message-ID: <YwXlUoDPuWZLDHw%2B@server.rulingia.com> In-Reply-To: <YwVaRSq6KnvPNXH6@phouka1.phouka.net> References: <389080342.286.1661263368708@localhost> <YwVaRSq6KnvPNXH6@phouka1.phouka.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--KsyFOwaaLw8dycDE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2022-Aug-23 15:52:53 -0700, John Kennedy <warlock@phouka.net> wrote: >On Tue, Aug 23, 2022 at 04:02:48PM +0200, Ronald Klop wrote: >> Hi, >>=20 >> I'm running the super duper boot environment using ZFS. [1] >>=20 >> I have /var and /usr/local as separate datasets. These do not change whe= n I upgrade the OS and that keeps the backups a lot smaller as the backup s= ees a new BE as a new dataset and fully zfs sends all the data again. >>=20 >> But when I rollback /var/db/etcupdate is not in sync with / anymore. >> And /var/db/ports and /var/db/pkg should be kept in sync with /usr/local= =2E But I do not need to rollback these if I need to go back to the previou= s BE. Looking in /var, the only thing I can see that needs to track the BE is /var/db/etcupdate - everything else should preferentially be outside the BE (and having things like e.g. /var/mail in the BE will cause problems if you rollback the BE). /usr/local and /var/db/pkg need to track to prevent package installation metadata getting out of step with the actual installed packages. > For my part, /var/db/pkg is mostly just a reference to my local >poudriere package stash and is relevant to the BE (but pretty stagnant >unless I'm changing major versions between 12/13/14). On my system, >/var/db is part of /. Several database ports default to putting their data under /var/db so having that in a BE is likely to cause problems if you rollback. > I'd be a little leery of having /usr/local decoupled from the BE, >but that's mostly worried about things like kernel drivers that would >get out of sync with the kernel in the BE. Kernel driver ports should all be in /boot/modules, not /usr/local (this does mean that rolling back a BE will cause problems with the metadata associated with those ports, but typically there are relatively few such ports). I don't believe there are any other ports that are tightly bound to the actual running kernel (though sysutils/lsof comes close). A downside of putting /usr/local in the BE is that another large collection of ports default to storing their data under /usr/local and that should be decoupled from BEs. Overall, I don't believe there's a one-size-fits-all solution to identifying what should be part of the BE. If you are using BEs to switch between major versions, it probably does make sense to include /usr/local in the BE - but then you need to extricate all the application data that needs to not be rolled back. --=20 Peter Jeremy --KsyFOwaaLw8dycDE Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE7rKYbDBnHnTmXCJ+FqWXoOSiCzQFAmMF5UxfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEVF QjI5ODZDMzA2NzFFNzRFNjVDMjI3RTE2QTU5N0EwRTRBMjBCMzQACgkQFqWXoOSi CzSfYw//Yh9qiqij+e7k6c6gdhSi0+0EbmrwxMs4e8HLZQN0b+lNx5O95XG8QZ/3 Fx+/d1CUAe7wm9qXR6WcTKEndMp8igf3hkJlfnfS6l/cAsCZqn3ZQ5yTKhtUG7z3 6AxYb1ndGKZBzdcdBLoi2YHDkZ/eU58NMc1tjz9RwmhsxkXiC3LhLnHaf3T2ghFs I0USEGgKDItNph9sfk7k0IR/JF42whQfTDqEe2ixQ0RF8K5sSoyVsEl2RbVWRWu5 4P9rHVAPVIiRp6oYtq9z/LDzHjbyN7q0DyYTDlTY7hnU+a/YQK5wWWO2BygTaSkR v/hCnBWf5TDkS//mb7s99b5n4Y1/GPLKQPmd5UIXrCYUv6Wk4zJpWJ2xWOz0SP6o L7U8jBlG+Gy+FALvHwiK1gzHMudHRxJwPPIuBIWchYpXkZIO77G7bDc9k8hMxiWd RXXnY3RaSvBEqvTnSVJY3OFrbPFGjHAKB3OebH0/odUuLUHd3JUXjFSHJUqQVaY9 in1vqhMrL0H82L3Gxisf8GlkflLyhnYF1ZCLnKgDhvY151uyBMNXfX4yjrx6PWqm Rg3zhaL8iYkqD/6aFzDYe+vWIXYOob/doOOTH86ujc5JtCBMWKuruL/I4+rsMjBT c2us/4+bWghkhAoq2wrN1pr0GgX5rYBwWJUj2AnjIEPGHyY3Qzo= =fMbS -----END PGP SIGNATURE----- --KsyFOwaaLw8dycDE--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?YwXlUoDPuWZLDHw%2B>