Upgrading non-Global OpenSolaris Zone to latest BE
I’ve been tracking the latest dev version of OpenSolaris (as of writing I just upgraded to Nevada SNV 130 ) because of some issues surrounding CIFS in the 2009.06 image of OpenSolaris.
To update to the latest BE, simply update your packages and image-update (after configuring the dev repository!).
# pkg refresh --full # pkg image-update # reboot
If you’ve created zones in your OpenSolaris system after upgrading to the latest BE you will need to upgrade your zones as well. Here’s a simple guide on how to update a zone named tomcat
to the BE on the global
zone.
# zoneadm -z tomcat halt # zoneadm -z tomcat detach # zoneadm -z tomcat attach -u # zoneadm -z tomcat boot
The output of the attach and upgrade command appears below, here I am upgrading from 127 to 130.
Log File: /var/tmp/tomcat.attach_log.23aWZl Attaching... Global zone version: entire@0.5.11,5.11-0.130:20091219T044839Z Non-Global zone version: entire@0.5.11,5.11-0.127:20091111T131831Z Publisher Check: Zone preferred publisher does not contain entire@0.5.11,5.11-0.130:20091219T044839Z. Publisher Reset: Copying preferred publisher from global zone. Updating non-global zone: (Stage 1). Output follows DOWNLOAD PKGS FILES XFER (MB) Completed 130/130 6842/6842 191.0/191.0 PHASE ACTIONS Removal Phase 3529/3529 Install Phase 7108/7108 Update Phase 5247/5247 Updating non-global zone: (Stage 2). Output follows No updates necessary for this image. Updating non-global zone: Zone updated to entire@0.5.11,5.11-0.130:20091219T044839Z Attach complete.
Thats it, the updated zones are now booted! Whilst I’m posting this, if you want to upgrade to a specific version of OpenSolaris you can do that too!
# pkg refresh --full # pkg image-update --be-name opensolaris-128
This will upgrade your BE to 128 instead of the latest – 130.