Performing Zone Configuration From the Global Zone
Using the zonecfg
tool interactively is the safest way to configure zone properties and resources. As an alternative, you can configure zones directly from the global zone with the following syntax:
global$ zonecfg -z zonename "zonecfg-subcommands"
Separate zone subcommands with semi-colons.
In the following example, zoneA
is being configured with 4 shared CPUs and a new anet
resource. At the same time, the zone's ZFS pool is being reset to its default value. The configuration is being performed in default
mode and the changes are persistent.
global$ zonecfg -z zoneA "set cpu-shares=4;clear pool;add anet;set linkname=net2;end" global$ zoneadm -z zoneA apply Checking: Setting property cpu-shares=4 Checking: Clearing property pool Checking: Adding anet linkname=net2 Applying the changes global$
This example shows how to make temporary changes to a zone's setting by using the live
mode.
global$ zonecfg -z zoneA -r \ "remove anet linkname=net2;add dataset;set name=rpool/zonefs;end" Checking: Removing anet linkname=net2 Checking: Adding dataset name=rpool/zonefs Applying the changes global$
Rebooting the zone restores the zone to its original settings.
Note:
Direct configuration from the global zone is risky because errors can easily occur when you type lengthy commands. Use this method with caution and only if you thoroughly understand the effects ofzonecfg
subcommands.