Linux 仮想マシン

最終公開日 : Oct 07, 2026
Linux VMを作成する場合は、VMで実行するオペレーティングシステムのテンプレートを使用してVMを作成します。XenServerが提供するオペレーティングシステム用のテンプレート、または以前に作成したテンプレートを使用できます。VMはXenCenter®またはCLIのいずれかから作成できます。このセクションでは、CLIの使用に焦点を当てています。
注:
XenServer®によるインストールでサポートされているRHELリリースのマイナーアップデートよりも新しいVMを作成するには、次の手順を実行します。
  • 最新のサポートされているメディアからインストールします。
  • VMを最新の状態にするには、yum updateを使用します。
このプロセスは、CentOSやOracle LinuxなどのRHEL派生製品にも適用されます。
オペレーティングシステムのインストール後すぐに、XenServer VM Tools for Linuxをインストールすることをお勧めします。詳細については、「XenServer VM Tools for Linuxのインストール」を参照してください。
Linux VMを作成するための概要は次のとおりです。
  1. XenCenterまたはCLIを使用して、ターゲットオペレーティングシステム用のVMを作成します。
  2. ベンダーのインストールメディアを使用してオペレーティングシステムをインストールします。
  3. XenServer VM Tools for Linuxをインストールします(推奨)。
  4. VMおよびVNCで、通常の非仮想環境で行うのと同様に、正しい時刻とタイムゾーンを設定します。
XenServerは、多くのLinuxディストリビューションをVMとしてインストールすることをサポートしています。
警告:
Other install media テンプレートは、サポートされていないオペレーティングシステムを実行するVMのインストールを試みる上級ユーザー向けです。XenServerは、標準で提供されるテンプレートでカバーされているサポート対象のディストリビューションと特定のバージョンのみでテストされています。Other install media テンプレートを使用してインストールされたVMは、サポートされません。
特定のLinuxディストリビューションに関する情報については、「Linuxディストリビューションのインストールに関する注意事項」を参照してください。

サポートされているLinuxディストリビューション

サポートされているLinuxディストリビューションのリストについては、「ゲストオペレーティングシステムのサポート」を参照してください。

Linux VMの作成

このセクションでは、物理CD/DVDまたはネットワーク経由でアクセス可能なISOからOSをインストールしてLinux VMを作成する手順について説明します。

xe CLIを使用したLinux VMの作成

このセクションでは、物理CD/DVDまたはネットワーク経由でアクセス可能なISOからOSをインストールしてLinux VMを作成するためのCLI手順を示します。
  1. 適切なテンプレートからVMを作成します。VMのUUIDが返されます。
    xe vm-install template=template-name new-name-label=vm-name
  2. (オプション) VMの起動モードを変更します。
    xe vm-param-set uuid=<uuid> HVM-boot-params:firmware=<mode>
    xe vm-param-set uuid=<UUID> platform:device-model=qemu-upstream-uefi
    xe vm-param-set uuid=<uuid> platform:secureboot=<option>
    mode の値は BIOS または uefi のいずれかであり、VMオペレーティングシステムでそのオプションがサポートされている場合は uefi がデフォルトになります。それ以外の場合、モードは BIOS がデフォルトになります。option の値は true または false のいずれかに設定できます。Secure Bootオプションを指定しない場合、デフォルトは auto です。
    詳細については、「ゲストUEFIブートとセキュアブート」を参照してください。
  3. 新しいVMに仮想CD-ROMを追加します。
    • CDまたはDVDからインストールする場合は、XenServerホスト上の物理CDドライブの名前を取得します。
      xe cd-list
      このコマンドの結果、name-label フィールドにはSCSI 0:0:0:0のようなものが表示されます。
      この値パラメータをcd-nameパラメータとして使用します。
      xe vm-cd-add vm=vm_name cd-name="host_cd_drive_name_label" device=3
    • ネットワークからアクセス可能なISOからインストールする場合は、ISOライブラリラベルのISOの名前をcd-nameパラメータの値として使用します。
      xe vm-cd-add vm=vm_name cd-name="iso_name.iso" device=3
  4. オペレーティングシステムインストールCDをXenServerホストのCDドライブに挿入します。
  5. XenCenterまたはSSHターミナルでVMのコンソールを開き、OSのインストール手順に従います。
  6. VMを起動します。オペレーティングシステムインストーラーが直接起動します。
    xe vm-start uuid=UUID
  7. ゲストユーティリティをインストールし、グラフィカルディスプレイを設定します。詳細については、「Linux用XenServer VM Toolsのインストール」を参照してください。

XenCenterを使用してLinux VMを作成する

  1. XenCenterツールバーで、新規VMボタンをクリックして新規VMウィザードを開きます。
    新規VMウィザードでは、新しいVMを構成し、CPU、ストレージ、ネットワークリソースのさまざまなパラメータを調整できます。
  2. VMテンプレートを選択し、次へをクリックします。
    各テンプレートには、特定のゲストオペレーティングシステム(OS)と最適なストレージを備えたVMを作成するために必要なセットアップ情報が含まれています。このリストは、XenServerが現在サポートしているテンプレートを反映しています。
    注:
    VMにインストールするOSが元のハードウェアとのみ互換性がある場合は、ホストBIOS文字列をVMにコピーチェックボックスをオンにします。たとえば、特定のコンピューターに同梱されていたOSインストールCDに対してこのオプションを使用できます。
    VMを最初に起動した後、そのBIOS文字列を変更することはできません。VMを初めて起動する前に、BIOS文字列が正しいことを確認してください。
    CLIを使用してBIOS文字列をコピーする方法については、「リセラーオプションキット(BIOSロック)メディアからVMをインストールする」を参照してください。
    上級ユーザーは、ユーザー定義のBIOS文字列を設定できます。詳細については、「ユーザー定義のBIOS文字列」を参照してください。
  3. 新しいVMの名前と、オプションで説明を入力します。
  4. 新しいVMにインストールするOSメディアのソースを選択します。
    CD/DVDからインストールする方法は、開始するのに最も簡単なオプションです。
    1. デフォルトのインストールソースオプション(DVDドライブ)を選択します。
    2. ディスクをXenServerホストのDVDドライブに挿入します。
    XenServerでは、既存のISOライブラリを含むさまざまなソースからOSインストールメディアを取得することもできます。
    既存のISOライブラリをアタッチするには、New ISO library をクリックし、ISOライブラリの場所と種類を指定します。その後、リストから特定のオペレーティングシステムISOメディアを選択できます。
  5. Installation Media タブで、VMの起動モードを選択できます。デフォルトでは、XenCenterはVMのオペレーティングシステムバージョンで利用可能な最も安全な起動モードを選択します。
    注記:
    • 選択したVMテンプレートがUEFIブートをサポートしていない場合、UEFI Boot および UEFI Secure Boot オプションはグレー表示されます。
    • VMを初めて起動した後は、起動モードを変更できません。 詳細については、「ゲストUEFIブートとセキュアブート」を参照してください。
  6. VMのホームサーバーを選択します。
    ホームサーバーとは、プール内のVMにリソースを提供するホストのことです。VMのホームサーバーを指定すると、XenServerはそのホストでVMを起動しようとします。このアクションが不可能な場合、同じプール内の代替ホストが自動的に選択されます。ホームサーバーを選択するには、Place the VM on this server をクリックし、リストからホストを選択します。
    注記:
    • WLB が有効なプールでは、指名されたホームサーバーは VM の起動、再起動、再開、または移行には使用されません。代わりに、Workload Balancing は XenServer リソースプールメトリックを分析し、最適化を推奨することで、VM に最適なホストを指名します。
    • VM に 1 つ以上の仮想 GPU が割り当てられている場合、ホームサーバーの指名は有効になりません。代わりに、ホストの指名はユーザーが設定した仮想 GPU 配置ポリシーに基づきます。
    • ローリングプールアップグレード中、VM の移行時にホームサーバーは考慮されません。代わりに、VM はアップグレード前のホストに戻されます。 ホームサーバーを指名したくない場合は、この VM にホームサーバーを割り当てない をクリックします。VM は必要なリソースを持つ任意のホストで起動されます。
    続行するには、次へ をクリックします。
  7. VM のプロセッサとメモリリソースを割り当てます。続行するには、次へ をクリックします。
  8. 仮想 GPU を割り当てます。
    vGPU がサポートされている場合、新しい VM ウィザードは、専用 GPU または 1 つ以上の仮想 GPU を VM に割り当てるよう促します。このオプションにより、VM は GPU の処理能力を使用できます。この機能により、CAD/CAM、GIS、医療画像アプリケーションなどのハイエンド 3D プロフェッショナルグラフィックスアプリケーションのサポートが向上します。
  9. 新しい VM のストレージを割り当てて構成します。
    デフォルトの割り当て (24 GB) と構成を選択するには 次へ をクリックするか、以下の追加構成を行うこともできます。
    • 編集 をクリックして、仮想ディスクの名前、説明、またはサイズを変更します。
    • 追加 を選択して、新しい仮想ディスクを追加します。
  10. 新しい VM でネットワークを構成します。
    デフォルトの NIC と構成(各 NIC の自動的に作成された一意の MAC アドレスを含む)を選択するには 次へ をクリックするか、以下の追加構成を行うこともできます。
    • 編集 をクリックして、仮想ディスクの物理ネットワーク、MAC アドレス、または Quality of Service (QoS) 優先度を変更します。
    • 新しい仮想NICを追加を選択して追加します。
  11. 設定を確認し、今すぐ作成をクリックしてVMを作成し、検索タブに戻ります。
    新しいVMのアイコンが、リソースペインのホストの下に表示されます。
    リソースペインでVMを選択し、コンソールタブをクリックしてVMコンソールを表示します。
  12. OSのインストール画面に従って選択を行います。
  13. OSのインストールが完了し、VMが再起動したら、XenServer VM Tools for Linuxをインストールします。

PXEブートを使用してLinux VMを作成する

PXEブートを使用してLinux VMのオペレーティングシステムをインストールできます。この方法は、多数のLinux VMを作成する必要がある場合に役立ちます。
PXEブートを使用してインストールするには、Linux VMが配置されているネットワークで以下の前提条件を設定します。
  • PXEブートインストール要求をTFTPサーバーに転送するように構成されたDHCPサーバー
  • LinuxオペレーティングシステムのインストールファイルをホストするTFTPサーバー
Linux VMを作成する際に、以下のコマンドを実行します。
  1. 適切なテンプレートからVMを作成します。VMのUUIDが返されます。
    xe vm-install template=template-name new-name-label=vm-name
  2. ディスクから起動し、次にネットワークから起動するようにブート順序を設定します。
    xe vm-param-set uuid=<UUID> HVM-boot-params:order=cn
  3. VMを起動してPXEブートインストールを開始します。
    xe vm-start uuid=<UUID>
  4. ゲストユーティリティをインストールし、グラフィカルディスプレイを設定します。詳細については、「Linux 用 XenServer VM Tools のインストール」を参照してください。
PXE ブートを使用して Linux オペレーティングシステムをインストールする方法の詳細については、オペレーティングシステムのドキュメントを参照してください。

Linux 用 XenServer VM Tools のインストール

サポートされているすべての Linux ディストリビューションはネイティブで準仮想化されており(完全なパフォーマンスのために特別なドライバーは必要ありません)、Linux 用 XenServer VM Tools はゲストエージェントを提供します。このゲストエージェントは、VM に関する追加情報をホストに提供します。以下の機能を利用するには、各 Linux VM にゲストエージェントをインストールしてください。
  • XenCenter で VM のパフォーマンスデータを表示する。
    たとえば、「Used Memory」、「Disks」、「Network」、「Address」などのメモリパフォーマンス値は、XenServer VM Tools がインストールされている場合にのみ XenCenter で表示されます。
  • XenCenter で Linux ゲストオペレーティングシステム情報を表示する。
  • XenCenter の Networking タブで、VM の IP アドレスを表示する。
  • XenCenter から VM への SSH コンソールを起動する。
  • 実行中の Linux VM の vCPU 数を調整する。
  • Dynamic Memory Control (DMC) を有効にします。
    注:
    一部のLinuxゲストオペレーティングシステムは、Xen®ハイパーバイザーでのメモリバルーニングをサポートしていないため、Dynamic Memory Control (DMC) 機能を使用できません。これが適用されるゲストオペレーティングシステムについては、「ゲストOS機能のサポート」を参照してください。
XenServerホストをアップグレードする際には、Linuxゲストエージェントを最新の状態に保つことが重要です。詳細については、「Linuxカーネルとゲストユーティリティの更新」を参照してください。
注:
SUSE Linux Enterprise DesktopまたはServer 15ゲストにゲストエージェントをインストールする前に、ゲストにinsserv-compat-0.1-2.15.noarch.rpmがインストールされていることを確認してください。
XenServer VM Tools for Linuxをインストールするには:
  1. XenServerダウンロードページからXenServer VM Tools for Linuxファイルをダウンロードします。
  2. LinuxGuestTools-xxx.tar.gzファイルをLinux VM、またはLinux VMがアクセスできる共有ドライブにコピーします。
  3. tarファイルの内容を抽出します: tar -xzf LinuxGuestTools-xxx.tar.gz
  4. rootユーザーとしてインストールスクリプトを実行します:
    /<extract-directory>/install.sh
  5. カーネルがアップグレードされた場合、またはVMが以前のバージョンからアップグレードされた場合は、今すぐVMを再起動してください。

XenServer VM Tools for Linuxをアンインストールする

バージョン8.4.0-1以降、install.shスクリプトを使用してXenServer VM Tools for Linuxをアンインストールできます。ツールをアンインストールするには、rootユーザーとして次のコマンドを実行します。
/<extract-directory>/install.sh -u

Secure Boot Linux VMにサードパーティ製ドライバーをインストールする

UEFI Secure Bootが有効なLinux VMにサードパーティ製ドライバーをインストールするには、署名キーを作成し、それをマシンオーナーキー (MOK) としてVMに追加し、そのキーを使用してドライバーに署名する必要があります。例えば、XenServerのグラフィック機能とLinux VMを使用する場合、NVIDIAグラフィックドライバーをVMにインストールする必要があるかもしれません。
キーを作成し、それを使用してサードパーティ製ドライバーをインストールするには、以下の手順を完了してください。
  1. 公開鍵と秘密鍵のペアを生成します。
  2. 公開鍵をMOKに登録します。
  3. 作成したキーをドライバーのモジュール署名キーとして設定します。
以下の例は、セキュアブートが有効なUbuntu VM上のNVIDIAグラフィックドライバーについて、この手順を詳細に示しています。
  1. NVIDIAドライバーをVMにダウンロードします。
  2. キーを保持するためのディレクトリ (例: /root/module-signing) を作成します。
    mkdir -p /root/module-signing
  3. ドライバーに署名するために使用する公開鍵と秘密鍵を作成します。
    openssl req -new -x509 -newkey rsa:2048 -keyout /root/module-signing/Nvidia.key -outform DER -out /root/module-signing/Nvidia.der -nodes -days 36500 -subj "/CN=Graphics Drivers"
  4. mokutilを使用して公開鍵をMOKにインポートします。
    mokutil --import /root/module-signing/Nvidia.der
    この手順中にパスワードの作成を求められます。次回起動時に、ここで作成したパスワードの入力を求められます。
  5. VMのブートターゲットがグラフィカルに設定されていることを確認します。
    systemctl set-default graphical.target
  6. VMを再起動します。
  7. 起動中に、Perform MOK manageement GUIが表示されます。
    MOK GUIの最初の画面。(/en-us/xenserver/9/media/mokutil.png)
    このインターフェースで、次の手順を完了します。
    1. Enroll MOK > Continue を選択します。
    2. Enroll the key(s)? と尋ねられたら、Yes を選択します。
    3. プロンプトが表示されたら、公開鍵をインポートしたときに作成したパスワード(手順4)を入力します。
  8. パッケージ libglvnd-dev をインストールします。
    apt install pkg-config libglvnd-dev
  9. 作成したキーをモジュール署名キーとして指定し、NVIDIAドライバーをインストールします。
    bash ./NVIDIA-Linux-x86_64-535.129.03-grid.run --module-signing-secret-key=/root/module-signing/Nvidia.key --module-signing-public-key=/root/module-signing/Nvidia.der

Linuxディストリビューションのインストールに関する注意事項

このセクションでは、指定されたLinux VMを作成する前に考慮すべき、ベンダー固有の構成情報について説明します。
すべてのディストリビューションに関する詳細なリリースノートについては、Linux VM Release Notes を参照してください。

Aptリポジトリ (Debian)

頻度の低い、または一度限りのインストールの場合、Debianミラーを直接使用することは妥当です。ただし、複数のVMインストールを行う予定がある場合は、キャッシングプロキシまたはローカルミラーを使用することをお勧めします。以下のいずれかのツールをVMにインストールできます。
  • Apt-cacher: パッケージのローカルキャッシュを保持するプロキシサーバーの実装
  • debmirror: Debianリポジトリの部分的または完全なミラーを作成するツール

Linux VMのクローン作成の準備

通常、VMまたはコンピューターをクローンする場合、クローンされたイメージを一般化しない限り、そのマシンに固有の属性が環境内で重複します。クローン作成時に重複する固有の属性には、IPアドレス、SID、またはMACアドレスなどがあります。
その結果、XenServer は Linux VM をクローンする際に、一部の仮想ハードウェアパラメータを自動的に変更します。XenCenter を使用して VM をコピーすると、XenCenter は MAC アドレスと IP アドレスを自動的に変更します。これらのインターフェースが環境内で動的に構成されている場合、クローンされた VM を変更する必要はないかもしれません。ただし、インターフェースが静的に構成されている場合は、ネットワーク構成を変更する必要があるかもしれません。
これらの変更を認識させるために、VM をカスタマイズする必要がある場合があります。特定のサポートされている Linux ディストリビューションの手順については、Linux VM リリースノート を参照してください。

マシン名

クローンされた VM は別のコンピューターであり、ネットワーク内の新しいコンピューターと同様に、ネットワークドメイン内で一意の名前を持つ必要があります。

IP アドレス

クローンされた VM は、それが属するネットワークドメイン内で一意の IP アドレスを持つ必要があります。一般的に、DHCP を使用してアドレスを割り当てる場合、この要件は問題になりません。VM が起動すると、DHCP サーバーが IP アドレスを割り当てます。クローンされた VM が静的 IP アドレスを持っていた場合、クローンは起動する前に未使用の IP アドレスを割り当てる必要があります。

MAC アドレス

クローンする前に MAC アドレスルールを無効にすることをお勧めする状況が2つあります。
  1. 一部の Linux ディストリビューションでは、クローンされた VM の仮想ネットワークインターフェースの MAC アドレスがネットワーク構成ファイルに記録されます。しかし、VM をクローンすると、XenCenter は新しいクローンされた VM に異なる MAC アドレスを割り当てます。その結果、新しい VM が初めて起動したときに、ネットワークが新しい VM を認識せず、自動的に起動しません。
  2. 一部の Linux ディストリビューションでは、udev ルールを使用して各ネットワークインターフェースの MAC アドレスを記憶し、そのインターフェースに永続的な名前を付けます。この動作は、同じ物理 NIC が常に同じ ethn インターフェースにマッピングされるように意図されており、取り外し可能な NIC (ラップトップなど) で役立ちます。しかし、この動作は VM のコンテキストでは問題となります。
    例えば、次の場合の動作を考えてみましょう。
    1.  Configure two virtual NICs when installing a VM
    1.  Shut down the VM
    1.  Remove the first NIC
    VM が再起動すると、XenCenter は NIC を1つだけ表示しますが、それを eth0 と呼びます。一方、VM は意図的にこの NIC を eth1 に強制しています。その結果、ネットワークが機能しなくなります。
永続的な名前を使用する VM の場合、クローンする前にこれらのルールを無効にしてください。永続的な名前をオフにしたくない場合は、VM 内でネットワークを再構成する必要があります (通常の方法で)。ただし、XenCenter に表示される情報は、実際にネットワーク内にあるアドレスと一致しません。

Linux カーネルとゲストユーティリティの更新

Linux ゲストユーティリティは、XenServer VM Tools for Linux から install.sh スクリプトを再実行することで更新できます (Linux 用 XenServer VM Tools のインストール を参照)。
yumが有効なディストリビューション(CentOSおよびRHEL)の場合、xe-guest-utilitiesはyum構成ファイルをインストールし、その後の更新が標準的な方法でyumを使用して行われるようにします。
Debianの場合、デフォルトでaptを使用した更新を有効にするために、/etc/apt/sources.listが設定されます。
アップグレード時には、常にinstall.shを再実行することをお勧めします。このスクリプトは、VMに更新が必要かどうかを自動的に判断し、必要に応じてインストールします。

Linux VMのマルチページサポート

ストレージパフォーマンス向上のため、マルチページサポートが利用可能です。
Linux VMでマルチページサポートを有効にするには、次の手順を実行します。
  1. まず、カーネルがmax_ring_page_orderパラメーターをサポートしていることを確認します。
    次のコマンドを実行します: modinfo xen_blkfront | grep max_ring_page_order
    このコマンドが空の応答を返す場合、お使いのカーネルはこの機能をサポートしていません。これらの手順に進まないでください。
  2. VMのスナップショットを作成します。
  3. VMで、次のコマンドを実行します: echo 'options xen_blkfront max_ring_page_order=3' >/etc/modprobe.d/xen_blkfront.conf
  4. お使いのLinuxディストリビューションに応じて、次のいずれかのコマンドを実行します。
    • RHEL、CentOS、またはOracle Enterprise Linuxの場合: dracut -f -v
    • Debianベースのディストリビューションの場合: update-initramfs -u -k all
  5. VMを再起動します。

Linux VM リリースノート

ほとんどの最新のLinuxディストリビューションは、Xen準仮想化を直接サポートしていますが、インストールメカニズムが異なり、カーネルにいくつかの制限があります。

RHEL グラフィカルインストールサポート

グラフィカルインストーラーを使用するには、XenCenterで新規VMウィザードを進めます。インストールメディアページで、詳細OSブートパラメータセクションに、vncをリストパラメータに追加します。
graphical utf8 vnc
新しいVMのVNC通信を有効にするために、ネットワーク構成を提供するよう求められます。新規VMウィザードの残りの手順を進めます。ウィザードが完了したら、インフラストラクチャビューでVMを選択し、コンソールをクリックしてVMのコンソールセッションを表示します。この時点では、標準インストーラーが使用されます。VMのインストールは最初にテキストモードで開始され、ネットワーク構成を要求する場合があります。提供されると、XenCenterウィンドウの右上隅にグラフィカルコンソールに切り替えボタンが表示されます。

スーゼ・リナックス・エンタープライズ 12

SLESゲストをクローン用に準備する

注:
SLESゲストをクローン用に準備する前に、ネットワークデバイスのudev設定を次のようにクリアしてください。
cat< /dev/null > /etc/udev/rules.d/30-net_persistent_names.rules
SLESゲストをクローン用に準備するには:
  1. ファイル/etc/sysconfig/network/configを開きます
  2. 次の行を編集します。
    FORCE_PERSISTENT_NAMES=yes
    変更後
    FORCE_PERSISTENT_NAMES=no
  3. 変更を保存し、VMを再起動します。 詳細については、Linux VMをクローン用に準備するを参照してください。

ウブントゥ 24.04

  • Ubuntu 22.04 のハードウェアイネーブルメント (HWE) カーネルはサポートされていません。
  • Ubuntu 24.04 の Mesa ドライバーに関する既知の問題により、Wayland プロトコルがデフォルトで有効になっている AMD プラットフォームホストに Ubuntu 24.04 (デスクトップ) VM をインストールした後、繰り返し再ログインを促される場合があります。
    この問題を解決するには、Wayland を無効にするか、lightdm をデフォルトのディスプレイマネージャーに切り替えることができます。
    • Wayland を無効にする。
      コマンドプロンプトを開き、次のコマンドを実行します。
      sudo nano /etc/gdm3/custom.conf
      次の値を設定して Wayland を無効にします。
      WaylandEnable=false
      VM を再起動してプロセスを完了します。
    • lightdm に切り替える。
      lightdm をインストールします。
      sudo apt install lightdm
      デフォルトのディスプレイマネージャーとして設定します。
      sudo dpkg-reconfigure lightdm
      VM を再起動してプロセスを完了します。