[ 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ベースのディストリビューションに適しています。
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を構成します。
次のコマンドを実行して、KVMおよび追加の仮想化管理ソフトウェアパッケージをインストールします。
sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager
qemu-kvm
-KVMハイパーバイザーのハードウェアシミュレーションを提供するソフトウェアプログラム libvirt-bin
-仮想化プラットフォームを管理するためのソフトウェア 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.52540003f59e yes virbr0-nic
「Virbr0」ブリッジは物理インターフェイスを追加しません。 「Virbr0-nic」は、トラフィックが通過しない仮想デバイスです。このデバイスの唯一の目的は、「virbr0」ブリッジのMACアドレスの変更を回避することです。
ネットワーク設定はほとんどのUbuntuデスクトップユーザーに適していますが、制限があります。外部のローカルネットワークからクライアントにアクセスする場合は、新しいブリッジを作成して構成し、クライアントがホストの物理インターフェイスを介して外部に接続できるようにする必要があります。
KVMがUbuntuデスクトップにインストールされたので、最初の仮想マシンを一緒に作成しましょう。コマンドラインから virt-manager
アプリケーションを使用できます。
インストールするオペレーティングシステムのISOイメージをダウンロードし、以下の手順に従って仮想マシンを作成します。
検索バーに「VirtualMachineManager」と入力し、アイコンをクリックしてアプリケーションを起動します。
アプリケーションが起動したら、トップメニューから[ファイル]-> [新しい仮想マシン]をクリックします。
新しいウィンドウが表示されます。 「ローカルインストールメディア」を選択し、「転送」ボタンをクリックします。
ISOイメージパスを入力し、[進む]ボタンをクリックします。
次の画面で、仮想マシンVMのメモリとCPUの設定を選択します。 [進む]をクリックします。
次に、「仮想マシンのディスクイメージを作成する」を選択し、仮想マシンのディスクスペースサイズを選択します。 [進む]をクリックします。
仮想マシン名を入力し、「完了」をクリックします。
仮想マシンが起動し、新しいウィンドウが開きます。
ここから、画面の指示に従ってオペレーティングシステムのインストールを完了することができます。
オペレーティングシステムがインストールされると、sshまたはシリアルコンソールインターフェイスを使用して、 virt-manager
からアクセスできます。
Ubuntu18.04システムにKVMをインストールする方法を示します。これで、WindowsまたはLinuxクライアントを作成できます。 KVMの詳細については、[KVMドキュメントページ](https://www.linux-kvm.org/page/Documents)を参照してください。
Recommended Posts