Comment by polyduekes

8 hours ago

oh, i didnt knew the concept is taken from Solaris, which version of Solaris? and is there any official source that indicates it is from Solaris?

The original idea of boot environments in Solaris came from Live Upgrade, which worked at least as far back as Solaris 8. Live upgrade was not part of Solaris, rather it was an addon that came from the services or enterprise support parts of Sun.

Solaris 11 made boot environments a mandatory part of the OS, which was an obvious choice with the transition from UFS to ZFS for the root fs. This came into Solaris development a bit before Solaris 11, so it was present in OpenSolaris and lives on in many forms of illumos.

> bectl and this manual page were derived from beadm(8).

* https://man.freebsd.org/cgi/man.cgi?query=bectl#end

> beadm(1M) originally appeared in Solaris.

* https://man.freebsd.org/cgi/man.cgi?query=beadm#end

Solaris Live Upgrade BEs worked with (mirrored) UFS root:

* https://docs.oracle.com/cd/E18752_01/html/821-1910/chapter-5...

* https://www.filibeto.org/sun/lib/solaris8-docs/_solaris8_2_0...

It allowed/s for migration from UFS to ZFS root:

* https://docs.oracle.com/cd/E23823_01/html/E23801/ggavn.html