ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris のシステム管理 (Oracle Solaris ゾーン、Oracle Solaris 10 ゾーン、およびリソース管理) Oracle Solaris 11 Information Library (日本語) |
10. リソース上限デーモンによる物理メモリーの制御 (概要)
18. 非大域ゾーンのインストール、停止処理、停止、アンインストール、クローニングについて (概要)
19. 非大域ゾーンのインストール、ブート、停止処理、停止、アンインストール、およびクローニング (手順)
22. ゾーンの移行と zonep2vchk ツールについて
23. Oracle Solaris システムの移行と非大域ゾーンの移行 (タスク)
非大域ゾーンへの Oracle Solaris システムの移行
solaris 非大域ゾーンへの Oracle Solaris 11 システムの移行について
24. ゾーンがインストールされている Oracle Solaris 11 システムでの自動インストールおよびパッケージ
25. Oracle Solaris ゾーンの管理 (概要)
26. Oracle Solaris ゾーンの管理 (手順)
28. Oracle Solaris ゾーンで発生するさまざまな問題の解決
30. Oracle Solaris 10 システムの評価とアーカイブの作成
31. (省略可能) Oracle Solaris 10 ゾーンへの Oracle Solaris 10 native 非大域ゾーンの移行
ゾーンは入れ子にならないため、P2V プロセスは移行するシステムイメージの内部にある既存のゾーンを移行先ゾーンで使用できないようにします。大域ゾーンのシステムイメージを移行する前に、ソースシステム上の既存の非大域ゾーンを移行する必要があります。
既存の Oracle Solaris 11 システムを Oracle Solaris 11 システム上の solaris ブランドゾーンに直接移行できます。ソースシステム上で zonep2vchk および zfs コマンドを使用して、移行の準備を行い、システムイメージをアーカイブします。zonecfg および zoneadm コマンドを使用して、アーカイブを構成し、それをターゲットシステム上の移行先ゾーンにインストールします。
非大域ゾーンへの大域ゾーンの移行には、次の制約が適用されます。
ターゲットシステム上の大域ゾーンで、元のソースホストと同じ Oracle Solaris 11 リリースが稼働している必要があります。
ゾーンが適切に実行されるようにするには、必要なオペレーティングシステムパッケージの同じまたは以降のバージョンがターゲットシステムに存在する必要があります。他社製品のパッケージなど、ほかのパッケージは異なっていてもかまいません。
詳細は、zonep2vchk(1M)、zfs(1M)、zonecfg(1M)、zoneadm(1M)、および solaris(5) のマニュアルページを参照してください。
source# zonep2vchk -b 11
source# zonep2vchk -s /opt/myapp/bin,/opt/myapp/lib
source# zonep2vchk -r 2h
source# zonep2vchk -c > /net/somehost/p2v/s11-zone.config
この構成には、ソースホストの物理リソースとネットワーク構成に基づくリソース制限とネットワーク構成が含まれます。
大域ゾーン内のファイルシステムをアーカイブします。ソースシステムに非大域ゾーンがインストールされていないことを確認します。cpio、-x xustar (XUSTAR) 形式で作成された pax アーカイブ、および zfs を含む複数のアーカイブ形式がサポートされています。このセクションの例では、アーカイブの作成に zfs send コマンドを使用します。これらの例では、ルートプールの名前を rpool としています。
source# zfs snapshot -r rpool@p2v
source# zfs destroy rpool/swap@p2v
source# zfs destroy rpool/dump@p2v
source# zfs send -R rpool@p2v | gzip > /net/somehost/p2v/s11-zfs.gz
source# zfs send -rc rpool@p2v
参照
詳細は、cpio(1)、pax(1)、および zfs(1M) のマニュアルページを参照してください。
zonep2vchk ツールによって生成されたテンプレート zonecfg スクリプトは、ソースシステムの構成のうち、移行先のゾーン構成でサポートされる必要がある部分を定義します。ゾーンを完全に定義するには、ターゲットシステムに依存するその他の情報を手動で指定する必要があります。
この手順では、構成ファイルの名前を s11-zone.config としています。
target# less /net/somehost/p2v/s11-zone.config
このスクリプトに含まれる zonepath の初期値は、ソースシステムのホスト名に基づいています。移行先ゾーンの名前がソースシステムのホスト名と異なる場合は、zonepath ディレクトリを変更できます。
コメントアウトされたコマンドには、メモリー容量、CPU の数、ネットワークカードの MAC アドレスなど、元の物理システム環境のパラメータが反映されます。これらの行をコメント解除して、ターゲットゾーンのリソースをきめ細かく制御することもできます。
target# dladm show-link target# dladm show-physical target# ipadm show-addr
デフォルトでは、zonecfg スクリプトはソースシステム上で構成されたすべての物理ネットワークインタフェースに対して anet リソースを使用して排他的 IP ネットワーク構成を定義します。ターゲットシステムは、ゾーンのブート時に各 anet リソースに対して自動的に VNIC を作成します。VNIC を使用することで、複数のゾーンが同じ物理ネットワークインタフェースを共有できるようになります。anet リソースの下位リンク名は、zonecfg コマンドによって change-me に初期設定されます。このフィールドは手動でターゲットシステム上のいずれかのデータリンクの名前に設定する必要があります。VNIC の下位リンクとして有効な任意のリンクを指定できます。
target# cp /net/somehost/p2v/s11-zone.config .
target# vi s11-zone.config
target# zonecfg -z s11-zone -f s11-zone.config
この例では、インストール中に元のシステム構成は変更されません。
target# zoneadm -z s11-zone install -a /net/somehost/p2v/s11-zfs.gz -p