Linux 仮想マシン
Linux VMを作成する場合は、VMで実行するオペレーティングシステムのテンプレートを使用してVMを作成します。XenServerが提供するオペレーティングシステム用のテンプレート、または以前に作成したテンプレートを使用できます。VMはXenCenter®またはCLIのいずれかから作成できます。このセクションでは、CLIの使用に焦点を当てています。
注:
XenServer®によるインストールでサポートされているRHELリリースのマイナーアップデートよりも新しいVMを作成するには、次の手順を実行します。
- 最新のサポートされているメディアからインストールします
- VMを最新の状態にするには、
yum updateを使用します。このプロセスは、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としてインストールすることをサポートしています。
警告:
「Other install media」テンプレートは、サポートされていないオペレーティングシステムを実行するVMのインストールを試みる上級ユーザー向けです。XenServerは、標準で提供されるテンプレートでカバーされているサポート対象のディストリビューションと特定のバージョンのみでテストされています。「Other install media」テンプレートを使用してインストールされたVMはサポートされません。
特定のLinuxディストリビューションに関する情報については、「Installation notes for Linux distributions」を参照してください。
サポートされているLinuxディストリビューション
サポートされているLinuxディストリビューションのリストについては、「Guest operating system support」を参照してください。
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です。詳細については、「Guest UEFI boot and Secure Boot」を参照してください。
-
新しい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ウィザードでは、新しいVMを構成し、CPU、ストレージ、ネットワークリソースのさまざまなパラメータを調整できます。
-
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ライブラリをアタッチするには、New ISO libraryをクリックし、ISOライブラリの場所と種類を指定します。その後、リストから特定のオペレーティングシステムISOメディアを選択できます。
-
Installation Mediaタブで、VMのブートモードを選択できます。デフォルトでは、XenCenterはVMオペレーティングシステムのバージョンで利用可能な最も安全なブートモードを選択します。
注記:
- 選択したVMテンプレートがUEFIブートをサポートしていない場合、UEFI BootおよびUEFI Secure Bootオプションはグレー表示されます。
- VMを初めて起動した後、ブートモードを変更することはできません。
詳細については、「ゲストUEFIブートとセキュアブート」を参照してください。
-
VMのホームサーバーを選択します。
ホームサーバーとは、プール内のVMにリソースを提供するホストのことです。VMのホームサーバーを指名すると、XenServerはそのホストでVMを起動しようとします。このアクションが不可能な場合、同じプール内の代替ホストが自動的に選択されます。ホームサーバーを選択するには、Place the VM on this serverをクリックし、リストからホストを選択します。
注記:
- 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と構成(各NICに自動的に作成される一意のMACアドレスを含む)を選択します。または、次の追加構成を実行することもできます。
- 編集をクリックして、仮想ディスクの物理ネットワーク、MACアドレス、またはサービス品質(QoS)の優先度を変更します。
- 「追加」を選択して、新しい仮想NICを追加します。
-
設定を確認し、その後「今すぐ作成」をクリックしてVMを作成し、「検索」タブに戻ります。
「リソース」ペインのホストの下に、新しいVMのアイコンが表示されます。
「リソース」ペインでVMを選択し、その後「コンソール」タブをクリックしてVMコンソールを表示します。
-
OSのインストール画面に従って選択を行います。
-
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を作成する際は、次のコマンドを実行します。
-
適切なテンプレートから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数を調整する。
-
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 をインストールするには:
-
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 Secure Boot が有効な 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 が表示されます。
MOK GUI の最初の画面。(/en-us/xenserver/9/media/mokutil.png)
このインターフェースで、以下の手順を完了してください。
- 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アドレスなどがあります。
その結果、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 つあります。
-
一部の 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の場合、デフォルトでaptを使用したアップデートを有効にするために/etc/apt/sources.listが設定されます。
アップグレード時には、常に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-->
新しいVMのVNC通信を有効にするために、ネットワーク構成を提供するよう求められます。新規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 のハードウェアイネーブルメント (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 を再起動してプロセスを完了します。
-