更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 如何在Ubuntu 22.04上安装KVM虚拟化工具

如何在Ubuntu 22.04上安装KVM虚拟化工具

更新时间:2023-01-28 10:18:58浏览次数:465+次

本文介绍如何在Ubuntu 22.04系统上安装KVM虚拟化工具。KVM(Kernel-based Virtual Machine)是一种免费的开源虚拟化解决方案,适用于运行在x86硬件上的Linux系统。它要求服务器具有CPU虚拟化扩展(Intel VT或AMD-V)。KVM由一个可加载内核模块kvm.ko和一个处理器专用模块KVM-intel.ko或KVM-amd.ko组成,该模块提供核心虚拟化基础设施。

具体操作步骤

步骤1、在Ubuntu 22.04上安装KVM/QEMU

以下是在Ubuntu 22.04 Linux机器上安装KVM虚拟化工具时要遵循的步骤。Ubuntu的所有KVM包都可以在上游存储库中获得。apt包管理器用于所有包的安装:

sudo apt update

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

安装其他有用的虚拟机管理工具:

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

确保vhost_net模块已加载并启用:

$ sudo modprobe vhost_net

$ lsmod | grep vhost

\

$ echo vhost_net | sudo tee -a /etc/modules

这将为您提供类似于Linux ls、cat、top命令的工具,用于虚拟机。

步骤2、在Ubuntu 22.04上创建KVM桥(可选)

为了让虚拟机与外界对话,需要一个Linux桥接器。在Ubuntu 22.04上安装KVM会创建一个名为virbr0的Linux网桥。这可用于所有测试环境。

但如果您希望虚拟机可以通过网络访问,则需要在连接到计算机的物理网络接口上创建一个桥接器。

在基于Debian服务器/工作站上创建一个,如下所示:

sudo nano /etc/network/interfaces

我的网桥配置使用网络接口(ens33)创建名为br1的Linux网桥。替换随您提供的值:

#主网络接口

auto ens33

iface ens33 inet manual

#Bridge定义

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 ad

请参见下面的屏幕截图:

\

步骤3、在KVM上创建虚拟机

您可以使用虚拟机管理器GUI在KVM上或通过virt-install命令行工具创建实例。

对于virt-install,安装代码段如下所示:

sudo virt-install \

  --name de11 \

  --ram 2048 \

  --vcpus 2 \

  --disk path=/var/lib/libvirt/images/deb11.qcow2,size=20 \

  --os-type linux \

  --os-variant debian10 \

  --network bridge=br1 \

  --graphics none \

  --console pty,target_type=serial \

  --location 'http://ftp.debian.org/debian/dists/bullseye/main/installer-amd64/' \

  --extra-args 'console=ttyS0,115200n8 serial'

这将在开始安装之前下载内核和initrd映像:

\

安装过程将很快开始。遵循KVM上Debian系统的安装提示:

\

\

至此,安装完成。