在CentOS/RHEL/Ubuntu/Debian/SLES/Arch Linux上安装KVM

时间:2020-02-23 14:31:12  来源:igfitidea点击:

本指南将涵盖在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