Version 3.1-enSolaris 10 Container Guide - 3.1 5. Cookbooks

Effective: 30/11/2009

5.3.6. Zone migration within a system

[ug] Let us assume that a zone named "test" is to be moved to another directory. Currently, this zone is located on /export/home/zone/test (zonepath).

global# zoneadm

list -vc

 

 

 

ID

NAME

STATUS

PATH

BRAND

IP

0

global

running

/

native

shared

22

test

running

/export/home/zone/test

native

shared

Before moving it, the zone must be halted:

global# zoneadm -z test halt

In a short amount of time, the zone can then be moved with zoneadm move. The duration depends on whether the target directory is located in the same filesystem (implementation with mv) or in a different filesystem (zonepath must be copied), and depending on the contents (sparse- root/whole-root zone). The move takes several minutes.

global# zoneadm -z test move /container/test

Moving across file-systems; copying zonepath /export/home/zone/test...

Cleaning up zonepath /export/home/zone/test...

global#

The configuration of the zone is adjusted as well:

global# zonecfg -z test info zonename: test

zonepath: /container/test

brand: native

autoboot: false bootargs: pool: limitpriv: scheduling-class: ip-type: shared inherit-pkg-dir:

dir: /lib inherit-pkg-dir:

dir: /platform

inherit-pkg-dir: dir: /sbin

inherit-pkg-dir: dir: /usr inherit-pkg-dir: dir: /opt

global# zoneadm list -vc

 

 

 

ID

NAME

STATUS

PATH

BRAND

IP

0

global

running

/

native

shared

23

test

running

/container/test

native

shared

In this example, the zone was moved from a UFS to a ZFS directory.

global# df -k /export/home /container

 

 

 

Filesystem

kbytes

used

avail capacity

Mounted on

/dev/dsk/c1t1d0s6

5848297

2839898

2949917

50%

/export/home

container

1007616

90758

916031

10%

/container

98

Page 105
Image 105
Sun Microsystems 10 manual Zone migration within a system, Global# zoneadm List -vc, Global# zoneadm -z test halt