Linux 仮想マシン
Linux VMを作成する場合は、VMで実行するオペレーティングシステム用のテンプレートを使用してVMを作成します。XenServerが提供するオペレーティングシステム用のテンプレート、または以前に作成したテンプレートを使用できます。VMはXenCenter®またはCLIのいずれかから作成できます。このセクションでは、CLIの使用に焦点を当てています。
注記:
XenServer®によるインストールでサポートされているものよりも新しいマイナーアップデートのRHELリリースのVMを作成するには、次の手順を実行します。
- 最新のサポートされているメディアからインストールします
yum updateを使用してVMを最新の状態にしますこのプロセスは、CentOSやOracle LinuxなどのRHEL派生製品にも適用されます。
オペレーティングシステムのインストール後すぐに、XenServer VM Tools for Linuxをインストールすることをお勧めします。詳細については、Install XenServer VM Tools for Linuxを参照してください。
Linux VMを作成するための概要は次のとおりです。
-
XenCenterまたはCLIを使用して、ターゲットオペレーティングシステム用のVMを作成します。
-
ベンダーのインストールメディアを使用してオペレーティングシステムをインストールします。
-
XenServer VM Tools for Linuxをインストールします(推奨)。
-
通常の非仮想環境で行うように、VMおよびVNCで正しい時刻とタイムゾーンを設定します。
XenServerは、多くのLinuxディストリビューションをVMとしてインストールすることをサポートしています。
警告:
「その他のインストールメディア」テンプレートは、サポートされていないオペレーティングシステムを実行するVMのインストールを試みたい上級ユーザー向けです。XenServerは、標準で提供されるテンプレートでカバーされているサポート対象のディストリビューションと特定のバージョンのみでテストされています。「その他のインストールメディア」テンプレートを使用してインストールされたVMは、サポートされません。
特定のLinuxディストリビューションに関する情報については、「Linuxディストリビューションのインストールに関する注意事項」を参照してください。
サポートされているLinuxディストリビューション
サポートされているLinuxディストリビューションのリストについては、「ゲストオペレーティングシステムのサポート」を参照してください。
Linux VMの作成
このセクションでは、物理CD/DVDまたはネットワーク経由でアクセス可能なISOからOSをインストールしてLinux VMを作成する手順について説明します。
xe CLIを使用したLinux VMの作成
このセクションでは、物理CD/DVDまたはネットワーク経由でアクセス可能なISOからOSをインストールしてLinux VMを作成するためのCLI手順を示します。
-
適切なテンプレートからVMを作成します。VMのUUIDが返されます。
xe vm-install template=template-name new-name-label=vm-name <!--NeedCopy--> -
(オプション)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> <!--NeedCopy-->modeの値はBIOSまたはuefiのいずれかであり、そのオプションがVMオペレーティングシステムでサポートされている場合はuefiがデフォルトになります。それ以外の場合、モードはBIOSがデフォルトになります。optionの値はtrueまたはfalseのいずれかに設定できます。Secure Bootオプションを指定しない場合、デフォルトはautoになります。詳細については、「ゲストUEFIブートとセキュアブート」を参照してください。
-
新しいVMに仮想CD-ROMを追加します。
-
CDまたはDVDからインストールする場合は、XenServerホスト上の物理CDドライブの名前を取得します。
xe cd-list <!--NeedCopy-->このコマンドの結果は、
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 <!--NeedCopy--> -
ネットワークからアクセス可能なISOからインストールする場合は、ISOライブラリラベルのISOの名前を
cd-nameパラメータの値として使用します。xe vm-cd-add vm=vm_name cd-name="iso_name.iso" device=3 <!--NeedCopy-->
-
-
オペレーティングシステムのインストールCDをXenServerホストのCDドライブに挿入します。
-
XenCenterまたはSSHターミナルでVMのコンソールを開き、OSのインストールを実行する手順に従います。
-
VMを起動します。オペレーティングシステムインストーラーが直接起動します。
xe vm-start uuid=UUID <!--NeedCopy--> -
ゲストユーティリティをインストールし、グラフィカルディスプレイを設定します。詳細については、「Linux用XenServer VM Toolsのインストール」を参照してください。
XenCenterを使用してLinux VMを作成する
-
XenCenterツールバーで、新規VMボタンをクリックして新規VMウィザードを開きます。
新規VMウィザードでは、CPU、ストレージ、ネットワークリソースのさまざまなパラメータを調整して、新しいVMを構成できます。
-
VMテンプレートを選択し、次へをクリックします。
各テンプレートには、特定のゲストオペレーティングシステム(OS)と最適なストレージを備えたVMを作成するために必要なセットアップ情報が含まれています。このリストは、XenServerが現在サポートしているテンプレートを反映しています。
注:
VMにインストールするOSが元のハードウェアとのみ互換性がある場合は、ホストBIOS文字列をVMにコピーチェックボックスをオンにします。たとえば、特定のコンピューターに同梱されていたOSインストールCDに対してこのオプションを使用できます。
VMを最初に起動した後、そのBIOS文字列を変更することはできません。VMを初めて起動する前に、BIOS文字列が正しいことを確認してください。
CLIを使用してBIOS文字列をコピーする方法については、「リセラーオプションキット(BIOSロック)メディアからVMをインストールする」を参照してください。
上級ユーザーは、ユーザー定義のBIOS文字列を設定できます。詳細については、「ユーザー定義のBIOS文字列」を参照してください。
-
新しいVMの名前とオプションの説明を入力します。
-
新しいVMにインストールするOSメディアのソースを選択します。
CD/DVDからのインストールは、開始するのに最も簡単なオプションです。
- デフォルトのインストール元オプション(DVDドライブ)を選択します
- ディスクをXenServerホストのDVDドライブに挿入します
XenServerでは、既存のISOライブラリを含むさまざまなソースからOSインストールメディアをプルすることもできます。
既存のISOライブラリをアタッチするには、新しいISOライブラリをクリックし、ISOライブラリの場所と種類を指定します。その後、リストから特定のオペレーティングシステムISOメディアを選択できます。
-
インストールメディアタブで、VMの起動モードを選択できます。デフォルトでは、XenCenterはVMのオペレーティングシステムバージョンで利用可能な最も安全な起動モードを選択します。
注記:
- 選択したVMテンプレートがUEFIブートをサポートしていない場合、UEFIブートおよびUEFIセキュアブートオプションはグレー表示されます。
- VMを初めて起動した後は、起動モードを変更することはできません。
詳細については、「ゲストUEFIブートとセキュアブート」を参照してください。
-
VMのホームサーバーを選択します。
ホームサーバーは、プール内のVMにリソースを提供するホストです。VMのホームサーバーを指名すると、XenServerはそのホストでVMを起動しようとします。このアクションが不可能な場合、同じプール内の代替ホストが自動的に選択されます。ホームサーバーを選択するには、このサーバーにVMを配置をクリックし、リストからホストを選択します。
注:
- WLBが有効なプールでは、割り当てられたホームサーバーはVMの起動、再起動、再開、移行には使用されません。代わりに、ワークロードバランシングがXenServerリソースプールメトリックを分析し、最適化を推奨することで、VMに最適なホストを割り当てます。
- VMに1つ以上の仮想GPUが割り当てられている場合、ホームサーバーの割り当ては有効になりません。代わりに、ホストの割り当てはユーザーが設定した仮想GPU配置ポリシーに基づきます。
- ローリングプールアップグレード中、VMの移行時にホームサーバーは考慮されません。代わりに、VMはアップグレード前に存在していたホストに戻されます。 ホームサーバーを割り当てたくない場合は、「このVMにホームサーバーを割り当てない」をクリックします。VMは必要なリソースを持つ任意のホストで起動されます。
「次へ」をクリックして続行します。
-
VMにプロセッサーとメモリーリソースを割り当てます。「次へ」をクリックして続行します。
-
仮想GPUを割り当てます。
vGPUがサポートされている場合、「新規VM」ウィザードで、専用GPUまたは1つ以上の仮想GPUをVMに割り当てるよう求められます。このオプションにより、VMはGPUの処理能力を使用できます。この機能により、CAD/CAM、GIS、医用画像処理アプリケーションなどのハイエンド3Dプロフェッショナルグラフィックスアプリケーションがより適切にサポートされます。
-
新しいVMのストレージを割り当てて構成します。
「次へ」をクリックして、デフォルトの割り当て(24 GB)と構成を選択します。または、次の追加構成を実行することもできます。
- 「編集」をクリックして、仮想ディスクの名前、説明、またはサイズを変更します。
- 「追加」を選択して、新しい仮想ディスクを追加します。
-
新しいVMでネットワークを構成します。
「次へ」をクリックして、各NICに自動的に作成される一意のMACアドレスを含む、デフォルトのNICと構成を選択します。または、次の追加構成を実行することもできます。
- 「編集」をクリックして、仮想ディスクの物理ネットワーク、MACアドレス、またはQuality of Service(QoS)優先度を変更します。
- 「追加」を選択して、新しい仮想NICを追加します。
-
設定を確認し、「今すぐ作成」をクリックしてVMを作成し、「検索」タブに戻ります。
「リソース」ペインのホストの下に、新しいVMのアイコンが表示されます。
「リソース」ペインでVMを選択し、「コンソール」タブをクリックしてVMコンソールを表示します。
-
OSのインストール画面に従って選択を行います。
-
OSのインストールが完了し、VMが再起動したら、Linux用XenServer VM Toolsをインストールします。
PXEブートを使用してLinux VMを作成する
PXEブートを使用してLinux VMのオペレーティングシステムをインストールできます。この方法は、多数のLinux VMを作成する必要がある場合に役立ちます。
PXEブートを使用してインストールするには、Linux VMが配置されているネットワークで次の前提条件を設定します。
- PXEブートインストール要求をTFTPサーバーに転送するように構成されているDHCPサーバー
- Linuxオペレーティングシステム用のインストールファイルをホストするTFTPサーバー
Linux VMを作成する際に、次のコマンドを実行します。
-
適切なテンプレートからVMを作成します。VMのUUIDが返されます。
xe vm-install template=template-name new-name-label=vm-name <!--NeedCopy--> -
ディスクから起動し、その後ネットワークから起動するように起動順序を設定します。
xe vm-param-set uuid=<UUID> HVM-boot-params:order=cn <!--NeedCopy--> -
VMを起動してPXEブートインストールを開始します。
xe vm-start uuid=<UUID> <!--NeedCopy--> -
ゲストユーティリティをインストールし、グラフィカルディスプレイを設定します。詳細については、「Install the XenServer VM Tools for Linux」を参照してください。
PXEブートを使用してLinuxオペレーティングシステムをインストールする方法の詳細については、オペレーティングシステムのドキュメントを参照してください。
- Debian: ネットワークブートを使用したDebianのインストール
- Red Hat: PXEを使用したKickstartインストールの自動開始
- CentOS: 製品ドキュメント
- SLES: ネットワークブート環境の準備
- Ubuntu: amd64でのサーバーインストーラーのネットブート
XenServer VM Tools for Linuxをインストールする
サポートされているすべてのLinuxディストリビューションはネイティブで準仮想化されており(完全なパフォーマンスのために特別なドライバーは不要です)、XenServer VM Tools for Linuxはゲストエージェントを提供します。このゲストエージェントは、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数を調整する。
-
動的メモリ制御 (DMC) を有効にします。
注:
一部の Linux ゲストオペレーティングシステムは、Xen® ハイパーバイザーでのメモリバルーニングをサポートしていないため、動的メモリ制御 (DMC) 機能を使用できません。この対象となるゲストオペレーティングシステムについては、「ゲスト OS の機能サポート」を参照してください。
XenServer ホストをアップグレードする際には、Linux ゲストエージェントを最新の状態に保つことが重要です。詳細については、「Linux カーネルとゲストユーティリティの更新」を参照してください。
注:
SUSE Linux Enterprise Desktop または Server 15 ゲストにゲストエージェントをインストールする前に、
insserv-compat-0.1-2.15.noarch.rpmがゲストにインストールされていることを確認してください。
XenServer VM Tools for Linux をインストールするには:
-
XenServer ダウンロードページ から XenServer VM Tools for Linux ファイルをダウンロードします。
-
LinuxGuestTools-xxx.tar.gzファイルを Linux VM または Linux VM がアクセスできる共有ドライブにコピーします。 -
tar ファイルの内容を抽出します:
tar -xzf LinuxGuestTools-xxx.tar.gz -
root ユーザーとしてインストールスクリプトを実行します:
/<extract-directory>/install.sh <!--NeedCopy--> -
カーネルがアップグレードされた場合、または VM が以前のバージョンからアップグレードされた場合は、今すぐ VM を再起動してください。
XenServer VM Tools for Linux のアンインストール
バージョン 8.4.0-1 以降では、install.sh スクリプトを使用して XenServer VM Tools for Linux をアンインストールできます。ツールをアンインストールするには、root ユーザーとして次のコマンドを実行します:
/<extract-directory>/install.sh -u
<!--NeedCopy-->
Secure Boot Linux VM にサードパーティ製ドライバーをインストールする
UEFIセキュアブートが有効なLinux VMにサードパーティ製ドライバーをインストールするには、署名キーを作成し、それをマシンオーナーキー (MOK) としてVMに追加し、そのキーを使用してドライバーに署名する必要があります。たとえば、Linux VMでXenServerのグラフィック機能を使用する場合、NVIDIAグラフィックドライバーをVMにインストールする必要があるかもしれません。
キーを作成し、それを使用してサードパーティ製ドライバーをインストールするには、次の手順を完了します。
- 公開キーと秘密キーのペアを生成します。
- 公開キーをMOKに登録します。
- 作成したキーをドライバーのモジュール署名キーとして設定します。
次の例は、セキュアブートが有効なUbuntu VMでのNVIDIAグラフィックドライバーに対するこの手順を詳細に示しています。
-
NVIDIAドライバーをVMにダウンロードします。
-
キーを保持するためのディレクトリ(例:
/root/module-signing)を作成します。mkdir -p /root/module-signing -
ドライバーに署名するために使用する公開キーと秘密キーを作成します。
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" -
mokutilを使用して公開キーをMOKにインポートします。mokutil --import /root/module-signing/Nvidia.derこの手順中にパスワードの作成を求められます。次回起動時に、ここで作成したパスワードの入力を求められます。
-
VMのブートターゲットがグラフィカルに設定されていることを確認します。
systemctl set-default graphical.target -
VMを再起動します。
-
起動中に、Perform MOK manageement GUIが表示されます。

このインターフェースで、次の手順を完了します。
- Enroll MOK > Continue を選択します。
- Enroll the key(s)? と尋ねられたら、Yes を選択します。
- プロンプトが表示されたら、公開鍵をインポートしたときに作成したパスワードを入力します (手順 4)。
-
パッケージ
libglvnd-devをインストールします。apt install pkg-config libglvnd-dev -
作成したキーをモジュール署名キーとして指定して、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 アドレスなどがあります。
その結果、Linux VMをクローンすると、XenServerは自動的に一部の仮想ハードウェアパラメーターを変更します。XenCenterを使用してVMをコピーすると、XenCenterはMACアドレスとIPアドレスを自動的に変更します。これらのインターフェースが環境内で動的に構成されている場合、クローンされたVMを変更する必要はないかもしれません。ただし、インターフェースが静的に構成されている場合は、ネットワーク構成を変更する必要があるかもしれません。
これらの変更を認識させるために、VMをカスタマイズする必要がある場合があります。特定のサポートされているLinuxディストリビューションの手順については、Linux VMリリースノートを参照してください。
マシン名
クローンされたVMは別のコンピューターであり、ネットワーク内の新しいコンピューターと同様に、ネットワークドメイン内で一意の名前を持つ必要があります。
IPアドレス
クローンされたVMは、所属するネットワークドメイン内で一意のIPアドレスを持つ必要があります。通常、DHCPを使用してアドレスを割り当てる場合、この要件は問題になりません。VMが起動すると、DHCPサーバーがIPアドレスを割り当てます。クローンされたVMが静的IPアドレスを持っていた場合、起動する前に未使用のIPアドレスをクローンに割り当てる必要があります。
MACアドレス
クローン作成前にMACアドレスルールを無効にすることをお勧めする状況が2つあります。
-
一部のLinuxディストリビューションでは、クローンされたVMの仮想ネットワークインターフェースのMACアドレスがネットワーク構成ファイルに記録されます。しかし、VMをクローンすると、XenCenterは新しいクローンVMに異なるMACアドレスを割り当てます。その結果、新しいVMが初めて起動したときに、ネットワークが新しいVMを認識せず、自動的に起動しません。
-
一部の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 NICVMが再起動すると、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の場合、/etc/apt/sources.listが設定され、デフォルトでaptを使用した更新を有効にします。
アップグレード時には、常にinstall.shを再実行することをお勧めします。このスクリプトは、VMに更新が必要かどうかを自動的に判断し、必要に応じてインストールします。
Linux VM向けマルチページサポート
マルチページサポートが利用可能で、ストレージパフォーマンスが向上します。
Linux VMでマルチページサポートを有効にするには、次の手順を実行します。
-
まず、カーネルが
max_ring_page_orderパラメーターをサポートしていることを確認します。次のコマンドを実行します:
modinfo xen_blkfront | grep max_ring_page_orderこのコマンドが空の応答を返す場合、お使いのカーネルはこの機能をサポートしていません。これらの手順に進まないでください。
-
VMのスナップショットを取得します。
-
VMで、次のコマンドを実行します:
echo 'options xen_blkfront max_ring_page_order=3' >/etc/modprobe.d/xen_blkfront.conf -
お使いのLinuxディストリビューションに応じて、次のいずれかのコマンドを実行します。
- RHEL、CentOS、またはOracle Enterprise Linuxの場合:
dracut -f -v - Debianベースのディストリビューションの場合:
update-initramfs -u -k all
- RHEL、CentOS、またはOracle Enterprise Linuxの場合:
-
VMを再起動します。
Linux VMリリースノート
ほとんどの最新のLinuxディストリビューションはXen準仮想化を直接サポートしていますが、インストールメカニズムやカーネルにいくつかの制限があります。
RHELグラフィカルインストールサポート
グラフィカルインストーラーを使用するには、XenCenterで新規VMウィザードを実行します。インストールメディアページで、詳細OSブートパラメーターセクションのパラメーターリストにvncを追加します。
graphical utf8 vnc
<!--NeedCopy-->

VNC通信を有効にするために、新しいVMのネットワーク構成を提供するよう求められます。新規VMウィザードの残りの手順を実行します。ウィザードが完了したら、インフラストラクチャビューでVMを選択し、コンソールをクリックしてVMのコンソールセッションを表示します。この時点では、標準インストーラーが使用されます。VMのインストールは最初にテキストモードで開始され、ネットワーク構成を要求する場合があります。提供されると、XenCenterウィンドウの右上隅にグラフィカルコンソールに切り替えるボタンが表示されます。
スーゼ・リナックス・エンタープライズ 12
クローン作成用にSLESゲストを準備する
注:
SLESゲストをクローン作成用に準備する前に、次のようにネットワークデバイスのudev構成をクリアしてください。
cat< /dev/null > /etc/udev/rules.d/30-net_persistent_names.rules
SLESゲストをクローン作成用に準備するには:
- ファイル
/etc/sysconfig/network/configを開きます -
次の行を編集します。
FORCE_PERSISTENT_NAMES=yes <!--NeedCopy-->変更後
FORCE_PERSISTENT_NAMES=no <!--NeedCopy--> - 変更を保存し、VMを再起動します。 詳細については、「Linux VMのクローン作成の準備」を参照してください。
ウブントゥ 24.04
-
Ubuntu 22.04 の Hardware Enablement (HWE) カーネルはサポートされていません。
-
Ubuntu 24.04 の Mesa ドライバーに関する既知の問題により、Wayland プロトコルがデフォルトで有効になっている AMD プラットフォーム ホストに Ubuntu 24.04 (デスクトップ) VM をインストールした後、繰り返し再ログインを求められる場合があります。
この問題を解決するには、Wayland を無効にするか、lightdm をデフォルトのディスプレイ マネージャーに切り替えることができます。
-
Wayland を無効にする。
コマンドプロンプトを開き、次のコマンドを実行します。
sudo nano /etc/gdm3/custom.conf <!--NeedCopy-->次の値を設定して Wayland を無効にします。
WaylandEnable=false <!--NeedCopy-->VM を再起動してプロセスを完了します。
-
lightdm に切り替える。
lightdm をインストールします。
sudo apt install lightdm <!--NeedCopy-->それをデフォルトのディスプレイ マネージャーとして設定します。
sudo dpkg-reconfigure lightdm <!--NeedCopy-->VM を再起動してプロセスを完了します。
-