如何在Debian 10(Buster)上安装KVM虚拟机管理程序

时间:2020-02-23 14:32:45  来源:igfitidea点击:

在本教程中,我们将学习如何在Debian 10(Buster)上安装KVM虚拟机管理程序虚拟化服务器。
KVM(基于内核的虚拟机)是一个开源全部虚拟化解决方案,适用于具有虚拟化扩展的X86硬件上运行的Linux系统(Intel VT或者AMD-V)。

KVM要求计算机上有CPU,其具有Intel VT或者AMD-V功能。
KVM由可加载的内核模块组成, kvm.ko,它提供核心虚拟化基础架构和处理器特定模块,KVM-Intel.ko或者Kvm-Amd.ko。

在Debian 10上安装KVM/QEMU(Buster)

按照以下步骤在Debian 10(Buster)上安装KVM虚拟化。
Debian的所有KVM套餐都可以在上游存储库上使用。
APT包管理器用于安装所有包。

sudo apt -y install qemu-kvm libvirt-daemon  bridge-utils virtinst libvirt-daemon-system

加载并启用VHOST_NET模块。

$sudo modprobe vhost_net 
$lsmod | grep vhost
vhost_net              24576  0
tun                    49152  1 vhost_net
vhost                  49152  1 vhost_net
tap                    28672  1 vhost_net
$echo vhost_net | sudo tee -a /etc/modules

让我们还安装有用的虚拟机管理工具。

sudo apt -y install virt-top libguestfs-tools libosinfo-bin  qemu-system virt-manager

这将为我们提供类似于Linux LS,Cat,Top命令的工具,以便与虚拟机一起使用。

在Debian上创建KVM桥(可选)

对于虚拟机与外界交谈,需要一个Linux桥。
在Debian 10上安装KVM创建一个名为Virbr0的Linux桥。
这可用于所有测试环境。

但是,如果我们想要通过网络访问VM,则需要在连接到计算机上的物理网络接口上创建一个桥梁。

在下面的Debian Server/Workstation上创建一个。

sudo nano /etc/network/interfaces

我的网桥配置使用网络接口(ENS33)来创建一个名为BR1的Linux网桥。
替换随附的值。

# Primary network interface
auto ens33
iface ens3 inet manual
# Bridge definitions
auto br1
iface br1 inet static
bridge_ports ens33
bridge_stp off
address 172.16.54.149
network 172.16.54.0
netmask 255.255.255.0
broadcast 172.16.54.255
gateway 172.16.54.2
dns-nameservers 172.16.54.2

重新启动计算机以获取网络配置更改以生效。

sudo reboot

确认IP网络详细信息。

$ip addr

在KVM上创建虚拟机

我们可以使用Virtual Machine Manager GUI在KVM或者Virt-Install命令行工具上创建实例。

对于ride安装,安装片段在下面共享。

$sudo virt-install \
--name deb9-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/deb9-vm.qcow2,size=20 \
--os-type linux \
--os-variant debian9 \
--network bridge=br1 \
--graphics none \
--console pty,target_type=serial \
--location 'http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'

这将在开始安装之前下载内核和Initrd镜像。

安装过程将很快开始。
按照KVM上的Debian系统进行操作提示。