Ubuntu 20.04 に KVM をインストールする方法
KVM (カーネルベースの仮想マシン) は、Linux カーネル用の無料のオープンソース仮想化プラットフォームです。 Linux システムにインストールすると、タイプ 2 ハイパーバイザーになります。
この記事では、Ubuntu 20.04 LTS に KVM をインストールする方法を説明します。
ステップ 1: Ubuntu での仮想化サポートを確認する
Ubuntu に KVM をインストールする前に、まずハードウェアが KVM をサポートしているかどうかを確認します。 KVM をインストールするための最小要件は、AMD-V や Intel-VT などの CPU 仮想化拡張機能を利用できることです。
Ubuntu システムが仮想化をサポートしているかどうかを確認するには、次のコマンドを実行します。
$ egrep -c '(vmx|svm)' /proc/cpuinfo
0 より大きい結果は、仮想化がサポートされていることを意味します。以下の出力から、サーバーが正常に動作していることが確認されました。

システムがKVM仮想化をサポートしているかどうかを確認するには、次のコマンドを実行します。
$ sudo kvm-ok
「kvm-ok」ユーティリティがサーバーに存在しない場合は、apt コマンドを実行してインストールします。
$ sudo apt install cpu-checker
次に、「kvm-ok」コマンドを実行してシステムを調査します。
$ sudo kvm-ok

出力は、正しいパスを進んでおり、KVM のインストールを続行する準備ができていることを明確に示しています。
ステップ 2: Ubuntu 20.04 LTS に KVM をインストールする
システムが KVM 仮想化をサポートできることを確認したら、KVM をインストールします。KVM、virt-manager、bridge-utils およびその他の依存関係をインストールするには、次のコマンドを実行します。 :
$ sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
上記のパッケージについて少し説明します。
- qemu パッケージ (クイック エミュレータ) は、ハードウェア仮想化を実行できるアプリケーションです。
- qemu-kvm パッケージはメインの KVM パッケージです。
- libvritd-daemon は仮想化デーモンです。
- bridge-utils パッケージは、他のユーザーがホスト システム以外の仮想マシンにアクセスできるようにするブリッジ接続の作成に役立ちます。
- virt-manager は、グラフィカル ユーザー インターフェイスを通じて仮想マシンを管理するためのアプリケーションです。
先に進む前に、仮想化デーモン libvritd-daemon が実行されていることを確認する必要があります。これを行うには、コマンドを実行します。
$ sudo systemctl status libvirtd

次のコマンドを実行すると、起動時に起動できるようになります。
$ sudo systemctl enable --now libvirtd
KVM モジュールがロードされているかどうかを確認するには、次のコマンドを実行します。
$ lsmod | grep -i kvm
出力から、kvm_intel モジュールの存在を確認できます。これは Intel プロセッサの場合に当てはまります。 AMD CPU の場合は、代わりにkvm_intel モジュールを入手します。

ステップ 3: Ubuntu で仮想マシンを作成する
KVM が正常にインストールされたので、仮想マシンを作成します。これには 2 つの方法があります。コマンドラインで仮想マシンを作成するか、KVM のvirt-manager グラフィカル インターフェイスを使用して仮想マシンを作成できます。
コマンドライン経由で仮想マシンを作成する
virt-install コマンドライン ツールは、ターミナル上に仮想マシンを作成するために使用されます。仮想マシンを作成するときは、いくつかのパラメータが必要です。
Deepin ISO イメージを使用して仮想マシンを作成するときに使用した完全なコマンドは次のとおりです。
$ sudo virt-install --name=deepin-vm --os-variant=Debian10 --vcpu=2 --ram=2048 --graphics spice --location=/home/Downloads/deepin-20Beta-desktop-amd64.iso --network bridge:vibr0
--name
オプションは、仮想マシンの名前 (deepin-vm) を指定します。 --os-variant
フラグは、OS ファミリまたは派生を示します。 VMの。 Deepin20 は Debian の派生版であるため、 バリアントとしてDebian 10 を指定しました。
OS のバリアントに関する追加情報を取得するには、次のコマンドを実行します。
$ osinfo-query os
--vcpu
オプションは CPU コア(この場合は 2 コア)を示し、--ram
は RAM 容量を示します(2048MB)。 --location
フラグは ISO イメージの絶対パスを指し、--network
ブリッジは仮想マシンで使用されるアダプターを指定します。コマンドを実行するとすぐに仮想マシンが起動し、インストーラーが起動して仮想マシンのインストールの準備が整います。
virt-manager 経由で仮想マシンを作成する
virt-manager ユーティリティを使用すると、ユーザーは GUI を使用して仮想マシンを作成できます。まず、ターミナルに移動してコマンドを実行します。
$ virt-manager
図に示すように、仮想マシン マネージャー ウィンドウが開きます。

次に、モニター アイコンをクリックして、仮想マシンの作成を開始します。

ポップアップ ウィンドウで ISO イメージの場所を指定します。この例では、ISO イメージはホーム ディレクトリの「ダウンロード」フォルダにあるため、最初のオプションであるローカル インストール メディア (ISO イメージまたはのCD-ROM)。次に、[進む] ボタンをクリックして続行します。

次のステップでは、システム上の ISO イメージを参照し、そのすぐ下で、イメージのベースとなっている OS ファミリを指定します。

次に、仮想マシンに割り当てるメモリ容量と CPU の数を選択し、[進む] をクリックします。

そして最後のステップでは、仮想マシンの名前を指定し、[完了] ボタンをクリックします。

仮想マシンの作成には数分かかり、インストールしている OS のインストーラーが開きます。

この時点で、仮想マシンのインストールを続行できます。

これが、Ubuntu 20.04 LTS に KVM ハイパーバイザーをインストールする方法です。