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.