如何在 Ubuntu 22.04|20.04 上安装 KVM 管理程序 |
在本指南中,您将学习如何在 Ubuntu 22.04|20.04 Linux 系统上安装 KVM Hypervisor 虚拟化服务器。 KVM(基于内核的虚拟机)是一个免费的开源虚拟化解决方案,适用于在 x86 硬件上运行的 Linux 系统。它要求服务器具有CPU虚拟化扩展(Intel VT或AMD-V)。
检查在 Fedora、RHEL/CentOS 8 上安装 KVM 的链接
KVM 由可加载内核模块kvm.ko
组成,该模块提供核心虚拟化基础架构和处理器特定模块 kvm-intel.ko 或 kvm-amd.ko。
步骤1:在Ubuntu上安装KVM/QEMU
以下是在 Ubuntu Linux 计算机上安装 KVM 虚拟化工具时应遵循的步骤。 Ubuntu 的所有 KVM 软件包都可以在上游存储库中找到。 apt 包管理器用于所有包的安装。
sudo apt update
sudo apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system
Aso 安装其他有用的虚拟机管理工具。
sudo apt -y install virt-top libguestfs-tools libosinfo-bin qemu-system virt-manager
确保 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
这将为您提供类似于 Linux ls、cat、top 命令的工具,用于虚拟机。
第2步:在Ubuntu上创建KVM桥
为了让您的虚拟机能够与外界通信,需要一个 Linux 桥。在 Ubuntu 22.04|20.04 上安装 KVM 会创建一个名为 virbr0 的 Linux 桥。这可用于所有测试环境。
但是,如果您希望通过网络访问您的虚拟机,则需要在连接到您的计算机的物理网络接口上创建一个桥接器。
在您的 Debian 服务器/工作站上创建一个,如下所示。
sudo nano /etc/network/interfaces
我的网桥配置使用网络接口 (ens33) 创建一个名为 br1 的 Linux 网桥。将提供的值替换为您的值。
# Primary network interface
auto ens33
iface ens33 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 命令行工具创建实例。
对于 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 系统的安装提示进行操作。
我们还有以下指南:
- 使用 Terraform 在 KVM 上安装虚拟机。
更多关于 Ubuntu 的指南:
- 如何在 Ubuntu 上安装 LAMP Stack
- 如何在 Ubuntu 上安装 MariaDB 服务器
另请查看相关 KVM 文章:
- 如何扩展/增加 KVM 虚拟机 (VM) 磁盘大小
- 如何在 KVM 上创建 CentOS/Fedora/RHEL 虚拟机模板
- 如何在 KVM 上运行 Minikube