記事ディレクトリ
1. KVM の概要
KVM (カーネルベースの仮想マシン)は、複数の仮想マシンを同じ物理ホスト上で実行できるようにするオープンソースの仮想化テクノロジです。KVMはLinuxカーネルが提供するモジュール型の機能で、物理ホストを複数の仮想マシンに分割し、各仮想マシンに独立したリソースを割り当てることでハードウェアリソースの共有と管理を実現します。
KVM はプロセッサベースの仮想化テクノロジ (Intel VT または AMD-V) に基づいており、プロセッサの仮想化拡張命令セットを直接使用して仮想マシンのパフォーマンスを向上させることができます。KVM は、仮想化された CPU、メモリ、ディスク、ネットワーク デバイスを含む完全な仮想化環境を提供し、仮想マシンが独立した物理マシンと同様にさまざまなオペレーティング システムやアプリケーションを実行できるようにします。
KVM は、仮想化拡張機能 (Intel VT または AMD-V) に基づく、X86 ハードウェア用のオープン ソースの Linux ネイティブの完全仮想化ソリューションです。KVM では、仮想マシンは標準の Linux スケジューラによってスケジュールされる通常の Linux プロセスとして実装され、仮想マシンの各仮想 CPU は通常の Linux プロセスとして実装されます。これにより、KVM が Linux カーネルの既存の機能を使用できるようになります。ただし、KVM 自体はハードウェア エミュレーションを実行しないため、ゲスト空間プログラムが /dev/kvm インターフェイス経由でゲスト仮想サーバーのアドレス空間を設定し、シミュレートされた I/O を提供し、ビデオ表示をホストのホストにマッピングする必要があります。表示画面。現在、このアプリケーションは QEMU です。
2. KVM 仮想化プラットフォームをインストールする
注: KVM 仮想化プラットフォームをインストールするには、仮想化をサポートする CPU が必要であり、それを BIOS で設定する必要があります。これは通常、デフォルトで有効になっています。VMware Workstation を使用している場合は、仮想化機能も有効にする必要があります。以下の図に示すように、CPU は次のようになります。
1. 方法1:OSインストール時に仮想化機能を追加する
1. 次の図に示すように、オペレーティング システムをインストールするときに次の 3 つのオプションをチェックします。
2. オートコンプリート コマンドをインストールする
yum install bash-completion libvirt-bash-completion -y
2. 方法2:既存システムをベースに仮想化機能を導入する
yum groupinstall "GNOME 桌面" -y # 安装GNOME桌面环境
yum install qemu-kvm -y # KVM核心模块
yum install qemu-kvm-tools -y # KVM调试工具,可以选择性安装
yum install qemu-img -y # 允许你创建、转换和修改镜像,能处理被qemu支持的所有镜像格式
yum install libvirt -y # 管理虚拟机的工具包
yum install virt-install -y # virt-install是一个使用libvirt库构建新虚拟机的命令行工具
yum install virt-manager -y # 图形界面管理虚拟机
yum install bridge-utils -y # 配置linux以太网桥
yum install bash-completion libvirt-bash-completion -y # 安装自动补全命令
3. KVM のインストールが正しいことを確認します。
1. CPU が仮想化機能をサポートしているかどうかを確認し、サポートしていることを示す場合は 0 以外を返します。
egrep -c "(vmx|svm)" /proc/cpuinfo
2. KVMモジュールがインストールされているかどうかを確認します
lsmod | grep kvm
systemctl status libvirtd
次の図はサポートを示しています。
3. 仮想マシンを作成する
1. 仮想マシン作成前の環境準備
1. ファイアウォールをオフにする
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=[e|p].*/SELINUX=disabled/g' /etc/sysconfig/selinux
2. 仮想マシンのディスクと ISO イメージを保存するための 2 つのディレクトリを作成します。
mkdir /root/kvm/{
iso,vm} -p
3. ISO システム イメージを/root/kvm/iso
ディレクトリにアップロードします。以下の図に示すように、CentOS7.5 システムを例として取り上げます。
2. CentOS7.5システムの仮想マシンを作成する
1. virt-manager 管理ページを開きます
virt-manager
2. 2 つのストレージ プールを作成します
同じ方法で別のミラーリングされたストレージ プールを作成し、 という名前を付けqinzt-test-iso
、ディレクトリを として配置します/root/kvm/iso
。これは、将来 KVM 仮想マシンで使用される ISO CD イメージ ファイルを保存するために使用されます。
3. ストレージボリューム(仮想マシンディスク)の作成
4. 新しい仮想マシンを作成する
virt-manager
ISO システム イメージ ファイルを選択します。
仮想マシンのリソース構成は、需要に応じて計画されます。
仮想マシンのディスク ボリュームを選択します。
仮想マシン名とリソースの確認を指定します。
完了後、以下に示すように、仮想マシンのインストールを開始します。