仮想化は、クラウドベースのサービスや現代のデータセンターでさえアプリケーションをホストするために使用される人気のあるテクノロジーです。では、仮想化とは正確には何ですか?これは、ハイパーバイザーを使用してPCのハードウェアコンポーネントから仮想マシンを作成するプロセスです。ゲストとも呼ばれる仮想マシンは、物理ハードウェアであるホストシステムとは独立して独自のオペレーティングシステムを実行する分離された環境です。ハイパーバイザーは、物理システムの上に追加のレイヤーを提供し、CPU、RAM、ディスクスペース、USBコントローラー、キーボード、マウス、NICなどのハードウェアコンポーネントの抽象化を可能にします。
仮想マシンの実行に必要な適切な量のリソースがあれば、単一のPCハードウェアから複数の仮想マシンを作成できます。仮想化のメリットには、運用コストの削減、効率と生産性の向上、サービスとアプリケーションのプロビジョニングの高速化などがあります。
KVM(Kernel Virtualization Manager)は、Linuxオペレーティングシステム用に特別に構築されたオープンソースの仮想化テクノロジーです。システムをタイプ1ハイパーバイザーに変換し、ユーザーがGUIまたはコマンドラインを使用して仮想マシンインスタンスを作成できるようにします。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するKVMクエリを実行するのを定期的に支援しています。
これに関連して、Rocky Linux/AlmaLinuxにKVMをインストールする方法を検討します。
Rocky Linux 8 /AlmaLinux8にKVMをインストールする手順
1.仮想化がサポートされているかどうかを確認します
まず、システムで仮想化が有効になっているかどうかを確認します。最近のシステムでは通常、BIOSで仮想化機能が有効になっています。仮想化機能が有効になっていることを確認するには、次のコマンドを実行します。
$ cat /proc/cpuinfo | egrep "vmx|svm"
Intel CPUを実行している場合は、出力に「vmx」キーワードを取得する必要があります。これは、仮想化が有効になっていることの証明です。
出力に「vmx」キーワードが含まれていない場合は、BIOS設定に戻り、仮想化をオンにする必要があります。
さらに、次のコマンドを使用して、KVMモジュールが有効になっているかどうかを確認できます。
$ lsmod | grep kvm
これで、KVMのインストールを続行できます。
2. Rocky Linux / AlmaLinux
にKVMをインストールしますまず、次のコマンドを使用して既存のソフトウェアパッケージをアップグレードします。
$ sudo dnf update
アップグレードが完了したら、仮想マシンを管理するための他のKVM管理ツールと一緒にKVMをインストールします。
$ sudo dnf install qemu-kvm qemu-img libvirt virt-manager virt-install virt-viewer libvirt-client
インストールしたら、仮想化デーモンであり、KVM、Xen、ESXiなどの仮想化プラットフォームを管理するためのツールキットであるlibvirtdサービスを開始して有効にします。
$ sudo systemctl start libvirtd
$ sudo systemctl enable libvirtd
次に、デーモンの実行ステータスを確認します。
$ sudo systemctl status libvirtd
Virt-managerを使用して仮想マシンを起動する方法は?
この時点で、仮想マシンのインストールと管理に必要なKVMとそれに関連するすべてのパッケージがインストールされます。 virt-managerユーティリティは、libvirtサービスを使用して仮想マシンをグラフィカルに作成および起動するために使用されるグラフィカルツールです。
virt-managerを起動するために使用できるさまざまな方法があります。アプリケーションマネージャを使用して、次のように検索できます。
virtual Machine
コマンドラインで、次のコマンドを実行するだけです:
$ sudo virt-manager
これにより、VirtManagerデスクトップインターフェイスがポップオープンします。
左上のアイコンをクリックして、仮想マシンの作成を開始します。
次のステップでは、仮想マシンのインストール方法に関するオプションのリストを示します。この例では、ISOイメージからDebian10をインストールしています。そこで、最初のオプション「ローカルインストールメディア」を選択しました。あなたのシナリオは私のものとは異なるかもしれません。その他のオプションは次のとおりです。
- ネットワークインストール(HTTP、HTTPS、FTP)
- ネットワークブート(PXE)
- 既存のブートイメージのインポート
ご希望のインストール方法を選択したら、[転送]をクリックします。
最初のオプションを選択した場合は、[参照]をクリックします。
これにより、このウィンドウが表示され、[ローカルで参照]をクリックして、LinuxシステムでISOイメージまたはDVDROMの場所を参照する必要があります。
ISOイメージを含むディレクトリに移動します。この場合、ISOイメージは「ダウンロード」ディレクトリに含まれています。
仮想マシンマネージャーに戻ります。インストールメディアのパスはすでに選択されています。下の[オペレーティングシステムを指定して]をクリックします。
メモリまたはRAMをメガバイト単位で指定し、CPUコアの数を指定して、[転送]をクリックします。
次に、ディスクスペースを指定し、仮想マシンのストレージを有効にして、[転送]をクリックします。
最後に、設定を確認し、[完了]をクリックして仮想マシンを作成します。
仮想マシンマネージャーは、選択したリソースの仮想マシンへの割り当てを開始します。
完了すると、virt-viewer GUIがポップアップ表示され、オペレーティングシステムのインストールを開始するように求められます。 Debian 10では、インストールを開始するために希望のオプションを選択するように求めるインストーラが表示されます。
仮想マシンマネージャーに戻ると、仮想マシンが稼働していることがわかります。ここから、仮想マシンの起動、一時停止、停止、クローン作成など、仮想マシンを管理できます。