Solarisゾーンで仮想化

Solarisゾーン設定手順まとめ。今回は、疎ルートゾーンで仮想化した。
ゾーン(仮想環境)名を「solaris_zone_01」、ゾーンホスト名を「solaris-zone-01」として構築。


1. ゾーン名設定

# zonecfg -z solaris_zone_01
solaris_zone_01: そのような構成済みゾーンはありません
'create' を使用して、新しいゾーンの構成を開始してください。
※初回構成時に上記メッセージが出力されるが、エラーではない。

2. 新しいゾーン作成

zonecfg:solaris_zone_01> create

3. インストール先設定

zonecfg:solaris_zone_01> set zonepath=/opt/zone/solaris_zone_01

4. ネットワーク設定

zonecfg:solaris_zone_01> add net
zonecfg:solaris_zone_01:net> set address=xxx.xxx.xxx.xxx(IPアドレス)
zonecfg:solaris_zone_01:net> set physical=bge0
zonecfg:solaris_zone_01:net> end

5. 共有するディレクトリ設定
標準で、/lib・/platform・/sbin・/usrは共有される。
その以外を共有したい場合は、下記コマンドを実行する。(/opt/sfwを共有する場合)

zonecfg:solaris_zone_01> add inherit-pkg-dir
zonecfg:solaris_zone_01:inherit-pkg-dir> set dir=/opt/sfw
zonecfg:solaris_zone_01:inherit-pkg-dir> end

6. autoboot値設定
OS起動時にゾーン起動を実施するかの設定。(true or false)

zonecfg:solaris_zone_01> set autoboot=true

7. ゾーン構成の検証

zonecfg:solaris_zone_01> verify
※エラーが出力されなければ問題なし?

8. ゾーン構成の確定、終了

zonecfg:solaris_zone_01> commit
zonecfg:solaris_zone_01> exit

9. ゾーン状態の確認

# zoneadm list -vc
 ID NAME STATUS PATH
 0 global running /
 - solaris_zone_01 configured /opt/zone/solaris_zone_01
※ゾーンのステータスが「configured」になっていることを確認する。

10. ゾーンのインストール

# zoneadm -z solaris_zone_01 install
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <2580> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1330> packages on the zone.
Initialized <1330> packages on zone.
Zone is initialized.
The file contains a log of the zone installation.

11. ゾーン状態の確認

# zoneadm list -vc
 ID NAME STATUS PATH
 0 global running /
 - solaris_zone_01 installed /opt/zone/solaris_zone_01
※ゾーンのステータスが「installed」になっていることを確認する。

12. ゾーンの起動

# zoneadm -z solaris_zone_01 boot

13. ゾーンへの接続

# zlogin -C solaris_zone_01
※初回アクセス時に、初期設定を行う。言語・ホスト名・ネームサービス・タイムゾーン・rootのパスワードなどを設定。

14. 稼働確認

# zoneadm list -vc
 ID NAME STATUS PATH
 0 global running /
 2 solaris_zone_01 running /opt/zone/solaris_zone_01
※ゾーンのステータスが「running」になっていることを確認する。