ゾーンのリブート後も持続するライブゾーン構成の変更を行うには、この手順を実行します。
始める前に
次のドキュメントを確認してください。
Creating and Using Oracle Solaris Zones の zonecfg Utility Edit Modes
Creating and Using Oracle Solaris Zones の Persistent Changes to the Live Zone Configuration
詳細は、Creating and Using Oracle Solaris Zones の Overview of Rights Profiles for Zone Administratorsを参照してください。
フォーマットについては、Making Persistent Changes to the Live Configuration Creating and Using Oracle Solaris Zones のおよび、zonecfg(8) のマニュアルページを参照してください。
global$ pfbash zoneadm -z kzone apply
この例は、16 個の仮想 CPU が構成されている実行中のカーネルゾーン kz1 を示しています。VCPU の数を 8 に設定するように永続的構成が変更され、その変更がライブ構成に適用されます。出力には、カーネルゾーンでそれらの CPU のいくつかの使用を停止できない場合にどうなるかが表示されます。これは、dedicated-cpu リソースタイプで構成された solaris ゾーンがカーネルゾーンに含まれている場合などに発生することがあります。
ライブゾーン再構成では、カーネルゾーン (ゲスト) から削除できないそれらの CPU をスキップする一方、その他の CPU の削除を試みることで、この要求を満たそうとします。指定された数の CPU を削除できない場合は、部分的に操作が成功し、出力には仮想 CPU の新しい数が表示されます。
global$ pfbash zonecfg -z kz1 -r info virtual-cpu
virtual-cpu:
ncpus: 16
global$ zonecfg -z kz1 'select virtual-cpu;set ncpus=8;end’
global$ zoneadm -z kz1 apply
zone 'kz1': Checking: Modifying virtual-cpu ncpus=8
zone 'kz1': Applying the changes
zone 'kz1': error: dr-cpu failed for cpu id=15: Operation was blocked
zone 'kz1': error: status: CPU is configured for use by the guest
zone 'kz1': error: dr-cpu failed for cpu id=14: Operation was blocked
zone 'kz1': error: status: CPU is configured for use by the guest
...
8 つの仮想 CPU の削除を試みる操作が継続されます
...
zone 'kz1': warning: operation succeeded partially for virtual cpus (requested: 8, final: 12)
global$ zonecfg -z kz1 -r info virtual-cpu
virtual-cpu:
ncpus: 12