KVM(カーネルベースの仮想マシン)は、Linuxカーネルに組み込まれているオープンソースの仮想化テクノロジーです。 LinuxまたはWindowsに基づく複数の分離されたゲスト仮想マシンを実行できます。各クライアントには、独自のオペレーティングシステムと、CPU、メモリ、ネットワークインターフェイス、ストレージなどの専用仮想ハードウェアがあります。
このガイドでは、Ubuntu20.04にKVMをインストールして構成する方法について説明します。また、さまざまなアプリケーションの開発環境として使用される仮想マシンの作成方法についても説明します。
2GBを超えるRAMでゲストを実行するには、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を構成します。
次のコマンドを実行して、KVMおよび追加の仮想化管理ソフトウェアパッケージをインストールします。
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
qemu-kvm
-KVMハイパーバイザーのハードウェアシミュレーションを提供するソフトウェアプログラム libvirt-daemon-system
-libvirtデーモンをシステムサービスとして実行するための構成ファイル libvirt-clients
-仮想化プラットフォームの管理に使用されるソフトウェア bridge-utils
-ネットワークブリッジを構成するためのコマンドラインツール virtinst
-仮想マシンを作成するためのコマンドラインツール virt-manager
-使いやすいグラフィカルインターフェイスを提供し、libvirtを介して仮想マシンを管理するためのコマンドラインツールをサポートしますパッケージがインストールされると、libvirtデーモンが自動的に起動します。次のコマンドを実行して確認できます。
sudo systemctl is-active libvirtd
出力:
active
仮想マシンを作成および管理するには、ユーザーを「libvirt」および「kvm」ユーザーグループに追加する必要があります。入る:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
$ USER
は、現在ログインしているユーザーの名前を記憶するために使用される環境変数です。
ログアウトして再度ログインすると、ユーザーグループが更新されます。
libvirtのインストールプロセス中に、「virbr0」と呼ばれるブリッジデバイスがデフォルトで作成されます。このデバイスは、NATを使用してクライアントを外部に接続します。
brctl
ツールを実行して、現在のブリッジとそれらが接続されているインターフェイスを一覧表示します。
brctl show
出力:
bridge name bridge id STP enabled interfaces
virbr0 8000.52540089db3f yes virbr0-nic
「Virbr0」ブリッジは物理インターフェイスを追加しません。 「Virbr0-nic」は、トラフィックが通過しない仮想デバイスです。このデバイスの唯一の目的は、「virbr0」ブリッジのMACアドレスの変更を回避することです。
ネットワーク設定はほとんどのUbuntuデスクトップユーザーに適していますが、制限があります。外部のローカルネットワークからクライアントにアクセスする場合は、新しいブリッジを作成して構成し、クライアントがホストの物理インターフェイスを介して外部に接続できるようにする必要があります。
KVMがUbuntuデスクトップにインストールされたので、最初の仮想マシンを一緒に作成しましょう。コマンドラインから virt-manager
アプリケーションを使用できます。
インストールするオペレーティングシステムのISOイメージをダウンロードし、以下の手順に従って仮想マシンを作成します。
検索バーに「VirtualMachineManager」と入力し、アイコンをクリックしてアプリケーションを起動します。
アプリケーションが起動したら、トップメニューから[ファイル]-> [新しい仮想マシン]をクリックします。
新しいウィンドウが表示されます。 「ローカルインストールメディア」を選択し、「転送」ボタンをクリックします。
ISOイメージパスを入力し、[進む]ボタンをクリックします。
次の画面で、仮想マシンVMのメモリとCPUの設定を選択します。 [進む]をクリックします。
次に、「仮想マシンのディスクイメージを作成する」を選択し、仮想マシンのディスクスペースサイズを選択します。 [進む]をクリックします。
仮想マシン名を入力し、「完了」をクリックします。
仮想マシンが起動し、新しいウィンドウが開きます。
ここから、画面の指示に従ってオペレーティングシステムのインストールを完了することができます。
オペレーティングシステムがインストールされると、sshまたはシリアルコンソールインターフェイスを使用して、 virt-manager
からアクセスできます。
Ubuntu20.04システムにKVMをインストールする方法を示します。これで、WindowsまたはLinuxクライアントを作成できます。 KVMの詳細については、[KVMドキュメントページ](https://www.linux-kvm.org/page/Documents)を参照してください。
Recommended Posts