KVMを使用したLinuxでの仮想マシンの作成
KVM はカーネル ベースの仮想マシンであり、Linux カーネル用のオープン ソース仮想化インフラストラクチャです。これにはハードウェア仮想化拡張機能を備えたプロセッサが必要で、ロード可能なカーネル モジュールの形式で FreeBSD および Illumos に移植されています。多くのオペレーティング システムは、Linux、BSD、Solaris Windows、ReactOS、Plan 9、AROS Research Working の多くのバージョンを備えた KVM で動作します。 KVM は、他の仮想化プラットフォームよりもはるかに高速かつスムーズに仮想マシンを実行できることが証明されています。
この記事では、KVM の機能と、それを使用して RedHat ベースのディストリビューションで仮想マシンを作成する方法をリストします。
KVM の機能:
KVM を使用すると、未変更の Linux または Windows イメージを実行する複数の仮想マシンを実行できます。各仮想マシンには、ネットワーク カード、ディスク、グラフィックス アダプターなどのプライベート仮想化ハードウェアがあります。これは、Linux オペレーティング システム プラットフォーム上で仮想化ソリューションとサービスを提供するために Red Hat Corporation によって開発されました。 KVM は、プライマリ Linux OS カーネル上に設計されています。
KVM は、仮想化の需要に対応する革新的な機能を追加し続けています。これには、次のような機能が多数あります。
- KVM は、オペレーティング システム上で仮想マシンの作成を可能にし、エミュレートし、提供するハイパーバイザーの一種です。
- KVM はすべての x86 プロセッサにインストールでき、Intel および AMD プロセッサに個別の命令セット拡張機能を提供します。
- KVM は、Linux カーネル、Windows、BSD、Solaris など、複数の異なるゲスト オペレーティング システム イメージをサポートしています。
- また、プロセッサ、ストレージ、メモリなどの個別の仮想化コンピューティング リソースを仮想マシンごとに割り当てます。
- 仮想 CPU ホットアド機能があります。
前提条件:
KVM は、CPU がハードウェア仮想化サポート (Intel VT-x または AMD-V) を備えている場合にのみ機能します。使用している CPU にこれらの機能が含まれているかどうかを確認するには、次のコマンドを使用します。
grep -e 'vmx' /proc/cpuinfo
次のコマンドを使用して、KVM モジュールがカーネルにロードされていることを確認します。
lsmod | grep kvm
ここで、「 sudo 」権限を持つ root アカウントまたは非 root ユーザーが必要になります。したがって、次のコマンドを使用してシステムを更新します。
yum update
次のコマンドは、Selinux が許可モードであることを確認します。
setenforce 0
KVM のインストール:
このセクションは、次のコマンドを使用して「qemu-kvm 」および「qemu-img 」パッケージをインストールすることから始めます。
yum install qemu-kvm qemu-img
ここで、次のコマンドを使用して、プラットフォームを管理するための「virt-manager 」、「libvirt-client 」、「virt-install 」、「libvirt 」ツールをインストールします。
yum install virt-manager libvirt libvirt-python libvirt-client
また、「Virtualization-client 」、「Virtualization platform 」、および仮想化ツールなど、RHEL/CentOS に必要なパッケージもインストールする必要があります。これらのパッケージをインストールするには、次のコマンドを使用します。
#yum groupinstall virtualization-client virtualization-platform virtualization-tools
次のコマンドを使用して、デーモン「libvirtd」を再起動します。
#systemctl restart libvirtd
次に、次のコマンドを使用してデーモンの状態を確認します。
#systemctl status libvirtd
ここで、仮想マシンの作成を開始します。 「virt-manager」ツールを使用して仮想プラットフォームを管理します。
#virt-manager
次に、「ファイル」タブから「接続の追加」を選択し、「リモートホストに接続」オプションにチェックを入れて、リモートサーバーのホスト名/IPを入力します。次に、ファイルとフォルダーを保存するディレクトリを選択する必要があります。そこで、ボリュームディスクを作成します。ローカルホストに戻り、「詳細」を選択し、「ストレージ」タブを選択する必要があります。次に、「新しいボリューム」ボタンを押して、新しいボリュームディスクの名前とサイズを選択します。割り当てサイズは、手順の完了後に物理ディスクからすぐに割り当てられるディスクの実際のサイズです。
次のコマンドを使用して、新しいディスク イメージのパスを確認する必要があります。
ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Apr 14 18:51 virtimag.img
メインウィンドウで「VM」ボタンをクリックして、仮想マシンを作成するインストール方法を選択します。また、どのローカルにメディアをインストールするかを指定するには、CDROM/DVD または ISO イメージを使用する 2 つのオプションがあります。この記事では ISO イメージを使用します。ストレージが戻ってきたので、先ほど作成した仮想ディスクを使用して、そこに仮想マシンをインストールします。
構成を変更したり、カスタマイズを行いたい場合は、「インストール前に構成をカスタマイズする」オプションにチェックを入れてください。次に、[完了] をクリックして数秒待つと、ゲスト OS を管理するためのコントロール コンソールが表示されます。
結論:
この記事では、KVM の概要、仮想プラットフォームの管理方法、仮想マシンのデプロイ方法について説明しました。
出典と参考資料