システム管理者として、ネットワーク上の仮想マシン (VM) を管理します。 VM を作成および管理するには多くの方法があり、KVM は Ubuntu Linux の一般的なソリューションです。
このガイドでは、Ubuntu Linux で KVM を構成およびインストールする方法について説明します。 また、KVM を使用して VM を管理するための基本的なコマンドについても学習します。 このガイドの終わりまでに、Ubuntu サーバーで KVM を使用して VM を作成および管理する方法を理解できます。
準備? 始めるために読んでください!
前提条件
このチュートリアルは実践的なデモンストレーションです。 先に進みたい場合は、次の仕様の Ubuntu サーバーがあることを確認してください。
- 最小 4 GB の RAM と 2 つの仮想 CPU (vCPU)。 CPU と RAM が多ければ多いほど良いです。
- VM にインストールするオペレーティング システムの ISO イメージ。 このガイドでは、 Fedora ワークステーション ISO ファイルですが、Linux オペレーティング システムの ISO は自由に使用してください。
これらの仕様を満たすサーバーをお持ちでない場合は、AWS、Google Cloud、Azure などのクラウド プロバイダーの無料トライアルを利用できます。
ハードウェアのチェック
開始する前に、CPU が仮想化をサポートしているかどうかを確認する必要があります。 KVM には、Intel VT-x や AMD-V などの CPU 仮想化拡張機能が必要です。
このチュートリアルでは、SSH クライアントまたはデスクトップ環境 (利用可能な場合) を介して Ubuntu ホストに既にログインしており、ターミナル ウィンドウが開いていることを前提としています。
注: このチュートリアル全体では、root ユーザーとしてログインしてターミナル コマンドを実行します。 root としてログインしない場合は、必要に応じて各コマンドの先頭に sudo を追加できます。
を使用して lscpu
指示
lscpu コマンドは、CPU アーキテクチャー情報を表示する組み込みコマンドです。 CPU が仮想化をサポートしているかどうかを確認するには、次のコマンドを実行して、マシンが仮想化をサポートしているかどうかを確認します。
lscpu | grep Virtualization:
ホスト コンピューターが仮想化をサポートしている場合、以下のスクリーンショットのような結果が得られます。 空白の結果は、仮想化機能がないことを意味します。
を使用して cpu-checker
道具
ハードウェア仮想化のサポート状況についてさらに確認が必要な場合は、cpu-checker パッケージを使用して確認する方法もあります。 このパッケージには、仮想化を含むさまざまな機能の CPU サポートを評価するためのツールが含まれています。
1. 以下のコマンドを実行して、パッケージ リポジトリを更新します。
2. 以下のコマンドを実行して、cpu-checker パッケージをインストールします。
apt install -y cpu-checker
3. 最後に、このコマンドを実行して、CPU が仮想化をサポートしているかどうかを確認します。
次の結果が得られた場合、お使いの CPU は KVM による仮想化をサポートしています。

CPU が仮想化に対応していない場合は、代わりに次の結果が得られます。 この場合、現在のハードウェアで十分であり、KVM をインストールすることはできません。

Ubuntu への KVM のインストール
CPU が仮想化をサポートしていることを確認したので、Ubuntu サーバーに KVM をインストールする準備が整いました。 このガイドでは Ubuntu 20.04 を使用していますが、手順は他のバージョンの Ubuntu でも同様です。
- KVM を Ubuntu にインストールするには、以下を実行します。
apt
指図。 以下のリストは、インストールするパッケージを分類したものです。
qemu-kvm
– このパッケージは、高速化された KVM サポートを提供します。 このパッケージは ユーザー空間 コンポーネント QEMU、KVM ゲストの高速化を担当します。libvirt-daemon-system
– このパッケージは、libvirt
デーモンおよび管理ツール。 のlibvirt
デーモンは、サーバー上の仮想マシンの作成、管理、および破棄を担当します。libvirt-clients
– このパッケージは、libvirt
仮想マシンを管理するためのコマンドライン インターフェイス。bridge-utils
– このパッケージは、 ユーザーランド 仮想ネットワーク ブリッジを構成するためのユーティリティ。 KVM のようなホストされた仮想化ソリューションでは、ネットワーク ブリッジがゲスト VM ネットワークをホスト ネットワークに接続します。virt-manager
– このパッケージは、仮想マシンを管理するためのグラフィカル ユーザー インターフェイス (GUI) を提供します。
apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils -y
2. Ubuntu ホストにデスクトップ環境がある場合は、仮想マシンを管理するためのグラフィカル ユーザー インターフェイス (GUI) を提供する virt-manager パッケージをインストールします。
apt install virt-manager -y
3. libvirt デーモンがブート時に自動的に開始されるようにするには、以下のコマンドを実行します。
systemctl enable libvirtd
4. libvirt デーモンのステータスを確認するには、以下のコマンドを実行します。
systemctl status libvirtd
サービスのステータスが有効でアクティブ (実行中) になっている必要があります。

libvirtd が実行されていない場合は、以下のコマンドを実行してデーモンを開始します。
5. 最後に、以下のコマンドを実行して、KVM がカーネルにロードされているかどうかを確認します。 このコマンドの出力には、カーネルにロードされた kvm モジュールが表示されます。 この時点で、KVM が正常にインストールされました。

KVM で最初の仮想マシンを作成する
KVM をインストールしたので、最初の仮想マシンを作成する準備が整いました。 このセクションでは、Virtual Machine Manager (GUI) とコマンド ラインを使用して VM を作成する方法を学習します。
を使用して virt-manager
(GUI)
次の手順に従って、Virtual Machine Manager を使用して VM を作成します。 このセクションは、Ubuntu ホストにデスクトップ環境がある場合にのみ適用されます。 そうでない場合は、このセクションをスキップしてください。
1. 以下のコマンドを実行して、Virtual Machine Manager を起動します。

2. 新しい VM を作成するには、左上のコンピュータ アイコンをクリックします。

3.[新しい VM]ウィンドウで、[ローカル インストール メディア (ISO イメージまたは CDROM)]を選択し、[転送]をクリックします。

4.[参照]—>[ローカルの参照]をクリックして、インストールするオペレーティング システムの ISO イメージを選択します。 この例では、ISO ファイルを次の場所に設定します。 /root/Fedora-Workstation-Live-x86_64-36-1.5.iso.

5. ISO を選択したら、[進む]をクリックします。

6. 次のウィンドウで、VM の CPU 数とメモリ割り当てを調整します。 選択した値が十分であることを確認してください。 この例では、デフォルト値を変更しません。[進む]をクリックして続行します。

7. 次に、この VM のディスク イメージ サイズを設定します。 必要に応じてディスク サイズを増減します。 このデモでは、10 GB のディスク サイズが VM に許容されます。[進む]をクリックして次のステップに進みます。

VM ディスク イメージを保存するデフォルトの場所は /var/lib/libvirt/images です。
8. 次に、VM 名を入力するか、デフォルトのままにします。 この例では、VM 名は次のようになります。 fedora01. 他のすべてを変更せずに[完了]をクリックして、VM を作成します。

9. KVM が VM を作成すると、VM コンソールが表示されます。 通常どおりオペレーティングシステムをインストールします.

10. この時点で、Virtual Machine Manager で確認できるように、VM が 1 つになりました。 オペレーティング システムのインストールが完了したら、電源ボタン アイコンをクリックして VM をシャットダウンします。

を使用して virt-install
(CLI)
コマンドラインで作業したい場合は、新しい VM を作成するときに virt-install がツールになります。 以下のコマンドを実行して、次の詳細で VM を作成します。
詳細については、 virt-install man ページ または virt-install –help を実行します。
--name Fedora02
– VM 名を次のように設定します。Fedora02
.--vcpu 1
– VM に 1 つの vCPU を割り当てます。--memory 1024
– VM に 1024MB の RAM を割り当てます。--cdrom /root/Fedora-Workstation-Live-x86_64-36-1.5.iso
– オペレーティング システム インストーラを含む ISO ファイルの場所を指定します。--disk size=10
– VM ディスク サイズを GB 単位で指定します (10
)。--graphics listen=0.0.0.0
– ディスプレイ サーバーがすべてのインターフェイスでリッスンするように設定します。
virt-install --name Fedora02 --vcpu 1 --memory 1024 --cdrom /root/Fedora-Workstation-Live-x86_64-36-1.5.iso --disk size=10 --check disk_size=off
デスクトップ環境の Ubuntu ホストでターミナルからコマンドを実行すると、virt-install は VM コンソールを表示する view-viewer ウィンドウを自動的に起動します。

実行した場合 virt-install
リモート SSH 端末またはデスクトップ環境のないホストからコマンドを実行すると、次の結果が得られます。

この場合、グラフィカル アプリケーションを実行できる別のマシンから KVM ゲスト コンソールにアクセスする必要があります。 仮想ビューア クライアント。
注: Windows や Linux などのオペレーティング システム用の virt-viewer クライアントをインストールする必要があります。 これに従ってください リンク ダウンロードとインストールの手順については、
コマンド ラインでの VM の管理
VM を作成したので、最も難しい部分は終わりです。 次は、コマンド ラインから VM を管理する方法を学習します。 管理部分は、virt-manager GUI ツールを使用しているか、virsh CLI を使用しているかによって若干異なる場合があります。
このセクションでは、最も一般的な VM 管理タスクのいくつかを virsh CLI から実行する方法を学習します。
VM の一覧表示
まず、システム上の既存の VM を一覧表示する方法を知っておく必要があります。 これを行うには、以下のコマンドを実行します。
以下に示すように、現在 2 つの VM があります。 リストには、各 VM の状態も表示されます。

VM のシャットダウン
次に行うことは、実行する必要がなくなった VM をシャットダウンすることです。
VM を正常にシャットダウンするには、次のコマンドを実行します。 virsh shutdown
コマンドの後に VM 名を指定します。 たとえば、次のコマンドを実行してシャットダウンします。 Fedora02
VM.

VM 内で実行されているゲスト オペレーティング システムが応答しなくなる可能性があり、VM から再起動することさえできません。 virsh
CLI。 このような場合は、 virsh destroy
VM を強制的に停止するコマンド。

VM の起動
VM を再起動する必要がある場合は、 virsh start
コマンドの後に VM 名を指定します。 以下の例は起動します Fedora02
.

VM の削除
VM が不要になったら、VM を削除してシステムのリソースを解放できます。
1. まず、VM インスタンスを停止します。 実行中の VM は削除できません。
2. VM に関連付けられたストレージを取得します。 この例では、Fedora02 のストレージ リストを取得します。
virsh domblklist Fedora02
削除するストレージのソース値をコピーします。

3. 次に、以下のコマンドを実行して、VM とそのディスク イメージを削除します。 virsh undefine は VM を削除し、–storage オプションは、削除するストレージのコンマ区切りリストを受け入れます。
virsh undefine Fedora02 --storage /var/lib/libvirt/images/Fedora02-1.qcow2

結論
この記事では、KVM を Ubuntu Linux にインストールし、virsh CLI ツールを使用して仮想マシンを作成および管理する方法を学びました。 また、virt-manager を使用して仮想マシンをグラフィカルに作成する方法も学びました。
KVM は、1 つのホストで複数の仮想マシンを実行できる、強力で無料の仮想化ソリューションです。 KVM には、本番ワークロードの実行に適した高度な機能が多数あります。
あなたはできる Amazonベアメタルサーバーで数千のKVMゲストを実行 AWS の請求額を節約できます。 物理サーバーを Amazon EC2 インスタンスに複製することで、KVM を災害復旧に使用することもできます。
The post Ubuntu Linux に KVM をインストールする方法 appeared first on Gamingsym Japan.