XenServer

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

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

VMの起動動作

VMの起動時の仮想マシンのVDIの動作には、次の2つのオプションがあります。

注記:

VMの起動動作設定を変更する前に、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 に保存されたデータはすべて破棄されます。

ISO ライブラリを XenServer® ホストで利用可能にする

ISO ライブラリを XenServer ホストで利用可能にするには、外部の 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の時刻処理動作を変更することはできません。

リセラーオプションキット (BIOSロック) メディアからVMをインストールする

VMには、BIOS汎用とBIOSカスタマイズの2種類があります。リセラーオプションキット (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. GPUグループを割り当てたいVMを、xe vm-shutdownコマンドを使用してシャットダウンします。

  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 を右クリックし、プロパティを選択します。

  3. VM から GPU をデタッチします: VM プロパティのリストからGPUを選択し、GPU タイプとしてなしを選択します。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ファイルとして保存する手段があります。