ゲストドメインでは、sun4v プラットフォームとハイパーバイザによって提供される仮想デバイスの両方を認識するオペレーティングシステムを実行する必要があります。現時点では、Solaris 10 11/06 OS 以上を実行する必要があります。Solaris 10 10/09 OS を実行すると、Logical Domains 1.3 のすべての機能を使用できます。必要になる可能性があるパッチについては、『Logical Domains 1.3 リリースノート』 を参照してください。デフォルトのサービスを作成し、制御ドメインからリソースを再度割り当てたら、ゲストドメインを作成して起動できます。
論理ドメインを作成します。
たとえば、次のコマンドを使用して ldg1 という名前のゲストドメインを作成します。
primary# ldm add-domain ldg1 |
CPU をゲストドメインに追加します。
たとえば、次のコマンドを使用して 4 つの仮想 CPU をゲストドメイン ldg1 に追加します。
primary# ldm add-vcpu 4 ldg1 |
メモリーをゲストドメインに追加します。
たとえば、次のコマンドを使用して 2G バイトのメモリーをゲストドメイン ldg1 に追加します。
primary# ldm add-memory 2G ldg1 |
仮想ネットワークデバイスをゲストドメインに追加します。
たとえば、次のコマンドを使用して、次のように指定した仮想ネットワークデバイスをゲストドメイン ldg1 に追加します。
primary# ldm add-vnet vnet1 primary-vsw0 ldg1 |
各表記の意味は次のとおりです。
vnet1 は、後続の set-vnet または remove-vnet サブコマンドで参照するためにこの仮想ネットワークデバイスのインスタンスに割り当てられる、論理ドメインで一意のインタフェース名です。
primary-vsw0 は、接続する既存のネットワークサービス (仮想スイッチ) の名前です。
手順 5 および 6 は、仮想ディスクサーバーデバイス (vdsdev) を primary ドメインに、および仮想ディスク (vdisk) をゲストドメインに追加するための簡略化された方法です。ZFSTM ボリュームおよびファイルシステムを仮想ディスクとして使用する方法については、「ZFS ボリュームを 1 つのスライスディスクとしてエクスポートする」 および 「仮想ディスクと ZFS の使用」 を参照してください。
仮想ディスクサーバーによってゲストドメインに仮想ディスクとしてエクスポートされるデバイスを指定します。
物理ディスク、ディスクスライス、ボリューム、またはファイルをブロック型デバイスとしてエクスポートできます。物理ディスクとファイルの例を次に示します。
物理ディスクの例。 最初の例では、次の指定で物理ディスクを追加します。
primary# ldm add-vdsdev /dev/dsk/c2t1d0s2 vol1@primary-vds0 |
各表記の意味は次のとおりです。
/dev/dsk/c2t1d0s2 は、実際の物理デバイスのパス名です。デバイスを追加する場合、パス名にはデバイス名を組み合わせる必要があります。
vol1 は、仮想ディスクサーバーに追加するデバイスに指定する必要がある一意の名前です。ボリューム名は、この仮想ディスクサーバーによってクライアントにエクスポートされ追加されるため、ボリューム名はこの仮想ディスクサーバーのインスタンスに対して一意である必要があります。デバイスを追加する場合、ボリューム名には実際のデバイスのパス名を組み合わせる必要があります。
primary-vds0 は、このデバイスを追加する仮想ディスクサーバーの名前です。
ファイルの例。 この 2 つめの例では、ファイルをブロック型デバイスとしてエクスポートします。
primary# ldm add-vdsdev backend vol1@primary-vds0 |
各表記の意味は次のとおりです。
backend は、ブロック型デバイスとしてエクスポートされる実際のファイルのパス名です。デバイスを追加する場合、このバックエンドにデバイス名を組み合わせる必要があります。
vol1 は、仮想ディスクサーバーに追加するデバイスに指定する必要がある一意の名前です。ボリューム名は、この仮想ディスクサーバーによってクライアントにエクスポートされ追加されるため、ボリューム名はこの仮想ディスクサーバーのインスタンスに対して一意である必要があります。デバイスを追加する場合、ボリューム名には実際のデバイスのパス名を組み合わせる必要があります。
primary-vds0 は、このデバイスを追加する仮想ディスクサーバーの名前です。
仮想ディスクをゲストドメインに追加します。
次の例では、仮想ディスクをゲストドメイン ldg1 に追加します。
primary# ldm add-vdisk vdisk1 vol1@primary-vds0 ldg1 |
各表記の意味は次のとおりです。
vdisk1 は、仮想ディスクの名前です。
vol1 は、接続する既存のボリュームの名前です。
primary-vds0 は、接続する既存の仮想ディスクサーバーの名前です。
仮想ディスクは、さまざまな種類の物理デバイス、ボリューム、またはファイルに関連付けられた総称的なブロック型デバイスです。仮想ディスクは SCSI ディスクと同義ではありません。そのため、ディスクラベル内のターゲット ID は除外されます。論理ドメインの仮想ディスクの形式は、cNdNsN です。cN は仮想コントローラ、dN は仮想ディスク番号、および sN はスライスを示します。
ゲストドメインの auto-boot および boot-device 変数を設定します。
最初の例のコマンドは、ゲストドメイン ldg1 の auto-boot\? を true に設定します。
primary# ldm set-var auto-boot\?=true ldg1 |
2 つめの例のコマンドは、ゲストドメイン ldg1 の boot-device を vdisk に設定します。
primary# ldm set-var boot-device=vdisk ldg1 |
ゲストドメイン ldg1 にリソースをバインドし、ドメインを一覧表示してリソースがバインドされていることを確認します。
primary# ldm bind-domain ldg1 primary# ldm list-domain ldg1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldg1 bound ----- 5000 4 2G |
ゲストドメインのコンソールのポートを見つけるために、前述の list-domain サブコマンドの出力を調べます。
CONS という見出しの下で、論理ドメインゲスト 1 (ldg1) のコンソール出力がポート 5000 にバインドされていることがわかります。
制御ドメインにログインし、ローカルホストのコンソールポートに直接接続することによって、別の端末からゲストドメインのコンソールに接続します。
$ ssh admin@controldom.domain $ telnet localhost 5000 |
ゲストドメイン ldg1 を起動します。
primary# ldm start-domain ldg1 |