Solaris Zones/Container Configuration & Administration

List all zones

# zoneadm list -cv
ID   NAME       STATUS    PATH
0    global     running   /
3    myzone     running   /zones/myzone

Create a zone

# zonecfg -z myzone
myzone: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:myzone> create
zonecfg:myzone> set zonepath=/zones/myzone
zonecfg:myzone> set autoboot=true
zonecfg:myzone> info
zonepath: /zones/myzone
autoboot: true
pool:
inherit-pkg-dir:
dir: /lib
inherit-pkg-dir:
dir: /platform
inherit-pkg-dir:
dir: /sbin
inherit-pkg-dir:
dir: /usr
zonecfg:myzone> verify
zonecfg:myzone> commit

Install the zone

# zoneadm –z myzone install
# zoneadm list –cv
ID   NAME        STATUS        PATH
0    global      running       /
1    myzone      installed     /zones/myzone

Ready a zone

# zoneadm –z myzone ready
# zoneadm list –cv
ID   NAME    STATUS   PATH
0    global  running  /
1    myzone  ready    /zones/myzone

Booting a zone

# zoneadm –z myzone boot
# zlogin -C myzone
[Connected to zone 'myzone' console]
[NOTICE: Zone booting up]
SunOS Release 5.10 Version Generic 64-bit
Copyright 1983-2008 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Hostname: itsiti
itsiti console login:
[c]
# zoneadm list –cv
ID   NAME      STATUS   PATH
0    global    running  /
4    myzone    running  /export/home/myzone

Login into a zones console

# zlogin -C myzone

Adding a network resource to a zone

# zonecfg –z myzone
zonecfg:myzone> add net
zonecfg:myzone:net> set address=192.168.10.10
zonecfg:myzone:net> set physical=bge0
zonecfg:myzone:net> end
zonecfg:myzone> export
create -b
set zonepath=/zones/myzone
set autoboot=false
add inherit-pkg-dir
set dir=/lib
end
add inherit-pkg-dir
set dir=/platform
end
add inherit-pkg-dir
set dir=/sbin
end
add inherit-pkg-dir
set dir=/usr
end
add net
set address=192.168.10.11
set physical=bge0
end
zonecfg:myzone>exit

Mount a LOFS in a zone

# zonecfg -z myzone
zonecfg:myzone> add fs
zonecfg:myzone:fs> set dir=/mnt
zonecfg:myzone:fs> set special=/cdrom
zonecfg:myzone:fs> set type=lofs
zonecfg:myzone:fs> add options [ro,nodevices]
zonecfg:myzone:fs> end
zonecfg:myzone> commit
zonecfg:myzone> exit

Add a disk/filesystem device to a zone

# zonecfg –z myzone
zonecfg:myzone> add fs
zonecfg:myzone:fs> set dir=/data1
zonecfg:myzone:fs> set special=/dev/dsk/cxtxdxsx
zonecfg:myzone:fs> set raw=/dev/rdsk/cxtxdxsx
zonecfg:myzone:fs> set type=ufs
zonecfg:myzone:fs> add options [logging, nosuid]
zonecfg:myzone:fs> end
zonecfg:myzone:fs> commit
zonecfg:myzone:fs> exit

create the vfstab file entry and mount the device

# df –k
/data1 8705501 8657 8609789 1% /data1
# mount
/data1 on /data1 read/write/setuid/devices/intr/largefiles
/logging/xattr/onerror=panic/dev=80008 8 on Sun Jan 30 12:24:21 2011

Mount a filesystem from the global zone

# zonecfg -z myzone
zonecfg:myzone> add inherit-pkg-dir
zonecfg:myzone:fs> set dir=/opt/sfw
zonecfg:myzone:fs> end
zonecfg:myzone> commit
zonecfg:myzone> exit

Halting a zone

# zoneadm –z myzone halt
# zoneadm list –cv
ID NAME     STATUS     PATH
0  global   running    /
-  myzone   installed  /zones/myzone

Reboot a zone

# zoneadm –z myzone reboot
# zoneadm list –cv
ID NAME     STATUS     PATH
0  global   running    /
1  myzone   running    /zones/myzone

Uninstall a zone

# zoneadm –z myzone uninstall -F

Delete a zone

# zoneadm –z myzone delete -F

Original Source:
http://www.datadisk.co.uk/html_docs/sun/solaris_zones.htm

You May Also Like

Leave a Reply?