一、概述
KVM(用于基于内核的虚拟机)是包含虚拟化扩展(英特尔VT或AMD-V)的x86硬件上的Linux的完整虚拟化解决方案。它由一个可加载的内核模块kvm.ko组成,该模块提供核心虚拟化基础设施和一个特定于处理器的模块kvm-intel.ko或kvm-amd.ko。
使用KVM,可以运行多台运行未经修改的Linux或Windows映像的虚拟机。每个虚拟机都有私有虚拟化硬件:网卡、磁盘、图形适配器等。
KVM是开源软件。KVM的内核组件包含在主线Linux中,截至2.6.20。从1.3开始,KVM的用户空间组件包含在主线QEMU中。
KVM(Kernel-based Virtual Machine)是一个内核基于的虚拟化技术,它允许用户在Linux操作系统上创建、管理和运行虚拟机(VM)。KVM使用操作系统的内核功能来实现虚拟化,而不依赖于外部虚拟化软件或硬件。Machine)是一个内核基于的虚拟化技术,它允许用户在Linux操作系统上创建、管理和运行虚拟机(VM)。KVM使用操作系统的内核功能来实现虚拟化,而不依赖于外部虚拟化软件或硬件。
KVM使用两个主要组件来实现虚拟化:
- QEMU(快速可扩展虚拟机):QEMU是一个开源的处理器虚拟化和模拟程序,它允许用户在不同的硬件和操作系统上运行不同类型的虚拟机。KVM使用QEMU来实现虚拟化的执行环境。
- Linux内核:Linux内核具有一些特性,例如对于虚拟化的支持(虚拟化扩展)和虚拟化功能(虚拟网络、块设备等),这些特性允许KVM实现高效且低延迟的虚拟化。
使用KVM,用户可以在同一台物理机上创建多个虚拟机,每个虚拟机都可以运行自己独立的操作系统和应用程序。这种虚拟化技术提供了灵活性、资源分配控制和安全性
安装KVM
检查CPU是否开启虚拟化
检查内核版本:内核版本越新,虚拟化技术的支持越多。使用
uname -r
命令查看内核版本:uname -r
- 检查硬件虚拟化支持:
Intel 处理器:使用
lscpu
或cpuinfo
命令查看 CPU 信息,查找包含 “vmx”、“vt-x”、“intel-vtd” 等关键词。例如:lscpu # 或者 cat /proc/cpuinfo | grep -i virtualization
AMD 处理器:使用
lscpu
或cpuinfo
命令查看 CPU 信息,查找包含 “svm”、“amd-v” 等关键词。例如:lscpu # 或者 cat /proc/cpuinfo | grep -i virtualization
验证是否支持虚拟化:在虚拟机管理器(如 VirtualBox、QEMU/KVM、Virtual Server 等)中,尝试创建一个新的虚拟机或检查已有虚拟机的性能和功能。这将告诉你系统是否支持虚拟化并运行虚拟机。
安装KVM程序
Rehat系列
更新系统缓存并升级已有软件包:
sudo yum update
- 安装虚拟网卡驱动程序(如果需要):
Intel 处理器:
sudo yum install -y kmod-virtio virtio-pci
AMD 处理器:
sudo yum install -y kmod-vfio virtio-pci
安装 QEMU/KVM 软件包:
sudo yum install -y qemu-kvm qemu-img libvirt libvirt-daemon libvirt-client virt-manager
- 启动和配置 libvirtd 服务(虚拟化管理服务):
启动 libvirtd 服务:
sudo systemctl start libvirtd
使 libvirtd 在系统重新启动时自动开始:
sudo systemctl enable libvirtd
- 配置 firewalld(如果需要):
启用虚拟网卡所需的防火墙规则:
sudo firewall-cmd --permanent --add-port=16514/tcp sudo firewall-cmd --reload
如果使用的是 iptables,可以在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中添加“ROUTE”和“DEFROUTE”行,例如:
sudo echo 'ROUTE=default' >> /etc/sysconfig/network-scripts/ifcfg-eth0 sudo echo 'DEFROUTE=yes' >> /etc/sysconfig/network-scripts/ifcfg-eth0
- 安装 virt-manager 并启动 virt-manager:
virt-manager 是一个用于管理 KVM 虚拟机的图形界面工具。可以通过以下命令安装它,然后启动和配置:
sudo yum install -y virt-manager
- 打开 virt-manager,登录并检查 KVM 虚拟机是否可以正常运行。
评论 (0)