6.7. デスクトップの複製

6.7.1. デスクトップの複製方法 (Oracle VDI Hypervisor)
6.7.2. デスクトップの複製方法 (VMware vCenter)
6.7.3. VMware リンククローンを有効にする方法
6.7.4. デスクトップの複製方法 (Microsoft Hyper-V)
6.7.5. 複製のカスタマイズについて
6.7.6. 高速準備の問題をデバッグする方法
6.7.7. Windows テンプレートによる Oracle VDI 高速準備を有効にする方法 (Oracle VDI Hypervisor および Microsoft Hyper-V)
6.7.8. Windows テンプレートによるシステム高速準備を有効にする方法 (Oracle VDI Hypervisor および Microsoft Hyper-V)
6.7.9. 個人用ハードドライブについて
6.7.10. 複製ジョブとリサイクルジョブの管理

6.7.1. デスクトップの複製方法 (Oracle VDI Hypervisor)

複製は、プールに内容を追加するもっともすばやく効率的な方法です。プールでの複製を有効にするには、次の手順に従います。

始める前に

テンプレートを複製する前に、デスクトップをインポートする必要があります。詳細については、「「デスクトップのインポート方法 (Oracle VDI Hypervisor)」」セクションを参照してください。

Oracle VDI Manager の手順

  • 既存のプールで複製を有効にするには、次の手順に従います。

    1. Oracle VDI Manager で、「プール」に移動します。

    2. プールを選択します。

    3. 複製」タブに移動します。

    4. テンプレート」メニューからテンプレートを選択します。Oracle VDI および Microsoft Hyper-V デスクトッププロバイダの場合は、選択したテンプレートのマスターリビジョンからすべてのデスクトップが複製されます。

    5. 複製を開始するには、「自動複製を有効にする」をチェックしてから「保存」をクリックします。

  • プールの作成中に新規プールウィザードで複製を有効にするには、次の手順に従います。

    1. デスクトップテンプレートを選択し、「自動複製を有効にする」を選択します。

    2. 完了」をクリックしてプールの作成を終了し、自動複製を開始します。

1 分以内に複製が開始し、複製が開始すると「ジョブ」ウィンドウに複製ジョブが開始したことが表示されます。「ジョブ」ウィンドウにアクセスするには、Oracle VDI Manager の左上にある「実行中ジョブ」リンクをクリックします。複製ジョブが正常に完了すると、新しいデスクトップがプールのプロファイルの「デスクトップ」タブに表示されます。ページの更新が必要な場合があります。

CLI の手順

  • プールでの自動複製を開始します。

    # /opt/SUNWvda/sbin/vda pool-start pool name
    

    例 - プールでの自動複製を開始する

    example% /opt/SUNWvda/sbin/vda pool-start MyPool

6.7.2. デスクトップの複製方法 (VMware vCenter)

複製は、プールに内容を追加するもっともすばやく効率的な方法です。プールでの複製を有効にするには、次の手順に従います。

Oracle VDI では VMware リンククローンがサポートされています。Oracle VDI でリンククローンを使用できるようにする方法については、「「VMware リンククローンを有効にする方法」」を参照してください。

始める前に

テンプレートを複製する前に、仮想マシンをインポートする必要があります。詳細については、「「デスクトップのインポート方法 (VMware vCenter)」」セクションを参照してください。

Oracle VDI Manager の手順

  1. Oracle VDI Manager で、「プール」に移動します。

  2. リソース」タブに移動します。

  3. 新しく複製される仮想マシンの優先ストレージを選択します。

    デフォルトでは、すべての使用可能なストレージを利用できます。それぞれの複製について、使用可能なディスク容量が最も多いストレージが Oracle VDI によって選択されます。

  4. 複製」タブに移動します。

  5. テンプレート」メニューから優先テンプレートを選択します。

    メニューには、VMware vCenter で使用可能なすべてのテンプレートが一覧表示されます。

  6. システムの準備を適用」を選択し、使用するカスタマイズ仕様を指定します。

  7. 自動複製を有効にする」を選択し、「保存」をクリックすると、複製が開始されます。

1 分以内に複製が開始し、複製が開始すると「ジョブ」ウィンドウに複製ジョブが開始したことが表示されます。「ジョブ」ウィンドウにアクセスするには、Oracle VDI Manager の左上にある「実行中ジョブ」リンクをクリックします。複製ジョブが正常に完了すると、新しいデスクトップがプールのプロファイルの「デスクトップ」タブに表示されます。ページの更新が必要な場合があります。

CLI の手順

  • プールでの自動複製を開始します。

    # /opt/SUNWvda/sbin/vda pool-start pool name
    

6.7.3. VMware リンククローンを有効にする方法

Oracle VDI では VMware リンククローンがサポートされています。VMware リンククローンを使用すると、複数の仮想マシンが仮想ディスクを親の仮想マシンと共有して、同じソフトウェアインストールを使用できるようになります。リンククローンは、各仮想マシンの差異を差分ディスクに格納することでディスク容量を節約します。また、リンククローンは、完全クローンよりも短い時間で作成されます。VMware リンククローンについては、VMware の Web サイトを参照してください。

VMware リンククローンはプールごとに適用されます。

始める前に

VMware リンククローンは、次の条件を満たす場合にのみ使用できます。

  • VMware ESX 4.0 以降を使用している。

  • テンプレートに 1 つ以上のスナップショットがある。

Oracle VDI Manager の手順

  1. Oracle VDI Manager で、「プール」に移動します。

  2. プールを選択します。

  3. 複製」タブに移動します。

  4. リンククローン」チェックボックスを選択します。

  5. 保存」をクリックします。

CLI の手順

  • プールでのリンククローンを有効にします。

    # /opt/SUNWvda/sbin/vda pool-setprops -p linked-cloning=enable pool name
    

    次の例では、リンククローンを MyPool という名前のプールで有効にしています。

    # /opt/SUNWvda/sbin/vda pool-setprops -p linked-cloning=enabled MyPool

    次の例では、リンククローンを MyPool という名前のプールで無効にしています。

    # /opt/SUNWvda/sbin/vda pool-setprops -p linked-cloning=disabled MyPool

6.7.4. デスクトップの複製方法 (Microsoft Hyper-V)

複製は、プールに内容を追加するもっともすばやく効率的な方法です。プールでの複製を有効にするには、次の手順に従います。

始める前に

テンプレートを複製する前に、仮想マシンをインポートする必要があります。詳細については、「「デスクトップのインポート方法 (Microsoft Hyper-V)」」セクションを参照してください。

Oracle VDI Manager の手順

  • 既存のプールで複製を有効にするには、次の手順に従います。

    1. Oracle VDI Manager で、「プール」に移動します。

    2. プールを選択します。

    3. 「複製」タブを選択し、複製パラメータを指定します。

    4. 最小限として、複製元のデスクトップテンプレートを定義し、「自動複製を有効にする」を選択します。

  • プールの作成中に新規プールウィザードで複製を有効にするには、次の手順に従います。

    1. デスクトップテンプレートを選択し、「自動複製を有効にする」を選択します。

    2. 「完了」をクリックしてプールの作成を終了し、自動複製を開始します。

1 分以内に複製が開始されてから、「ジョブ」ウィンドウに、複製ジョブの表示が開始されます。「ジョブ」ウィンドウにアクセスするには、Oracle VDI Manager の左上にある「実行中ジョブ」リンクをクリックします。複製ジョブが正常に完了すると、新しいデスクトップが「プール」ページの「デスクトップ」タブに表示されます。ページの更新が必要な場合があります。

CLI の手順

  • プールでの自動複製を開始します。

    # /opt/SUNWvda/sbin/vda pool-start pool name
    

    次の例では、自動複製を MyPool プールで有効にしています。

    # /opt/SUNWvda/sbin/vda pool-start MyPool

6.7.5. 複製のカスタマイズについて

Oracle VDI には、複製プロセスで Windows デスクトップをカスタマイズする方法として、Active Directory 環境で使用されることが多い Microsoft システム準備 (Sysprep) と、Oracle VDI 高速準備 (FastPrep) の 2 つがあります。Oracle VDI FastPrep は、Microsoft Sysprep の代替ツールです。Sysprep は Oracle VDI Manager 内から起動できます。

Sysprep を使用すると、必ず、各デスクトップの複製にそれぞれ一意のセキュリティー識別子 (SID) が割り当てられます。対応するテンプレートリビジョンは、準備が完了すると自動的に「Sysprep 適用済み (Sysprepped)」というマークが付けられます。

FastPrep は、各デスクトップの複製時間を短縮することを目的としています。FastPrep は Sysprep を利用して、各複製のコンピュータ名を変更し、それをドメインに追加し、必要に応じてカスタマイズ後のスクリプトを実行できます。

6.7.6. 高速準備の問題をデバッグする方法

Fastprep で複製が失敗した場合、通常、エラーコードが返されます。一般に、返されるエラーコードは、複製がドメインへの参加を試みた際に、デスクトップまたはドメインコントローラから返される Microsoft Windows システムエラーコードです。エラーコードについては、次を参照してください。

http://msdn.microsoft.com/en-us/library/ms681381%28v=vs.85%29.aspx

さらにデバッグが必要な場合は、次のコマンドを実行して、障害の発生した複製の自動クリーンアップを無効にできます。

# /opt/SUNWvda/sbin/vda settings-setprops -p cloning.cleanup.failures=disabled

この設定を無効にすると、障害の発生した複製はすべて Oracle VDI によって削除されなくなるため、複製を調査してエラーが発生した原因を特定できます。

ドメインへの参加を試みる際に発生した問題が解決していない場合は、C:\Windows\Debug\netsetup.log にある複製の Windows netsetup.log を調べて、試みた参加操作のデバッグ出力を確認してください。

問題が解決したら、次のコマンドを実行して、障害の発生した複製の自動クリーンアップを有効にします。

# /opt/SUNWvda/sbin/vda settings-setprops -p cloning.cleanup.failures=enabled

自動クリーンアップが無効になっている間に複製に障害が発生したのであれば、その複製はプロバイダホストに残っています。これらの複製は、Oracle VDI Manager またはコマンド行を使用して手動で削除する必要があります。

6.7.7. Windows テンプレートによる Oracle VDI 高速準備を有効にする方法 (Oracle VDI Hypervisor および Microsoft Hyper-V)

Windows デスクトップでは、Oracle VDI による複製を正常に行うにはカスタマイズが必要です。Microsoft システム準備とは異なり、高速準備 (FastPrep) では使用前にテンプレートの特別な準備は必要ありません。

始める前に

  1. 高速準備用のテンプレートを準備します。

    1. カスタマイズ後のスクリプトが必要な場合、複製前にそのスクリプトをテンプレートにコピーするようにしてください。

    2. テンプレートがドメインのメンバーでないことを確認してください。テンプレートはワークグループのメンバーである必要があります。

  2. 仮想マシンテンプレートを Oracle VDI Manager にインポートします。

    詳細については、次のセクションを参照してください。

Oracle VDI Manager の手順

  1. Oracle VDI Manager で、「プール」に移動します。

  2. プールを選択します。

  3. 複製」タブ、または新規プールウィザードの「テンプレートを選択」画面に移動します。

  4. システムの準備」の横にある「作成」をクリックします。

  5. テンプレート OS のドロップダウンから、適切な高速準備オプションを選択します。

  6. システム準備ファイルを作成する」ダイアログが表示されます。

    • Windows ドメイン - Windows ドメインの FQDN (例: my.domain.com)。

    • ドメイン管理者 - コンピュータアカウントの作成とドメインへの参加に必要なアクセス権を持つドメイン管理者。必要に応じてドメインを前に付けることもできます (例: my.domain.com\Administrator)。

    • ドメイン管理者パスワード - ドメイン管理者のパスワード。

    • コンピュータ コンテナ DN - 新しいコンピュータアカウントを配置するための DN (例: OU=Accounting,OU=VDI Center,DC=my,DC=domain,DC=com)。空白のままであれば、デフォルトのコンピュータコンテナ (ou=Computers,DC=my,DC=domain,DC=com) が使用されます。

    • 読み取り専用ドメインコントローラ - Windows 2008 Server で、セキュリティー保護のない場所に配備する際にドメインコントローラ (DC) を読み取り専用に設定できます。コンピュータが読み取り専用 DC を介してドメインに参加する場合、アカウントがすでに存在し、特別な読み取り専用フラグが必要になります。

    • デスクトップ管理者 - コンピュータ名の変更、ドメインへの参加、必要に応じたカスタムスクリプトの実行を行うためのアクセス権を持つテンプレートの管理者アカウント。Windows Vista/7 では、「管理者」アカウントを有効にして使用する必要があります。

    • デスクトップ管理者パスワード - デスクトップ管理者のパスワード。

    • カスタムスクリプト - カスタマイズが完了したあとに実行されるオプションスクリプト。このスクリプトは、バッチファイルまたは実行可能ファイル形式にすることができ、テンプレートと複製からアクセス可能なドライブまたはフォルダに配置する必要があります。

これで、カスタマイズした Windows デスクトップを複製する準備が整いました。「「デスクトップの複製方法 (Oracle VDI Hypervisor)」」および「「デスクトップの複製方法 (Microsoft Hyper-V)」」セクションを参照してください。

CLI の手順

  • Sysprep 適用済みの複製のためにプールを準備します。

    # /opt/SUNWvda/sbin/vda pool-create-fastprep -p domain=<domain>,\
    domain-admin=<domain-admin>,admin=<admin>,\
    windows-release=winxp|win7 -u <user-dir><pool-name>
    

6.7.8. Windows テンプレートによるシステム高速準備を有効にする方法 (Oracle VDI Hypervisor および Microsoft Hyper-V)

Windows デスクトップでは、Oracle VDI による複製を正常に行うにはシステム準備が必要です。Windows 仮想マシンの作成後には、Sysprep CAB (Windows XP のみ) をダウンロードし、Oracle VDI ツール (Hyper-V 仮想プラットフォームのみ) をインストールして Sysprep 用に準備するようにしてください。仮想マシンを Oracle VDI にテンプレートとしてインポートし、いずれかのテンプレートリビジョンでシステム準備を選択します。Oracle VDI は、そのリビジョンを起動し、Sysprep.exe を実行したあとに、システムをシャットダウンします。そのリビジョンは、有効なシステム準備ファイルを使用したプール内でのデスクトップの複製用に空白の状態として機能するようになります。

プールのシステム準備ファイルは、ライセンスと資格を定義します。有効なシステム準備ファイルがプールにある場合、システム準備が有効になり、そしてSysprep 適用済みのテンプレートからの複製が有効になります。プール内にあるすべての複製されたデスクトップには、システム準備ファイルによってカスタマイズされます。

1 つの Sysprep 適用済みのリビジョンを複数のプールに対して使用できます。システム準備ファイルは、Oracle VDI Manager 内からいつでも変更し、保存できます。

注記

Windows 7 のバグが原因で、Windows Media Player Network Sharing Service によって Windows Sysprep ツールがハングアップします。このサービスを Windows 7 デスクトップで有効にする必要がなく、Oracle VDI Manager からシステム準備を実行する予定である場合は、このサービスを停止し、無効にします。このサービスを有効なままにする場合は、インポートする前にテンプレートの Run コンソール内から Sysprep を手動で実行します。

sysprep.exe -generalize -oobe -shutdown -quiet

始める前に

  1. (Hyper-V のみ) Oracle VDI ツールをテンプレートにインストールします。

    ツール (32 ビットプラットフォームの場合は vda-tools-x86.msi、64 ビットプラットフォームの場合は vda-tools-x64.msi) がテンプレートにインストールされていない場合は、「テンプレート」タブでシステム準備の操作が機能しません。Windows XP テンプレートの場合、C:\Sysprep ディレクトリにも Sysprep ツールが必要です。

  2. システム準備用のテンプレートを準備します。

  3. 仮想マシンテンプレートを Oracle VDI Manager にインポートします。

    詳細については、次のセクションを参照してください。

Oracle VDI Manager の手順

  1. Oracle VDI Manager で、「プール」に移動します。

  2. プールを選択します。

  3. テンプレートのリビジョン内でシステム準備を実行します。

    1. テンプレート」タブをし、リビジョンを選択します。

    2. その他の操作」メニューから「システム準備」を選択します。

      このアクションはジョブを開始し、リビジョンを起動し、Sysprep.exe を実行し、システムがシャットダウンするまで待機します。

    3. ジョブの概要」ポップアップによってジョブが正常に完了するまで待ちます。ジョブが何らかの理由で失敗した場合、失敗したジョブをクリックすると、「ジョブの詳細」テキスト領域にエラーの詳細が表示されます。

    4. Sysprep 適用済みのリビジョンを選択し、「マスターの作成」をクリックします。

      このテンプレートを現在使用しているすべてのプールは、Sysprep 適用済みのリビジョンから新しいデスクトップを複製します。

  4. システム準備ファイルに基づいてカスタマイズされたデスクトップを複製するためにプールを準備します。

    1. 複製」タブ、または新規プールウィザードの「テンプレートを選択」画面に移動します。

    2. システム準備ファイルを作成します。

      ファイルには、Windows 管理者パスワード、Windows ライセンスキー、および Windows ワークグループまたは Windows ドメイン、ドメイン管理者、および管理者パスワードが必要です。

    3. Sysprep 適用済みのテンプレートを選択し、「システム準備を適用」を選択します。

      これで、カスタマイズした Windows デスクトップを複製する準備が整いました。「「デスクトップの複製方法 (Oracle VDI Hypervisor)」」および「「デスクトップの複製方法 (Microsoft Hyper-V)」」セクションを参照してください。

CLI の手順

  1. テンプレートのリビジョン内でシステム準備を実行します。

    1. プールからテンプレートを選択します (テンプレート ID)。

      # /opt/SUNWvda/sbin/vda pool-templates pool name
      
    2. テンプレートからリビジョンを選択します (リビジョン ID)。

      # /opt/SUNWvda/sbin/vda template-revisions template ID
      
    3. Sysprep をリビジョンに適用します。

      # /opt/SUNWvda/sbin/vda revision-sysprep revision ID
      
  2. Sysprep 適用済みの複製のためにプールを準備します。

    プールのシステム準備ファイルを作成するには、次のコマンドを実行します。

    # /opt/SUNWvda/sbin/vda pool-create-sysprep -p \
    key=<key>,workgroup=<workgroup>,windows-arch=32|64,\
    windows-release=winxp|win7 <pool-name>
    

    新しいプールや既存のプールに既存のシステム準備ファイルを適用するには、次のコマンドを実行します。

    # /opt/SUNWvda/sbin/vda pool-create -p system-preparation=path to filepool name
    
    # /opt/SUNWvda/sbin/vda pool-setprops -p system-preparation=path to filepool name
    

    例 - Oracle VM VirtualBox デスクトップのプールのシステム準備を有効にする

    example% /opt/SUNWvda/sbin/vda pool-templates MyPool
    example% /opt/SUNWvda/sbin/vda template-revisions 35
    example% /opt/SUNWvda/sbin/vda revision-sysprep 55
    example% /opt/SUNWvda/sbin/vda pool-create-sysprep -p \
    key=ABC12-DEF34-GHI56-JKL78-MNO90,domain=mydomain.mycompany.com,\
    domain-admin=Administrator,windows-arch=64,windows-release=win7 MyPool

6.7.9. 個人用ハードドライブについて

Oracle VDI には、ユーザーのデスクトップのプロビジョニングを簡素化する機能が多数含まれています。これには、以前のデスクトップの自動複製とリサイクル、柔軟な個人用割り当てが含まれているほか、インラインテンプレート管理 (リビジョン) も含まれるようになりました。管理者は、これらの機能を使用して、ユーザーの以前のデスクトップを削除し、その場所に新しいデスクトップを複製することができます。このプロセスは直接的で時間が節約される一方、重大な欠点が 1 つあります。それは、デスクトップが新しいリビジョンから更新されるたびに、ユーザーのローカルデータが削除されることです。

個人用ハードドライブ機能を有効にすると、各デスクトップの副データディスク、ドライブ「D」がプロビジョニングされます。C:\Documents and Settings\UserName に格納されているすべての情報を含めて、ユーザーのプロファイルディレクトリは、この副次的な「個人用ハードドライブ」にリダイレクトされます。管理者がデスクトップのリビジョンまたはテンプレートを更新すると、OS を含むデスクトップの主ディスクが新しいバージョンの複製に置き換えられます。このプロセスでは、ユーザーの個人用ハードドライブは保持され、すべてのプロファイル設定と個人用データがそのままの状態で新しい複製に再び付属します。個人用ハードドライブは、ユーザーがテンプレートまたはリビジョンの更新を通して保持されるべき個人情報が自分のデスクトップに格納されているときに使用することをお勧めします。

個人用ハードドライブは、Sysprep または FastPrep を使用して Active Directory 接続 (LDAP、Kerberos、または公開キー) された個人用プール内のデスクトップでのみ使用できます。個人用ハードドライブ機能を有効にするには、Oracle VDI Manager のプールのプロファイルの「複製」タブを表示します。ポップアップウィンドウで、この機能を有効にし、個人用ハードディスクのサイズを設定することができます。副ディスクがあるのは、この機能が有効になったあとに複製されたデスクトップのみです。既存のデスクトップは影響を受けません。個人用プールで使用されるテンプレートのマスターリビジョンを更新すると、使用可能なすべてのデスクトップがリサイクルされ、新しい複製で置き換えられます。割り当てられていても使用されていないデスクトップは新しいリビジョンで更新されますが、割り当てと個人用ハードドライブは保持されます。

6.7.10. 複製ジョブとリサイクルジョブの管理

デスクトップの複製とリサイクルは、リソースを多用するプロセスです。このため、Oracle VDI では、使用している Oracle VDI 環境で常に実行できる複製ジョブとリサイクルジョブの数を制限できます。

6.7.10.1. プールの複製作成優先度の設定

プールレベルで、Oracle VDI Manager では、特定のプールの複製作成優先度を指定できます。この優先度は、複製ジョブが送信されているときにプールに割り当てられます。作成の優先度の高いプールは優先度が中のプールよりも早く複製が許可され、優先度が中のプールは優先度が低いプールよりも早く複製が許可されます。この作成優先度設定は、リサイクルジョブには適用されません。

プールの複製作成優先度を設定するには、「プール」カテゴリで既存のプールを選択し、「複製」タブをクリックします。

6.7.10.2. デスクトッププロバイダのピーク時の設定

デスクトッププロバイダレベルで、Oracle VDI Manager では、ピーク時またはオフピーク時に実行する複製ジョブとリサイクルジョブの最大数を指定できます。それぞれの日でピーク時と見なされる時間を設定することもできます。設定すると、Oracle VDI は、設定された制限に従って、実行する複製ジョブとリサイクルジョブとの合計数を制御します。

ピーク時の情報を設定するには、「デスクトッププロバイダ」カテゴリでデスクトッププロバイダのプロファイルを選択し、「Peak Times」をクリックします。