Solaris 10 10/08 で bundle されるようになった、Solaris 8 Containers または Solaris 9 Containers ですが、bundle にあたり lock が施されるようになっています(´・ω・`)
なにも考えずにやると、
# zonecfg -z s8zoneなんて言われるようになってしまい、verify も commit もできなくなります。
s8zone: そのような構成済みゾーンはありません
'create' を使用して、新しいゾーンの構成を開始してください。
zonecfg:s8zone> create -b
zonecfg:s8zone> set zonepath=/export/Zones/s8-zone
zonecfg:s8zone> set brand=solaris8
zonecfg:s8zone> set autoboot=true
zonecfg:s8zone> set ip-type=shared
zonecfg:s8zone> add net
zonecfg:s8zone:net> set address=10.10.10.8
zonecfg:s8zone:net> set physical=eri0
zonecfg:s8zone:net> end
zonecfg:s8zone> set name=hostid
グローバルな範囲からリソース固有のプロパティを設定することはできません。
zonecfg:s8zone> add attr
zonecfg:s8zone:attr> set name=hostid
zonecfg:s8zone:attr> set type=string
zonecfg:s8zone:attr> set value=00000000
zonecfg:s8zone:attr> end
zonecfg:s8zone> verify
solaris8_support error: Solaris 8 Containers の使用権のあるパッケージ
がインストールされていません
s8zone: ブランド固有のエラー
zonecfg:s8zone> commit
solaris8_support error: Solaris 8 Containers の使用権のあるパッケージ
がインストールされていません
s8zone: ブランド固有のエラー
zonecfg:s8zone> (´・ω・`)
'(' で syntax error
それができないと /etc/zones に構成ファイルを作成してくれないので、ここで手詰まりと。
Solaris 9 Containers も同様です。
#lock とか言ってますが、単純な構造で /usr/lib/brand/solaris8 (os solaris 9)/files/patches/order ファイルがあるかどうか判別しているだけで、空ファイルでもいいからこのファイルを用意してあげれば華麗にスルーできます。Warning はうるさいですが。
じゃぁ、使用権のあるパッケージって何?何なの?しn(ry
となるわけですが、この機構にあわせて Solaris 8 containers 1.0.1 と Solaris 9 containers 1.0.1 がリリースされています。
この中に、lock を解除する package (SUNWs8brandk または SUNWs9brandk) と Solaris 8/9 containers 1.0 の full-package が納められています。
Solaris 8/9 containers 1.0.1 を使うには、Solaris 10 10/08 or later が必須。それ以前の環境では、Solaris 8/9 containers 1.0 のみ利用可能。ということですね。そういうことにしたいのですね。
Download Solaris 8 Containers 1.0.1 for Solaris SPARC, English
Download Solaris 9 Containers 1.0.1 for Solaris SPARC, English
ようは、
Note: This download comes with an evaluation license. For full support please contact your Sun sales team for the full RTU and service subscription.ということで、無償で使える機能じゃないよと明確化するためのアプローチでしょうか。
