Ubuntu20.04にKVMをインストールする方法


KVM(カーネルベースの仮想マシン)は、Linuxカーネル用の無料のオープンソース仮想化プラットフォームです。 Linuxシステムにインストールすると、タイプ2ハイパーバイザーになります。

この記事では、Ubuntu 20.04LTSに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.04LTSにKVMをインストールする

システムがKVM仮想化をサポートできることを確認したら、KVMをインストールします。KVM、virt-manager、bridge-utils、およびその他の依存関係をインストールするには、次のコマンドを実行します。

$ sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager

上記のパッケージの簡単な説明。

  • The qemu package (quick emulator) is an application that allows you to perform hardware virtualization.
  • The qemu-kvm package is the main KVM package.
  • The libvritd-daemon is the virtualization daemon.
  • The bridge-utils package helps you create a bridge connection to allow other users to access a virtual machine other than the host system.
  • The virt-manager is an application for managing virtual machines through a graphical user interface.

先に進む前に、仮想化デーモン(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つの方法があります。コマンドラインで仮想マシンを作成するか、KVMvirt-managerグラフィカルインターフェイスを使用します。

virt-installコマンドラインツールは、端末上に仮想マシンを作成するために使用されます。仮想マシンを作成するときは、いくつかのパラメーターが必要です。

DeepinISOイメージを使用して仮想マシンを作成するときに使用した完全なコマンドは次のとおりです。

$ 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の派生物であるため、Debian10をバリアントとして指定しました。

OSバリアントに関する追加情報を取得するには、コマンドを実行します

$ osinfo-query os

-vcpu オプションはCPUコア(この場合は2コア)を示し、 -ram は2048MBのRAM容量を示します。 -location フラグはISOイメージの絶対パスを指し、 -network ブリッジは仮想マシンで使用されるアダプターを指定します。コマンドを実行するとすぐに、仮想マシンが起動し、インストーラーが起動して、仮想マシンをインストールできるようになります。

virt-managerユーティリティを使用すると、ユーザーはGUIを使用して仮想マシンを作成できます。開始するには、ターミナルに移動してコマンドを実行します。

$ virt manager

図のように、仮想マシンマネージャウィンドウがポップアップ表示されます。

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

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

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

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

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

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

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

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