ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
マニュアルページセクション 5: 標準、環境、マクロ Oracle Solaris 11 Information Library (日本語) |
- solaris ブランドゾーン
solaris ブランドは、brands(5) で説明されているブランドゾーンフレームワークを使用して、大域ゾーンにインストールされているものと同じソフトウェアがインストールされたゾーンを実行します。solaris ブランドを使用するときは、大域ゾーンとの間でシステムソフトウェアの同期が常に保たれている必要があります。ゾーン内のシステムソフトウェアパッケージは、イメージパッケージングシステムを使用して管理されます。pkg(5) を参照してください。
solaris ブランドは完全ルート非大域ゾーンモデルをサポートします。システムソフトウェアの必須パッケージおよび追加パッケージのすべてが、ゾーン固有のファイルシステムにインストールされます。ゾーンは固有の zfs(1M) データセット上に構築される必要があり、ZFS だけがサポートされています。ZFS データセットは、ゾーンのインストール時または接続時に自動的に作成されます。ZFS データセットを作成できない場合、ゾーンのインストールや接続は行われません。
zoneadm(1M) でサポートされている solaris ブランド固有サブコマンドのオプションは次のとおりです。
指定された solaris ブランドゾーンイメージをゾーンに接続します。-a も -d も指定されていない場合は、ゾーンのゾーンパスにゾーンのファイルがすでに正しくインストールされているとみなされます。zoneadm は、ゾーンの接続先となるマシンのパッケージのレベルを確認します。ゾーンが依存する大域ゾーンのパッケージが、ソースマシンの依存パッケージと異なっている (リビジョン番号が異なっている) 場合、zoneadm はこれらの競合を報告し、接続は実行しません。
接続先のシステムにある依存パッケージの方がソースシステムのものよりすべて新しい (リビジョン番号が大きい) 場合は、依存パッケージを -u または -U オプションで更新して、新しいシステムにあるパッケージのリビジョンに一致させることができます。
ゾーンを接続する際、複数のゾーンブート環境 (ZBE) を存在させることが可能であり、attach サブコマンドがどれを接続するかを決定します。選択条件は次のとおりです。最初に一致したものが使用されます。
-z オプションを使用して ZBE が指定された場合、それが選択されます。
ZBE が 1 つしかない場合、それが選択されます。
大域ゾーンブート環境に関連付けられた ZBE が 1 つしかない場合、それが選択されます。
大域ゾーンブート環境に関連付けられたアクティブな ZBE が 1 つしかない場合、それが選択されます。
アクティブな ZBE が 1 つしかない場合、それが選択されます。
選択された ZBE が別の大域ブート環境に関連付けられている場合、ZBE のクローンが作成され、選択された ZBE のクローンが接続されます。ブート環境に関する詳細情報については、beadm(1M) を参照してください。
インストールされた Oracle Solaris ブランドゾーンの cpio(1)、pax(1) xustar、または zfs(1M) アーカイブへのパス。
cpio および pax アーカイブは、ゾーンパスまたはゾーンルートのものである必要があり、絶対パスを含めてはいけません (パスが / で始まってはいけない)。ZFS アーカイブは、zonepath dataset、zone rpool dataset、または単一のゾーンブート環境のものにできます。
ZFS アーカイブに複数の ZBE が含まれている場合、-z オプションを使用して特定の ZBE を接続する必要があることを示すメッセージが表示され、接続が失敗することがあります。このような場合、アーカイブからの ZBE は抽出されたままになり、抽出された ZBE のうちの 1 つが -z オプションを使用して接続されるまでは、このゾーンでこれ以上 -a および -d オプションを使用しても無効になります。抽出された ZBE のうちの 1 つを接続するのではなく、抽出された ZBE を削除するのが望ましい場合は、zoneadm -z <zone> mark incomplete のあとに zoneadm -z <zone> uninstall を使用します。
cpio および ZFS アーカイブは、gzip または bzip2 で圧縮できます。
リポジトリからのインストール後に適用するプロファイルまたはプロファイルのディレクトリを指定します。
すべてのプロファイルは、.xml 拡張子を持つ必要があります。
ipkg ブランドゾーンのゾーンパスの、ゾーンパスディレクトリへのパス。
ゾーン内にある最小限の数のパッケージを更新して、大域ゾーンにインストールされているパッケージとの互換性をゾーンのパッケージに持たせます。
ゾーン内にあるすべてのパッケージを、大域ゾーンにインストールされているパッケージと互換性のある最新のバージョンに更新します。
指定された既存のゾーンブート環境を接続します。指定されたゾーンブート環境が異なる大域ゾーンに関連付けられている場合は、指定された ZBE のクローンが作成され、ZBE のクローンが接続されます。
リポジトリからのインストール後に適用するプロファイルまたはプロファイルのディレクトリを指定します。
すべてのプロファイルは、.xml 拡張子を持つ必要があります。
solaris ブランドのインストーラでは、ゾーンをソフトウェアリポジトリからインストールすることも、同じリリースが稼働しているインストール済みシステムのイメージからインストールすることもサポートしています。これは、cpio(1)、pax(1) xustar、または ZFS アーカイブにできます。cpio または ZFS アーカイブは、gzip または bzip2 で圧縮できます。また、イメージとして、システムのルートツリーの最上位パス、または既存のゾーンパスも使用できます。
-a、-d、または -z オプションがどれも指定されなかった場合、ゾーンはリポジトリからインストールされます。ゾーン内の追加のパッケージをインストールする場合、デフォルトのゾーンマニフェスト /usr/share/auto_install/manifest/zone_default.xml をコピーして、必要なパッケージを含むように編集することができます。この変更されたマニフェストは、-m オプションを付けてインストールするように指定してください。
システムイメージからゾーンをインストールするには、-a、-d、-z オプションのうち 1 つが必要です。この場合は、さらに -u オプションと -p オプションのどちらかが必須です。
インストール済みシステムの cpio(1)、pax(1) xustar、または ZFS アーカイブへのパス。
ZFS アーカイブに複数のブート環境が含まれている場合は、アクティブなブート環境がインストールされます。どのブート環境がアクティブなブート環境なのかをインストールが決定できない場合、インストールは抽出されたブート環境の一覧を表示し、-z オプションを使用した attach コマンドで特定のブート環境を接続するように提案します。
cpio および ZFS アーカイブは、gzip または bzip2 で圧縮できます。
リポジトリからのインストール後に適用するプロファイルまたはプロファイルのディレクトリを指定します。
すべてのプロファイルは、.xml 拡張子を持つ必要があります。
ipkg ブランドゾーンのゾーンパスの、ゾーンパスディレクトリへのパス。
自動インストーラに対して指定されるマニフェストファイル。
アーカイブまたはパスからゾーンをインストールしたあと、システム構成を保持します。
サイレントインストール
システムをインストールしたあと、構成解除します。
インストールプロセスの詳細情報を出力します。
指定された既存のゾーンブート環境を接続します。指定されたゾーンブート環境が異なる大域ゾーンに関連付けられている場合、指定された ZBE のクローンが作成され、ZBE のクローンが接続されます。
例 1 インストール用の ZFS アーカイブを作成する
次の例では、物理から仮想 (P2V) 移行用のアーカイブを作成する方法を示しています。これは、構成済み、インストール済み、または稼働中の非大域ゾーンがないシステムの大域ゾーンで実行されます。ルートプールは rpool という名前であると仮定しています。
まず、ルートプール全体のスナップショットを作成します。
# zfs snapshot -r rpool@p2v
次に、対象システムでは必要にならないため、スワップおよびダンプデバイスに関連したスナップショットを破棄します。
# zfs destroy rpool/swap@p2v # zfs destroy rpool/dump@p2v
最後に、gzip で圧縮された ZFS レプリケーションストリームアーカイブを生成します。この例では、これはリモート NFS サーバーに格納されています。
# zfs send -R rpool@p2v | gzip > /net/somehost/p2v/p2v.zfs.gz
例 2 ZFS アーカイブを使用してゾーンをインストールする
次の例では、例 1 のアーカイブを使用してゾーンをインストールします。
# zoneadm -z p2vzone install -a /net/somehost/p2v/p2v.zfs.gz -p
例 3 接続用の ZFS アーカイブを作成する
次の例では、仮想から仮想 (V2V) 移行用のアーカイブを作成する方法を示しています。ゾーンの zonepath は /zones/v2vzone と仮定しています。
まず、zonepath データセットの名前を決定します。
# dataset=$(zfs list -H -o name /zones/v2vzone)
次に、ゾーンのデータセットのスナップショットを作成します。
# zfs snapshot -r $dataset@v2v
最後に、bzip2 で圧縮された ZFS 内蔵式の再帰的ストリームを生成します。
# zfs send -rc $dataset@v2v | bzip2 > /net/somehost/v2v/v2v.zfs.bz2
例 4 ZFS アーカイブを使用してゾーンを接続する
次の例では、ZFS アーカイブを使用してゾーンを接続します。
# zoneadm -z v2vzone attach -a /net/somehost/v2v/v2v.zfs.bz2
属性についての詳細は、attributes(5) を参照してください。
|
cpio(1), pax(1), beadm(1M), sysconfig(1M), zfs(1M), zlogin(1), zonename(1), zoneadm(1M), zonecfg(1M), attributes(5), brands(5), privileges(5), zones(5)
pkg(5)、IPS 統合で利用可能