19. KVM 虚拟化简介:Ubuntu Server 初学者指南

使用 KVM 进行虚拟化 是一项变革性技术,它使组织能够通过在单个物理服务器上运行多个虚拟机(VM)来最大限度地提高资源利用率和可扩展性。作为最受欢迎的开源虚拟化解决方案之一,KVM(基于内核的虚拟机)提供了强大的性能、灵活性和与 Linux 环境的集成。

在本指南中,我们将探讨如何在 Ubuntu Server 22.04 上设置和配置 KVM,为您提供分步方法,以利用虚拟化的强大功能满足您的基础设施需求。无论您是构建测试环境还是部署生产工作负载,KVM 都提供了高效简化运营的工具。


往期文章:

01. Ubuntu Server 简介 – SysOSX: AI & Cloud

02. 如何设置您的第一台 Ubuntu Server:初学者指南 – SysOSX: AI & Cloud

03.掌握 Ubuntu Server 的 Linux 命令行 – SysOSX: AI & Cloud

04. Ubuntu Server 用户与权限管理:全面指南 – SysOSX: AI & Cloud

05. Ubuntu Server 网络基础:全面指南 – SysOSX: AI & Cloud

06. 在 Ubuntu Server 上安装和管理软件:完整指南 – SysOSX: AI & Cloud

07.Ubuntu Server 补丁与更新:全面指南 – SysOSX: AI & Cloud

08. 保护您的 Ubuntu Server:加固与防护的实用步骤 – SysOSX: AI & Cloud

09. Ubuntu 服务器审计与日志记录

10. Ubuntu Server 系统监控工具:全面指南 – SysOSX: AI & Cloud

11. Ubuntu Server 集中式日志记录:必读指南 – SysOSX: AI & Cloud

12. Ubuntu Server 审计与合规:最佳实践 – SysOSX: AI & Cloud

13.为托管和 Web 应用设置您的 Ubuntu Server:终极指南 – SysOSX: AI & Cloud

14. 在一台 Ubuntu Server 上托管多个网站:实用技巧 – SysOSX: AI & Cloud

15. Ubuntu Server 存储与磁盘管理:简明指南 – SysOSX: AI & Cloud

16. 在 Ubuntu Server 上设置文件共享服务:完整指南 – SysOSX: AI & Cloud

17. 在 Ubuntu 上设置安全的数据库服务器:MySQL 与 MariaDB – SysOSX: AI & Cloud

18. 如何在 Ubuntu Server 上配置和使用 LVM:全面指南 – SysOSX: AI & Cloud



什么是 KVM?

KVM(基于内核的虚拟机)是一种基于 Linux 的虚拟化技术,可将您的 Linux 服务器转变为虚拟机管理程序,让您可以创建和管理虚拟机。它直接内置于 Linux 内核中,提供出色的性能以及与 Linux 工具的集成。

KVM 的主要功能:

  • 开源:免费且得到广泛支持。
  • 高性能:利用硬件虚拟化扩展(Intel VT-x 或 AMD-V)实现接近原生的性能。
  • 灵活性:支持各种客户操作系统,包括 Linux、Windows 和 macOS。
  • 可扩展性:非常适合小规模和企业级部署。

在 Ubuntu Server 22.04 上设置 KVM 的先决条件

在开始之前,请确保您的系统满足以下要求:

硬件要求:

  • 64 位处理器:您的 CPU 必须支持虚拟化(Intel VT-x 或 AMD-V)。
  • 最低内存:建议至少 4 GB 内存来托管多个虚拟机。

软件要求:

  • Ubuntu Server 22.04:请确保全新安装。
  • Sudo 或 Root 访问权限:安装和配置 KVM 所必需。

验证虚拟化支持:

运行以下命令,检查您的 CPU 是否支持虚拟化:

egrep -c '(vmx|svm)' /proc/cpuinfo

如果输出大于 0,则您的 CPU 支持虚拟化。


在 Ubuntu Server 22.04 上设置 KVM 的分步指南

第 1 步:更新系统

在安装 KVM 之前,请更新系统软件包:

sudo apt update && sudo apt upgrade -y

第 2 步:安装 KVM 和所需工具

安装 KVM 以及以下基本工具,例如 libvirt 和 virt-manager:

sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

第 3 步:验证 KVM 安装

安装完成后,验证 libvirtd 服务是否处于活动状态:

sudo systemctl status libvirtd

您应该会看到该服务正在运行。此外,请通过以下命令确认 KVM 支持:

kvm-ok

如果输出包含“KVM acceleration can be used”,则您的设置已就绪。

第 4 步:将您的用户添加到 KVM 组

为避免以 root 身份运行命令,请将您的用户添加到 kvm 和 libvirt 组:

sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER

注销并重新登录,以使更改生效。


使用 KVM 创建您的第一个虚拟机

选项 1:使用 virt-manager (GUI)

如果您的 Ubuntu Server 有 GUI 访问权限,请使用 virt-manager 轻松创建和管理虚拟机:

  1. 启动 virt-manager: virt-manager
  2. 点击 File > New Virtual Machine。
  3. 按照向导配置您的虚拟机:
    • 为操作系统选择一个 ISO 映像。
    • 分配 CPU 和内存资源。
    • 为虚拟机设置存储。

选项 2:使用 virt-install (命令行)

对于没有 GUI 的服务器,请使用 virt-install 命令。下面是创建运行 Ubuntu 的虚拟机的示例:

sudo virt-install \
--name ubuntu-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.img,size=20 \
--os-type linux \
--os-variant ubuntu22.04 \
--network bridge=virbr0 \
--graphics none \
--cdrom /path/to/ubuntu.iso

将 /path/to/ubuntu.iso 替换为您的 Ubuntu 22.04 ISO 文件的实际路径。


使用 KVM 管理虚拟机

创建虚拟机后,您可以使用 virsh(libvirt 的强大命令行界面)来管理它。

启动虚拟机:

virsh start ubuntu-vm

列出所有虚拟机:

virsh list --all

停止虚拟机:

virsh shutdown ubuntu-vm

删除虚拟机:

virsh undefine ubuntu-vm --remove-all-storage

如需高级管理,请参阅 libvirt 文档。


虚拟机网络设置

KVM 使用 虚拟网桥 将虚拟机连接到网络。默认情况下, virbr0 网桥在安装期间创建,提供基于 NAT 的网络连接。如需直接访问本地网络,可以配置桥接网络:

配置桥接网络:

  • 安装 net-tools 软件包:
 sudo apt install net-tools
  • 编辑网络配置文件:
sudo nano /etc/network/interfaces
  • 为网桥添加以下配置(将 eth0 替换为您的网络接口):
auto br0
iface br0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

  • 重启网络服务: sudo systemctl restart networking

使用 KVM 进行虚拟化的好处

  1. 经济高效:KVM 免费且开源,无需支付许可费用。
  2. 高性能:通过硬件加速提供接近原生的性能。
  3. 灵活性:支持各种客户操作系统。
  4. 可扩展性:轻松扩展资源以容纳多个虚拟机。
  5. 集成:与 libvirt、QEMU 和 virt-manager 等 Linux 工具无缝协作。

结论

KVM 是 Linux 环境下强大而高效的虚拟化解决方案,非常适合开发者、系统管理员和企业。按照本指南,您可以在 Ubuntu Server 22.04 上轻松设置和管理虚拟机。无论您是创建测试环境、托管应用程序还是构建私有云,KVM 都能提供您所需的灵活性和性能。

如需了解更多详情,请查看 KVM 官方文档。

接下来,学习 如何在 Ubuntu Server 上安装 Docker 并运行您的第一个容器化应用!🐳🐧

发表评论