在CentOS/RHEL/Ubuntu/Debian/SLES/Arch Linux上安装KVM
本指南将涵盖在CentOS 7/8,Ubuntu 18.04/16.04,Debian 10/9,SUSE Linux Enterprise Server 12和Arch Linux上的KVM虚拟机管理程序及其管理工具的完整安装。此Linux系统列表应涵盖企业设置中最常用的Linux服务器。
KVM(用于基于内核的虚拟机)是针对Linux的完整虚拟化解决方案,它在x86硬件上包含虚拟化扩展(Intel VT或者AMD-V)。
它由提供核心虚拟化基础架构的可加载内核模块kvm.ko和处理器特定模块kvm-intel.ko或者kvm-amd.ko组成。在过去的几年中,它在企业中得到了广泛的采用。
在CentOS/RHEL 8上安装KVM
如何在RHEL/CentOS 8上安装KVM
在CentOS 7上安装KVM
安装好KVM和QEMU以及一些工具,例如libguestfs-tools和virt-top,它们在管理KVM时会派上用场。如下安装它们:
sudo yum -y install epel-release sudo yum -y install libvirt qemu-kvm virt-install virt-top libguestfs-tools bridge-utils
确认已加载内核模块:
$sudo lsmod | grep kvm kvm_intel 147785 0 kvm 464964 1 kvm_intel
启动并启用libvirtd服务:
sudo systemctl start libvirtd sudo systemctl enable libvirtd
在Fedora上安装KVM
如何在Fedora Linux上安装KVM
在Ubuntu 19.04/18.04/16.04上安装KVM
对于Ubuntu系统,运行KVM所需的所有软件包都可以在官方上游存储库中获得。使用以下命令安装它们:
sudo apt-get -y install qemu-kvm libvirt-bin virt-top libguestfs-tools virtinst bridge-utils
加载并启用模块" vhost-net"。
sudo modprobe vhost_net sudo lsmod | grep vhost echo "vhost_net" | sudo tee -a /etc/modules
在Debian 10/9上安装KVM
使用以下命令安装libvirt守护程序,qemu和其他与KVM相关的工具。
sudo apt -y install libvirt-daemon libosinfo-bin libguestfs-tools libvirt-daemon-system qemu-kvm virtinst bridge-utils virt-top
加载KVM内核模块
$sudo modprobe vhost_net $sudo smod | grep vhost vhost_net 20480 0 tun 28672 1 vhost_net vhost 45056 1 vhost_net macvtap 24576 1 vhost_net $echo "vhost_net" | sudo tee -a /etc/modules
在Arch Linux/Manjaro上安装KVM
对于Arch Linux及其派生产品,我已经写了一篇文章,可以在下面的链接中找到。
在Arch Linux和Manjaro上完全安装KVM,QEMU和Virt Manager
在SUSE Linux Enterprise Server上安装KVM
我们使用的系统上的CPU应该具有Intel VT或者AMD-V功能。使用以下命令安装所需的软件包:
sudo zypper -n install qemu-kvm guestfs-tools virt-top libvirt virt-install libguestfs0 bridge-utils
确保虚拟化所需的内核模块已打开:
$sudo lsmod | grep kvm kvm_intel 147785 0 kvm 464964 1 kvm_intel
启动并启用kvm服务:
sudo systemctl start libvirtd && sudo systemctl enable libvirtd
KVM基本操作
现在,我们已经安装了带有基本工具的KVM,需要开始使用,那么下一步呢?我们可以从以下内容开始:
virsh命令速查表来管理KVM来宾虚拟机
在KVM上工作时,Linux上的网桥配置也是至关重要的部分。
如何在Linux中为KVM创建和配置网桥网络
如果要生成KVM VM模板,请参阅如何在KVM上创建CentOS/Fedora/RHEL VM模板
要在KVM上自动部署VM,请检查:
如何使用Terraform在KVM上配置VM