XenServer

仮想マシンに関する高度な注意事項

このセクションでは、仮想マシンに関する高度な注意事項をいくつか説明します。

VMの起動動作

仮想マシンが起動されるときの仮想マシンのVDIの動作には、2つのオプションがあります。

注:

起動動作の設定を変更する前に、VMをシャットダウンする必要があります。

永続化

ヒント:

静的または専用のマシンであるCitrix Virtual Desktops™をホストしている場合は、この起動動作を使用してください。

この動作はVM起動時のデフォルトです。VDIは、前回のシャットダウン時の状態のままになります。

ユーザーがデスクトップに永続的な変更を加えることを許可する予定がある場合は、このオプションを選択します。永続化を選択するには、VMをシャットダウンしてから、次のコマンドを入力します。

xe vdi-param-set uuid=vdi_uuid on-boot=persist
<!--NeedCopy-->

リセット

ヒント:

共有またはランダムに割り当てられたマシンであるCitrix Virtual Desktopsをホストしている場合は、この起動動作を使用してください。

VM起動時、VDIは前回の起動時の状態に戻されます。VMの実行中に加えられた変更は、次回VMが起動されるときに失われます。

ユーザーが永続的に変更できない標準化されたデスクトップを提供する予定がある場合は、このオプションを選択します。リセットを選択するには、VM をシャットダウンしてから、次のコマンドを入力します。

警告:

on-boot=reset を変更すると、次回のシャットダウン/起動または再起動後に、VDI に保存されたデータはすべて破棄されます。

XenServer® ホストで ISO ライブラリを利用できるようにする

XenServer ホストで ISO ライブラリを利用できるようにするには、外部の NFS または SMB/CIFS 共有ディレクトリを作成します。NFS または SMB/CIFS サーバーは、共有へのルートアクセスを許可する必要があります。NFS 共有の場合、NFS サーバー上の /etc/exports に共有エントリを作成する際に、no_root_squash フラグを設定してアクセスを許可します。

その後、XenCenter® を使用して ISO ライブラリをアタッチするか、ホストコンソールに接続して次のコマンドを実行します。

xe-mount-iso-sr host:/volume
<!--NeedCopy-->

高度な使用法として、mount コマンドに追加の引数を渡すことができます。

Windows SMB/CIFS 共有をホストで利用できるようにするには、XenCenter を使用するか、ホストコンソールに接続して次のコマンドを実行します。

xe-mount-iso-sr unc_path -t cifs -o username=myname/myworkgroup
<!--NeedCopy-->

unc_path 引数内のバックスラッシュをスラッシュに置き換えます。例:

xe-mount-iso-sr //server1/myisos -t cifs -o username=johndoe/mydomain
<!--NeedCopy-->

共有をマウントすると、利用可能な ISO はすべて XenCenter の ISO ライブラリまたは DVD ドライブからインストール リストから利用できます。これらの ISO は、CLI コマンドから CD イメージとしても利用できます。

ISO を適切な Windows テンプレートにアタッチします。

リモートデスクトップを使用して Windows VM に接続する

Windows VM コンソールを表示するには、次のいずれかの方法を使用できます。どちらの方法も、キーボードとマウスの完全な使用をサポートしています。

  • XenCenter を使用する。この方法では、標準のグラフィカルコンソールが提供され、XenServer に組み込まれている VNC テクノロジーを使用して、仮想マシンコンソールへのリモートアクセスを提供します。

  • Windows リモートデスクトップを使用して接続する。この方法では、リモートデスクトッププロトコルテクノロジーを使用します。

XenCenterのコンソールタブには、リモートデスクトップに切り替えるボタンがあります。このボタンは、XenCenter内の標準グラフィカルコンソールを無効にし、リモートデスクトップの使用に切り替えます。

VMでリモートデスクトップが有効になっていない場合、このボタンは無効になっています。有効にするには、XenServer VM Tools for Windowsをインストールします。リモートデスクトップを使用して接続したい各VMで有効にするには、以下の手順に従ってください。

Windows VMでリモートデスクトップを有効にするには:

  1. スタートボタンをクリックしてシステムを開き、コンピューターを右クリックして、プロパティを選択します。

  2. リモートの設定をクリックします。管理者パスワードの入力を求められた場合は、VMセットアップ時に作成したパスワードを入力します。

  3. リモートデスクトップ領域で、任意のバージョンのリモートデスクトップを実行しているコンピューターからの接続を許可するというラベルのチェックボックスをクリックします。

  4. このWindows VMに接続できる管理者以外のユーザーを選択するには、リモートユーザーの選択ボタンをクリックしてユーザー名を入力します。Windowsドメインで管理者権限を持つユーザーは、デフォルトで接続できます。

これで、リモートデスクトップを使用してこのVMに接続できます。詳細については、Microsoftサポート技術情報の記事「リモートデスクトップ接続を使用して別のコンピューターに接続する」を参照してください。

注:

スリープまたは休止状態のVMには接続できません。リモートコンピューターのスリープと休止状態の設定をなしに設定してください。

Windows VMでの時刻処理

Windowsゲストの場合、最初はコントロールドメインのクロックが時刻を制御します。時刻は、サスペンドや再起動などのVMライフサイクル操作中に更新されます。コントロールドメインとすべてのWindows VMで信頼性の高いNTPサービスを使用するように構成することをお勧めします。詳細については、「サーバーのNTP構成を変更する」を参照してください。

VMをコントロールドメインより2時間進むように手動で設定した場合、その設定は維持されます。VM内でタイムゾーンオフセットを使用してVMを進めることができます。後でコントロールドメインの時刻を変更した場合(手動またはNTPによる)、VMはそれに応じてシフトしますが、2時間のオフセットは維持されます。コントロールドメインのタイムゾーンを変更しても、VMのタイムゾーンやオフセットには影響しません。XenServerはVMのハードウェアクロック設定を使用してVMを同期します。XenServerはVMのシステムクロック設定を使用しません。

サスペンドおよび再開操作を実行する場合、またはライブマイグレーションを使用する場合は、最新のXenServer VM Tools for Windowsがインストールされていることを確認してください。XenServer VM Tools for Windowsは、再開後(異なる物理ホスト上である可能性もあります)に時刻同期が必要であることをWindowsカーネルに通知します。

注:

Citrix Virtual Desktops環境でWindows VMを実行している場合、ホストクロックがActive Directory (AD) ドメインと同じソースを持つことを確認する必要があります。クロックの同期に失敗すると、VMが誤った時刻を表示したり、Windows PVドライバーがクラッシュしたりする可能性があります。

Linux VMでの時刻処理

XenServerで定義された動作に加えて、オペレーティングシステムの設定と動作がLinux VMの時刻処理動作に影響を与える可能性があります。一部のLinuxオペレーティングシステムは、システムクロックとハードウェアクロックを定期的に同期したり、デフォルトで独自のNTPサービスを使用したりする場合があります。詳細については、Linux VMのオペレーティングシステムのドキュメントを参照してください。

注:

新しいLinux VMをインストールする際は、タイムゾーンをデフォルトのUTCからローカル値に変更してください。特定のディストリビューションの手順については、Linuxリリースノートを参照してください。

Linux VMのハードウェアクロックは、コントロールドメインで実行されているクロックとは同期されず、変更することができます。VMが最初に起動するとき、コントロールドメインの時刻がハードウェアクロックとシステムクロックの初期時刻を設定するために使用されます。

ハードウェアクロックの時刻を変更すると、VMが再起動してもこの変更は保持されます。

システムクロックの動作は、VMのオペレーティングシステムによって異なります。詳細については、VMオペレーティングシステムのドキュメントを参照してください。

このXenServerの時刻処理動作を変更することはできません。

Reseller Option Kit (BIOSロック) メディアからVMをインストールする

VMには、BIOS汎用とBIOSカスタマイズの2種類があります。Reseller Option Kit (BIOSロック) のWindows OEMバージョンをVMにインストールできるようにするには、メディアが提供されたホストからVMのBIOS文字列をコピーします。あるいは、上級ユーザーはBIOS文字列にユーザー定義の値を設定することもできます。

BIOS汎用

VMには汎用XenServer BIOS文字列があります。

注:

VMの起動時にBIOS文字列が設定されていない場合、標準のXenServer BIOS文字列が挿入され、VMはBIOS汎用になります。

BIOSのカスタマイズ

BIOSは、ホストBIOS文字列のコピーとユーザー定義BIOS文字列の2つの方法でカスタマイズできます。

注:

仮想マシンを最初に起動した後、そのBIOS文字列を変更することはできません。仮想マシンを初めて起動する前に、BIOS文字列が正しいことを確認してください。

ホストBIOS文字列のコピー

仮想マシンには、プール内の特定のホストのBIOS文字列のコピーがあります。ホストに付属のBIOSロックメディアをインストールするには、以下の手順に従ってください。

XenCenterを使用する場合:

  1. 新規VMウィザードで、ホストBIOS文字列をVMにコピーチェックボックスをクリックします。

CLIを使用する場合:

  1. vm-install copy-bios-strings-fromコマンドを実行します。文字列のコピー元となるホスト(つまり、メディアが付属していたホスト)としてhost-uuidを指定します。

    xe vm-install copy-bios-strings-from=host uuid \
        template=template name sr-name-label=name of sr \
        new-name-label=name for new VM
    <!--NeedCopy-->
    

    このコマンドは、新しく作成された仮想マシンのUUIDを返します。

    例:

    xe vm-install copy-bios-strings-from=46dd2d13-5aee-40b8-ae2c-95786ef4 \
        template="win7sp1" sr-name-label=Local\ storage  \
        new-name-label=newcentos
        7cd98710-bf56-2045-48b7-e4ae219799db
    <!--NeedCopy-->
    
  2. ホストからの関連するBIOS文字列が仮想マシンに正常にコピーされた場合、vm-is-bios-customizedコマンドがこの成功を確認します。

    xe vm-is-bios-customized uuid=VM uuid
    <!--NeedCopy-->
    

    例:

    xe vm-is-bios-customized uuid=7cd98710-bf56-2045-48b7-e4ae219799db
        This VM is BIOS-customized.
    <!--NeedCopy-->
    

    注:

    VMを起動すると、BIOS文字列をコピーした物理ホスト上で起動されます。

警告:

インストールするBIOSロックされたオペレーティングシステムの利用を規定するEULAに準拠する責任は、お客様にあります。

ユーザー定義のBIOS文字列

ユーザーはCLI/APIを使用して、選択したBIOS文字列にカスタム値を設定するオプションがあります。カスタマイズされたBIOSを持つVMにメディアをインストールするには、以下の手順に従ってください。

CLIの使用:

  1. copy-bios-strings-fromなしで、vm-installコマンドを実行します。

    xe vm-install template=template name sr-name-label=name of sr \
          new-name-label=name for new VM
    <!--NeedCopy-->
    

    このコマンドは、新しく作成されたVMのUUIDを返します。

    例:

    xe vm-install template="win7sp1" sr-name-label=Local\ storage  \
          new-name-label=newcentos
        7cd98710-bf56-2045-48b7-e4ae219799db
    <!--NeedCopy-->
    
  2. ユーザー定義のBIOS文字列を設定するには、VMを初めて起動する前に以下のコマンドを実行します。

    xe vm-param-set uuid=VM_UUID bios-strings:bios-vendor=VALUE \
        bios-strings:bios-version=VALUE bios-strings:system-manufacturer=VALUE \
        bios-strings:system-product-name=VALUE bios-strings:system-version=VALUE \
        bios-strings:system-serial-number=VALUE bios-strings:enclosure-asset-tag=VALUE
    <!--NeedCopy-->
    

    例:

    xe vm-param-set uuid=7cd98710-bf56-2045-48b7-e4ae219799db \
        bios-strings:bios-vendor="vendor name" \
        bios-strings:bios-version=2.4 \
        bios-strings:system-manufacturer="manufacturer name" \
        bios-strings:system-product-name=guest1 \
        bios-strings:system-version=1.0 \
        bios-strings:system-serial-number="serial number" \
        bios-strings:enclosure-asset-tag=abk58hr
    <!--NeedCopy-->
    

    注記:

    • ユーザー定義のBIOS文字列は、単一のCLI/API呼び出しで設定されると、変更することはできません。
    • ユーザー定義のBIOS文字列を設定するために提供するパラメーターの数を決定できます。

警告:

以下の責任はユーザーにあります。

  • VMのBIOSに設定される値に関するEULAおよび標準に準拠すること。
  • パラメーターに指定する値が、動作するパラメーターであることを確認すること。誤ったパラメーターを指定すると、起動またはメディアのインストールが失敗する可能性があります。

Windows VMにGPUを割り当てる(Citrix Virtual Desktopsでの使用向け)

XenServerでは、XenServerホスト内の物理GPUを、同じホストで実行されているWindows VMに割り当てることができます。このGPUパススルー機能は、高性能なグラフィック機能を必要とするCADデザイナーなどのグラフィックパワーユーザーにメリットをもたらします。Citrix Virtual Desktopsでの使用のみがサポートされています。

XenServerはVMごとに1つのGPUのみをサポートしますが、同じプール内のホスト間で同一の物理GPUを自動的に検出し、グループ化します。GPUのグループに割り当てられると、VMは、そのグループ内で利用可能なGPUを持つプール内の任意のホストで起動できます。GPUに接続されている場合、VMではライブマイグレーション、メモリ付きVMスナップショット、サスペンド/レジュームなど、特定の機能が利用できなくなります。

プール内のVMにGPUを割り当てても、プール内の他のVMの操作には影響しません。ただし、GPUが接続されているVMは非アジャイルと見なされます。GPUが接続されているVMが高可用性が有効になっているプールのメンバーである場合、両方の機能がこれらのVMを無視します。VMは自動的に移行できません。

GPUパススルーは、XenCenterまたはxe CLIを使用して有効にできます。

要件

GPUパススルーは、特定のコンピューターとGPUでサポートされています。すべての場合において、IOMMUチップセット機能(IntelモデルではVT-dとして知られています)がXenServerホストで利用可能であり、有効になっている必要があります。GPUパススルー機能を有効にする前に、ハードウェア互換性リストを参照してください。

VMにGPUを割り当てる前に

VMにGPUを割り当てる前に、適切な物理GPUをXenServerホストに搭載し、マシンを再起動してください。再起動すると、XenServerはすべての物理GPUを自動的に検出します。プール内のホスト全体で利用可能なすべての物理GPUを表示するには、xe pgpu-listコマンドを使用します。

ホストでIOMMUチップセット機能が有効になっていることを確認します。そのためには、以下を入力します。

xe host-param-get uuid=uuid_of_host param-name=chipset-info param-key=iommu
<!--NeedCopy-->

表示される値がfalseの場合、IOMMUは有効になっておらず、指定されたXenServerホストではGPUパススルーは利用できません。

XenCenterを使用してWindows VMにGPUを割り当てるには:

  1. GPUを割り当てるVMをシャットダウンします。

  2. VMのプロパティを開きます。VMを右クリックし、プロパティを選択します。

  3. VMにGPUを割り当てます。VMプロパティのリストからGPUを選択し、GPUタイプを選択します。OKをクリックします。

  4. VMを起動します。

xe CLIを使用してWindows VMにGPUを割り当てるには:

  1. xe vm-shutdownコマンドを使用して、GPUグループを割り当てるVMをシャットダウンします。

  2. 次のコマンドを入力して、GPUグループのUUIDを見つけます。

    xe gpu-group-list
    <!--NeedCopy-->
    

    このコマンドは、プール内のすべてのGPUグループを表示します。適切なGPUグループのUUIDをメモします。

  3. 次のコマンドを入力して、VMをGPUグループにアタッチします。

    xe vpgu-create gpu-group-uuid=uuid_of_gpu_group vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    

    GPUグループがアタッチされていることを確認するには、xe vgpu-listコマンドを実行します。

  4. xe vm-startコマンドを使用してVMを起動します。

  5. VMが起動したら、VMにグラフィックカードドライバーをインストールします。

    VMはホスト上のハードウェアに直接アクセスするため、ドライバーのインストールは不可欠です。ドライバーはハードウェアベンダーから提供されます。

注:

適切なGPUグループに利用可能なGPUがないホストでGPUパススルーを使用してVMを起動しようとすると、XenServerはエラーを出力します。

XenCenter を使用して Windows VM から GPU をデタッチするには:

  1. VM をシャットダウンします。

  2. VM のプロパティを開きます。VM を右クリックし、Properties を選択します。

  3. VM から GPU をデタッチします。VM プロパティのリストから GPU を選択し、GPU タイプとして None を選択します。OK をクリックします。

  4. VM を起動します。

xe CLI を使用して Windows VM から GPU をデタッチするには:

  1. xe vm-shutdown コマンドを使用して VM をシャットダウンします。

  2. 次のコマンドを入力して、VM に接続されている vGPU の UUID を見つけます。

    xe vgpu-list vm-uuid=uuid_of_vm
    <!--NeedCopy-->
    
  3. 次のコマンドを入力して、VM から GPU をデタッチします。

    xe vgpu-destroy uuid=uuid_of_vgpu
    <!--NeedCopy-->
    
  4. xe vm-start コマンドを使用して VM を起動します。

ISO イメージを作成する

XenServer は、Windows または Linux VM のインストールメディアおよびデータソースとして ISO イメージを使用できます。このセクションでは、CD/DVD メディアから ISO イメージを作成する方法について説明します。

Linux システムで ISO を作成するには:

  1. CD または DVD-ROM ディスクをドライブに挿入します。ディスクがマウントされていないことを確認します。確認するには、次のコマンドを実行します。

    mount
    <!--NeedCopy-->
    

    ディスクがマウントされている場合は、ディスクをアンマウントします。必要に応じて、オペレーティングシステムのドキュメントを参照してください。

  2. rootとして、コマンドを実行します

    dd if=/dev/cdrom of=/path/cdimg_filename.iso
    <!--NeedCopy-->
    

    このコマンドには時間がかかります。操作が正常に完了すると、次のように表示されます。

    1187972+0 records in
    1187972+0 records out
    <!--NeedCopy-->
    

    ISOファイルが準備できました。

WindowsシステムでISOを作成するには:

Windowsコンピューターには、ISOを作成するための同等のオペレーティングシステムコマンドがありません。ほとんどのCD書き込みツールには、CDをISOファイルとして保存する手段があります。