Zone 설정은 반드시 root권한을 갖고 해야한다. 따라서 아래의 두 명령어 중 하나를 고른다.

pfexec bash
혹은
su - root 

zoneadm list -cv

(ID값 0을 가진 global이라는 존은 솔라리스 설치시 생성되어있는 기본 존이다)
zone_web이라는 이름의 존 생성. 보안을 위해 퍼미션은 700. 위치는 어디든 상관없다. 여기서는 /export/zone_web으로 한다.

mkdir -m 700 /export/zone_web

ifconfig -a 해서 자신의 랜카드 이름을 메모해둔다. 잘 모른다면 lo0과 다른 이외의 것이 하나 나올텐데 그것이 분명하다.

zone_web 설정파일 생성

zonecfg -z zone_web
zonecfg:zone_web> create
zonecfg:zone_web> set zonepath=/export/zone_web
zonecfg:zone_web> set autoboot=true
zonecfg:zone_web> add net

IP는 반드시 같은 서브넷에 있어야한다. 예를 들어 본인의 솔라리스 머신의 IP가 192.168.0.2라면 Zone의 IP 주소는 192.168.0. 안에 있어야한다.

zonecfg:zone_web:net> set address=10.0.1.20/24
zonecfg:zone_web:net> set physical=yuconx0
zonecfg:zone_web:net> end
zonecfg:zone_web> verify
zonecfg:zone_web> commit
zonecfg:zone_web> exit

존이 생성됐는지 확인한다.

zoneadm list -cv
zonecfg -z zone_web info

존을 설치한다. 시스템 사양에 따라서 시간이 조금 걸리고, 패키지를 인터넷에서 받아오므로 시간이 좀 걸릴 수 있다.

zoneadm -z zone_web install

Ready 상태가 되어야 존을 부팅시킬 수 있다

zoneadm -z zone_web ready

Ready인지 확인한다.

zoneadm list -cv |grep zone_web

존을 부팅한다. ready가 아니고 installed 상태라면 자동으로 ready로 전환 후 boot 상태로 전환한다.

zoneadm -z zone_web boot

상태를 확인한다.
<

zoneadm list -cv

Zone이 아직 세팅이 되지 않았으니 세팅해준다. 터미널 고르는데서는 xterm을 고른다. 그외에는 맞는 것들을 적절히 넣으면 되겠다. 참고로 exit해도 안빠져나오니, 세팅이 다 끝나면 ~. 를 눌러서 빠져나오자.

zlogin -C zone_web

이제는 이렇게도 접속이 가능하다. 빠져나오는건 Ctrl+D 혹은 exit 하면 된다.

zlogin zone_web

nameserver를 설정해준다. Zone에서 빠져나와야한다.

pfexec cp /etc/resolv.conf /export/zone_web/root/etc/
zlogin zone_web
cp /etc/nsswitch.dns /etc/nsswitch.conf

존을 셧다운 시킬 때는 다음과 같이 한다. 서버 자체를 셧다운/리부팅 시켜면 오픈인디아나가 자동으로 halt 시켜준다.

zoneadm -z zone_web halt

만약 존을 언인스톨 하고싶으면 아래와 같이 한다.

zoneadm -z zone_web uninstall
zonecfg -z zone_web
zonecfg:zone_web> delete
zonecfg:zone_web> exit
zoneadm list -cv

Zone에서 mysql을 설치했는데 svcs에 등록이 안되어있을 때

svccfg import /var/svc/manifest/application/database/mysql_51.xml