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

[ KVM](https://www.linux-kvm.org/page/Main_Page)(カーネルベースの仮想マシン)は、Linuxカーネルに組み込まれているオープンソースの仮想化テクノロジーです。 LinuxまたはWindowsに基づく複数の分離されたゲスト仮想マシンを実行できます。各クライアントには、独自のオペレーティングシステムと、CPU、メモリ、ネットワークインターフェイス、ストレージなどの専用仮想ハードウェアがあります。

このガイドでは、Ubuntu18.04デスクトップエディションにKVMをインストールして構成する方法について説明します。仮想マシンの作成方法を紹介します。これらは、PHP、Node.js、Rubyなどの開発環境として使用されます。

同じ操作が、Ubuntu 16.04と、LinuxMintやElementaryOSを含むその他のUbuntuベースのディストリビューションに適しています。

1.前提条件##

2GBを超えるRAMを搭載したクライアントを実行し、32ビットおよび64ビットのKVMクライアントをホストするには、64ビットのホストシステムが必要です。

インストールを続行する前に、UbuntuホストがKVM仮想化をサポートしていることを確認してください。このシステムには、VT-x(vmx)をサポートするIntelプロセッサ、またはAMD-V(svm)テクノロジをサポートするAMDプロセッサが必要です。

次の grepコマンドを入力して、ブローがハードウェア仮想化をサポートしているかどうかを確認します。

grep -Eoc '(vmx|svm)'/proc/cpuinfo

CPUがハードウェア仮想化をサポートしている場合、このコマンドは0より大きい数を出力します。これはCPUコアの数を表します。それ以外の場合、出力が0の場合、このCPUがハードウェア仮想化をサポートしていないことを意味します。

一部のマシンでは、仮想化テクノロジがBIOSで製造元によって無効にされている場合があります。

BIOSでVTが有効になっているかどうかを確認するには、 cpu-checkerパッケージに含まれている kvm-okツールを使用します。このパッケージをインストールするには、rootまたはsudo権限を持つ別のユーザーとして次のコマンドを実行します。

sudo apt update
sudo apt install cpu-checker

完了したら、システムがハードウェアアクセラレーションKVM仮想マシンを実行できるかどうかを確認します。

kvm-ok

BIOSでプロセッサ仮想化機能が無効になっていない場合、コマンドは次のように出力されます。

INFO:/dev/kvm exists
KVM acceleration can be used

それ以外の場合、このコマンドは、コンポーネントを有効にする方法に関する失敗メッセージと短いメッセージを出力します。 AMD-VまたはVTテクノロジーを有効にするプロセスは、マザーボードとプロセッサのタイプによって異なります。マザーボードのドキュメント情報に従って、システムBIOSを構成します。

2.UbuntuにKVMをインストールします##

次のコマンドを実行して、KVMおよび追加の仮想化管理ソフトウェアパッケージをインストールします。

sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager

パッケージがインストールされると、libvirtデーモンが自動的に起動します。次のコマンドを実行して確認できます。

sudo systemctl is-active libvirtd

出力:

active

仮想マシンを作成および管理するには、ユーザーを「libvirt」および「kvm」ユーザーグループに追加する必要があります。入る:

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

$ USERは、現在ログインしているユーザーの名前を記憶するために使用される環境変数です。

ログアウトして再度ログインすると、ユーザーグループが更新されます。

3、ネットワーク設定##

libvirtのインストールプロセス中に、「virbr0」と呼ばれるブリッジデバイスがデフォルトで作成されます。このデバイスは、NATを使用してクライアントを外部に接続します。

brctlツールを実行して、現在のブリッジとそれらが接続されているインターフェイスを一覧表示します。

brctl show

出力:

bridge name	bridge id		      STP enabled	interfaces
virbr0		  8000.52540003f59e	yes		      virbr0-nic

「Virbr0」ブリッジは物理インターフェイスを追加しません。 「Virbr0-nic」は、トラフィックが通過しない仮想デバイスです。このデバイスの唯一の目的は、「virbr0」ブリッジのMACアドレスの変更を回避することです。

ネットワーク設定はほとんどのUbuntuデスクトップユーザーに適していますが、制限があります。外部のローカルネットワークからクライアントにアクセスする場合は、新しいブリッジを作成して構成し、クライアントがホストの物理インターフェイスを介して外部に接続できるようにする必要があります。

第四に、仮想マシンを作成します##

KVMがUbuntuデスクトップにインストールされたので、最初の仮想マシンを一緒に作成しましょう。コマンドラインから virt-managerアプリケーションを使用できます。

インストールするオペレーティングシステムのISOイメージをダウンロードし、以下の手順に従って仮想マシンを作成します。

  1. 検索バーに「VirtualMachineManager」と入力し、アイコンをクリックしてアプリケーションを起動します。

  2. アプリケーションが起動したら、トップメニューから[ファイル]-> [新しい仮想マシン]をクリックします。

  1. 新しいウィンドウが表示されます。 「ローカルインストールメディア」を選択し、「転送」ボタンをクリックします。

  2. ISOイメージパスを入力し、[進む]ボタンをクリックします。

  3. 次の画面で、仮想マシンVMのメモリとCPUの設定を選択します。 [進む]をクリックします。

  4. 次に、「仮想マシンのディスクイメージを作成する」を選択し、仮想マシンのディスクスペースサイズを選択します。 [進む]をクリックします。

  5. 仮想マシン名を入力し、「完了」をクリックします。

  6. 仮想マシンが起動し、新しいウィンドウが開きます。

ここから、画面の指示に従ってオペレーティングシステムのインストールを完了することができます。

オペレーティングシステムがインストールされると、sshまたはシリアルコンソールインターフェイスを使用して、 virt-managerからアクセスできます。

5、要約##

Ubuntu18.04システムにKVMをインストールする方法を示します。これで、WindowsまたはLinuxクライアントを作成できます。 KVMの詳細については、[KVMドキュメントページ](https://www.linux-kvm.org/page/Documents)を参照してください。


Recommended Posts

Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法