Go to main content
Oracle® Solaris ゾーンの作成と使用

印刷ビューの終了

更新: 2016 年 11 月
 
 

同一システム上での非大域ゾーンのクローニング

ソース zonepath からターゲット zonepath にデータをコピーすることによってシステム上に新しいゾーンをプロビジョニングするには、クローニングを使用します。

クローニング元の zonepath とクローニング先の zonepath が両方とも ZFS 上にあり、同じプールに含まれる場合、zoneadm cloneコマンドは自動的に ZFS を使用してゾーンをクローンします。ただし、ZFS の zonepath のコピーは行い、ZFS のクローンは行わないように指定することもできます。

ゾーンをクローンする方法

新規ゾーンをインストールする前に、そのゾーンを構成する必要があります。zoneadm create サブコマンドに渡されるパラメータは、クローンするゾーンの名前です。このソースゾーンを停止する必要があります。

この手順を実行するには、大域管理者または大域ゾーン内で適切な承認を持つユーザーである必要があります。

  1. 管理者になります。

    詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  2. クローンされるソースゾーン (この手順では my-zone) を停止します。
    global# zoneadm -z my-zone halt
  3. ソースゾーン my-zone の構成をファイル (たとえば、master) にエクスポートすることにより、新規ゾーンの構成を開始します。
    global# zonecfg -z my-zone export -f /zones/master

    注 -  既存の構成を変更する代わりに、ゾーンの構成方法で説明されている手順を使って、新規ゾーン構成を作成することもできます。この方法を使用する場合は、ゾーンを作成したあとで手順 6 に進みます。
  4. master ファイルを編集します。複数のゾーンで同一であってはならないコンポーネントに対して、異なるプロパティーとリソースを設定します。たとえば、新しい zonepath を設定する必要があります。共有 IP ゾーンの場合は、各 net リソースの IP アドレスを変更する必要があります。排他的 IP ゾーンの場合は、各 net リソースの physical プロパティーを変更する必要があります。
  5. master ファイル内のコマンドを使って、新規ゾーン zone1 を作成します。
    global# zonecfg -z zone1 -f /zones/master
  6. my-zone をクローニングして、新規ゾーン zone1 をインストールします。
    global# zoneadm -z zone1 clone my-zone

    システムには次のように表示されます。

    Cloning zonepath /zones/my-zone...
  7. (オプション) ストレージオブジェクトに既存のパーティション、zpool、または UFS ファイルシステムが含まれる場合は、clone が失敗し、エラーメッセージが表示されます。

    操作を続行し、既存のデータを上書きするには、zoneadm clone に対して適切な –x オプションを使用します。force サブコマンドを使用する前に、ソースゾーンをアンインストールする必要があります。

    -x force-zpool-import
    -x force-zpool-create=zpoolname
    -x force-zpool-create=zpoolname1,zpoolname2,zpoolname3
    -x force-zpool-create-all

    このオプションは、zpool create –f コマンドに似ています。

    –x force-zpool-create=zpoolname オプションは、複数回使用できます。

    –x force オプションを使用する前に、ソースゾーンを停止する必要があります。

  8. システム内のゾーンの一覧を表示します。
    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              solaris    shared
     -  my-zone  installed    /zones/my-zone                 solaris    excl  
     -  zone1    installed    /zones/zone1                   solaris    excl  
使用例 4  システム構成プロファイルのクローンされたゾーンへの適用

構成プロファイルを含めるには、次のように入力します。

# zoneadm -z zone1 clone -c /path/config.xml my-zone

構成ファイルの絶対パスを指定する必要があります。