安装KVM(Kernel-based Virtual Machine)在CentOS 7上相对简单。以下是详细的步骤:
-
检查硬件支持: 在安装KVM之前,请确保您的CPU支持硬件虚拟化,并且已经在BIOS中启用了虚拟化技术。您可以通过以下命令来检查CPU是否支持虚拟化:
egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出结果为1或更高,则表示您的CPU支持硬件虚拟化。
-
安装KVM及相关组件: 使用以下命令安装KVM及其相关组件:
sudo yum install qemu-kvm libvirt virt-install bridge-utils
-
启动libvirtd服务: KVM依赖于libvirtd服务来管理虚拟机。启动并设置libvirtd服务在系统启动时自动启动:
sudo systemctl start libvirtd sudo systemctl enable libvirtd
-
验证KVM安装: 运行以下命令来验证KVM是否已成功安装:
virsh list --all
如果输出中没有任何虚拟机,则表示KVM已成功安装,但目前没有运行任何虚拟机。Copy code
-
DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes
然后,编辑您的物理网络接口的配置文件(通常是
/etc/sysconfig/network-scripts/ifcfg-eth0
),并将其配置为桥接模式,如下所示:DEVICE=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes BRIDGE=br0
最后,重新启动网络服务以使更改生效:
sudo systemctl restart network
现在,KVM已成功安装并配置在您的CentOS 7系统上。您可以使用virt-manager
等工具来创建和管理虚拟机。
#!/bin/bash
# 检查CPU是否支持虚拟化
if ! egrep -c '(vmx|svm)' /proc/cpuinfo > /dev/null; then
echo "Error: Your CPU does not support virtualization."
exit 1
fi
# 安装KVM及相关组件
echo "Installing KVM and related packages..."
sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
# 启动libvirtd服务并设置开机自启
echo "Starting libvirtd service and enabling autostart..."
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
# 验证KVM安装
if ! virsh list --all > /dev/null; then
echo "Error: KVM installation failed."
exit 1
fi
echo "KVM installation completed successfully."
# 创建网络桥接
echo "Creating network ifcfg-br0"
# 创建桥接配置文件 /etc/sysconfig/network-scripts/ifcfg-br0
cat <<EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
EOF
# 更新物理网络接口的配置文件
sudo sed -i '/^BOOTPROTO=/ s/=.*$/=none/' /etc/sysconfig/network-scripts/ifcfg-eth0
sudo sed -i '/^ONBOOT=/ s/=.*$/=yes/' /etc/sysconfig/network-scripts/ifcfg-eth0
sudo sed -i '/^BRIDGE=/ s/=.*$/=br0/' /etc/sysconfig/network-scripts/ifcfg-eth0
# 重启网络服务
echo "Restarting network service..."
sudo systemctl restart network
echo "Network ifcfg-br0 created successfully."
验证kvm是否安装成功
-
检查是否加载了 kvm 模块: 运行以下命令来检查是否加载了 kvm 模块:
lsmod | grep kvm
如果成功加载了 kvm 模块,将会显示相关的信息。
-
查看是否存在 /dev/kvm 设备:
ls -l /dev/kvm
如果 KVM 安装成功,应该会显示类似于
/dev/kvm
的设备。 -
检查 libvirt 服务是否运行:
systemctl status libvirtd
如果 libvirtd 服务正在运行,说明 KVM 已经成功安装并且正在运行。
-
验证是否有可用的虚拟化工具: 运行以下命令来查看是否安装了相关的虚拟化工具,如 qemu-kvm:
yum list installed | grep qemu-kvm
如果安装了 qemu-kvm,应该会显示相关信息。
-
使用 virt-manager 图形界面工具: 如果您安装了 virt-manager 工具,您可以通过图形界面来管理 KVM 虚拟机。您可以尝试打开 virt-manager 程序并查看是否可以创建、管理虚拟机。
通过上述方法,您可以验证在 CentOS 7 上是否成功安装了 KVM