Tuesday, May 3, 2011

Non-Global Zone State Model


A non-global zone can be in one of the following six states:
Configured
The zone's configuration is complete and committed to stable storage. However, those elements of the zone's application environment that must be specified after initial boot are not yet present.
Incomplete
During an install or uninstall operation, zoneadm sets the state of the target zone to incomplete. Upon successful completion of the operation, the state is set to the correct state.
Installed
The zone's configuration is instantiated on the system. The zoneadm command is used to verify that the configuration can be successfully used on the designated Solaris system. Packages are installed under the zone's root path. In this state, the zone has no associated virtual platform.
Ready
The virtual platform for the zone is established. The kernel creates the zsched process, network interfaces are set up and made available to the zone, file systems are mounted, and devices are configured. A unique zone ID is assigned by the system. At this stage, no processes associated with the zone have been started.
Running
User processes associated with the zone application environment are running. The zone enters the running state as soon as the first user process associated with the application environment (init) is created.
Shutting down and Down
These states are transitional states that are visible while the zone is being halted. However, a zone that is unable to shut down for any reason will stop in one of these states.
Commands That Affect Zone State
Current Zone State 
Applicable Commands 
Configured 
zonecfg -z zonename verify
zonecfg -z zonename commit
zonecfg -z zonename delete
zoneadm -z zonename attach
zoneadm -z zonename verify
zoneadm -z zonename install
zoneadm -z zonename clone
You can also use zonecfg to rename a zone in the configured or installed state.
Incomplete 
zoneadm -z zonename uninstall
Installed 
zoneadm -z zonename ready (optional)
zoneadm -z zonename boot
zoneadm -z zonename uninstall uninstalls the configuration of the specified zone from the system.
zoneadm -z zonename move path
zoneadm -z zonename detach
zonecfg -z zonename can be used to add or remove an attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv, net, rctl, or scheduling-class property. You can also rename a zone in the installed state. The inherit-pkg-dir resources cannot be changed.
Ready 
zoneadm -z zonename boot
zoneadm halt and system reboot return a zone in the ready state to the installed state.
zonecfg -z zonename can be used to add or remove an attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv, net, rctl, or scheduling-class property. The inherit-pkg-dir resources cannot be changed.
Running 
zlogin options zonename
zoneadm -z zonename reboot
zoneadm -z zonename halt returns a ready zone to the installed state.
zoneadm halt and system reboot return a zone in the running state to the installed state.
zonecfg -z zonename can be used to add or remove an attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv, net, rctl, or scheduling-class property. The zonepath and inherit-pkg-dir resources cannot be changed.

Note –
Parameters changed through zonecfg do not affect a running zone. The zone must be rebooted for the changes to take effect.

No comments:

Post a Comment