Gondoltunk egyet Balázzsal, hogy megnézzük hogy megy a Solaris live upgrade funkciója, méghozzá úgy, hogy egy softraid/UFS alapú rendszeren csinálunk egy ZFS alapú új boot környezetet (Sol10 update 6 végre bootol ZFS-ről is, és sparcon olyat még én sem láttam). Próbáltunk előre guglizni, hogy vajh mekkora sikerre számíthatunk, de ilyet nem nagyon találtunk csak UFS-UFS és ZFS-ZFS verziót.
A művelet annyi volt, hogy csináltunk egy új ZFS dataset-et, meg csak nem is külön vinyóra, aztán jöhetett a live upgrade környezet létrehozása:
# zpool create rpool mirror c3t0d0s6 c3t1d0s6
# lucreate -p rpool -n alma
... másol, másol, másol ...
# lustatus
Boot Environment Is Active Active Can Copy
Name Complete Now On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
d10 yes yes yes no -
alma yes no no yes -
#
Átmásolta az egész mindenséget (/root, /var) az új helyre, ez eltartott egy ideig, de végül minden hibaüzenet nélkül végzett. Upgrade-elni nem upgradeltünk semmit, mert alapból zsír friss volt a gép, amin játszadozhatunk, úgyhogy jöhetett a lényeg, a boot környezet aktiválása, és a reboot:
# luactivate alma
... elmondja mit kell tenni, ha mégsem bootol be ...
# init 6
És láss csodát, gond nélkül felbootolt sparc rendszeren a ZFS root-tal rendelkező Solarisunk.
Csak próbaképp létrehoztunk még egy új környezetet, ez viszont nem tökölt már a file másolgatással, ZFS snapshottal készült, és cirka 12 másodperc alatt a rendelkezésünkre is állt. Ez igen.