更新时间:2023-01-28 10:18:58浏览次数:361+次
本文介绍如何在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系统的安装提示:
至此,安装完成。