Redian新闻
>
Ubuntu 22.04 之 KVM 安装手札 | Linux 中国

Ubuntu 22.04 之 KVM 安装手札 | Linux 中国

科技
 
导读:在 KVM 之上可以运行 Windows 和 Liunx 虚拟机。每个虚拟机都独立于其它虚拟机和底层操作系统(宿主机系统),并拥有自己的 CPU、内存、网络接口、存储设备等计算资源。
本文字数:4423,阅读时长大约:5分钟

KVM 是 基于内核的虚拟机(Kernel-based Virtual Machine) 的首字母缩写,这是一项集成在内核中的开源虚拟化技术。它是一种类型一(裸机)的管理程序(hypervisor),可以使内核能够作为一个裸机管理程序(bare-metal hypervisor)

在 KVM 之上可以运行 Windows 和 Liunx 虚拟机。每个虚拟机都独立于其它虚拟机和底层操作系统(宿主机系统),并拥有自己的 CPU、内存、网络接口、存储设备等计算资源。

本文将介绍在 Ubuntu 22.04 LTS(Jammy Jellyfish)中如何安装 KVM 。在文末,我们也将演示如何在安装 KVM 完成之后创建一台虚拟机。

1、更新 Ubuntu 22.04

在一切开始前,打开终端并通过如下命令更新本地的软件包索引:

  1. $ sudo apt update

2、检查虚拟化是否开启

在进一步行动之前,首先需要检查你的 CPU 是否支持 KVM 虚拟化,确保你系统中有 VT-x( vmx)英特尔处理器或 AMD-V(svm)处理器。

你可以通过运行如下命令,如果输出值大于 0,那么虚拟化被启用。否则,虚拟化被禁用,你需要启用它:

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

SVM-VMX-Flags-Cpuinfo-linux

根据上方命令输出,你可以推断出虚拟化功能已经启用,因为输出结果大于 0。如果虚拟化功能没有启用,请确保在系统的 BIOS 设置中启用虚拟化功能。

另外,你可以通过如下命令判断 KVM 虚拟化是否已经在运行:

  1. $ kvm-ok

运行该命令之前,请确保你已经安装了 cpu-checker 软件包,否则将提示未找到该命令的报错。

直接就在下面,你会得到如何解决这个问题的指示,那就是安装 cpu-checker 包。

KVM-OK-Command-Not-Found-Ubuntu

随后,通过如下命令安装 cpu-checker 软件包:

  1. $ sudo apt install -y cpu-checker

接着再运行 kvm-ok 命令,如果 KVM 已经启动,你将看到如下输出:

  1. $ kvm-ok

KVM-OK-Command-Output

3、在 Ubuntu 22.04 上安装 KVM

随后,通过如下命令在 Ubuntu 22.04 中安装 KVM 以及其他相关虚拟化软件包:

  1. $ sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils

以下为你解释刚刚安装了哪些软件包:

◈ qemu-kvm – 一个提供硬件仿真的开源仿真器和虚拟化包
◈ virt-manager – 一款通过 libvirt 守护进程,基于 QT 的图形界面的虚拟机管理工具
◈ libvirt-daemon-system – 为运行 libvirt 进程提供必要配置文件的工具
◈ virtinst – 一套为置备和修改虚拟机提供的命令行工具
◈ libvirt-clients – 一组客户端的库和API,用于从命令行管理和控制虚拟机和管理程序
◈ bridge-utils – 一套用于创建和管理桥接设备的工具

4、启用虚拟化守护进程(libvirtd)

在所有软件包安装完毕之后,通过如下命令启用并启动 libvirt 守护进程:

  1. $ sudo systemctl enable --now libvirtd
  2. $ sudo systemctl start libvirtd

你可以通过如下命令验证该虚拟化守护进程是否已经运行:

  1. $ sudo systemctl status libvirtd

Libvirtd-Status-Ubuntu-Linux

另外,请将当前登录用户加入 kvm 和 libvirt 用户组,以便能够创建和管理虚拟机。

  1. $ sudo usermod -aG kvm $USER
  2. $ sudo usermod -aG libvirt $USER

$USER 环境变量引用的即为当前登录的用户名。你需要重新登录才能使得配置生效。

5、创建网桥(br0)

如果你打算从本机(Ubuntu 22.04)之外访问 KVM 虚拟机,你必须将虚拟机的网卡映射至网桥。virbr0 网桥是 KVM 安装完成后自动创建的,仅做测试用途。

你可以通过如下内容在 /etc/netplan 目录下创建文件 01-netcfg.yaml 来新建网桥:

  1. $ sudo vi /etc/netplan/01-netcfg.yaml
  2. network:
  3.   ethernets:
  4.     enp0s3:
  5.       dhcp4: false
  6.       dhcp6: false
  7.   # add configuration for bridge interface
  8.   bridges:
  9.     br0:
  10.       interfaces: [enp0s3]
  11.       dhcp4: false
  12.       addresses: [192.168.1.162/24]
  13.       macaddress: 08:00:27:4b:1d:45
  14.       routes:
  15.         - to: default
  16.           via: 192.168.1.1
  17.           metric: 100
  18.       nameservers:
  19.         addresses: [4.2.2.2]
  20.       parameters:
  21.         stp: false
  22.       dhcp6: false
  23.   version: 2

保存并退出文件。

注:上述文件的配置是我环境中的,请根据你实际环境替换 IP 地址、网口名称以及 MAC 地址。

你可以通过运行 netplan apply 命令应用上述变更。

  1. $ sudo netplan apply

你可以通过如下 ip 命令,验证网桥 br0

  1. $ ip add show

Network-Bridge-br0-ubuntu-linux

6、启动 KVM 虚拟机管理器

当 KVM 安装完成后,你可以使用图形管理工具 virt-manager 创建虚拟机。你可以在 GNOME 搜索工具中搜索 Virtual Machine Manager 以启动。

点击搜索出来的图标即可:

Access-Virtual-Machine-Manager-Ubuntu-Linux

虚拟机管理器界面如下所示:

Virtual-Machine-Manager-Interface-Ubuntu-Linux

你可以点击 “文件(File)” 并选择 “新建虚拟机(New Virtual Machine)”。你也可以点击下图所示的图标:

New-Virtual-Machine-Icon-Virt-Manager

在弹出的虚拟机安装向导将看到如下四个选项:

◈ 本地安装介质(ISO 镜像或 CDROM)
◈ 网络安装(HTTP、HTTPS 和 FTP)
◈ 导入现有磁盘镜像
◈ 手动安装

本文使用已下载的 ISO 镜像,你可以选择自己的 ISO 镜像,选择第一个选项,并点击 “向前(Forward)”。

Local-Install-Media-ISO-Virt-Manager

下一步中,点击 “浏览(Browse)” 选择 ISO 镜像位置。

Browse-ISO-File-Virt-Manager-Ubuntu-Linux

在下一个窗口中点击 “浏览本地(Browse local)” 选取本机中 ISO 镜像。

Browse-Local-ISO-Virt-Manager

如下所示,我们选择了 Debian 11 ISO 镜像,随后点击 “打开(Open)”。

Choose-ISO-File-Virt-Manager

当 ISO 镜像选择后,点击 “向前(Forward)” 进入下一步。

Forward-after-browsing-iso-file-virt-manager

接着定义虚拟机所用内存大小以及 CPU 核心数,并点击 “向前(Forward)” 。

Virtual-Machine-RAM-CPU-Virt-Manager

下一步中,输入虚拟机磁盘空间,并点击 “向前(Forward)” 继续。

Storage-for-Virtual-Machine-KVM-Virt-Manager

如你需要将虚拟机网卡连接至网桥,点击 “选择网络(Network selection)” 并选择 br0 网桥。

Network-Selection-KVM-Virtual-Machine-Virt-Manager

最后,点击 “完成(Finish)” 按钮结束设置虚拟机。

Choose-Finish-to-OS-Installation-KVM-VM

稍等片刻,虚拟机的创建过程将开始。

Creating-Domain-Virtual-Machine-Virt-Manager

当创建结束时,虚拟机将开机并进入系统安装界面。如下是 Debian 11 的安装选项。在这里你可以根据需要进行系统安装。

Virtual-Machine-Console-Virt-Manager

小结

至此,本文向你演示了如何在 Ubuntu 22.04 上 安装 KVM 虚拟化引擎。你的反馈对我们至关重要。


via: https://www.linuxtechi.com/how-to-install-kvm-on-ubuntu-22-04/

作者:James Kiarie 选题:lkxed 译者:turbokernel 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :SamMa
🌟
翻译: 1.0 篇
|
贡献: 323 天
2021-07-13
2022-06-01
https://linux.cn/lctt/turbokernel
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
如何在 Ubuntu 22.04 LTS 中安装 Docker 和 Docker Compose | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国使 Ubuntu 22.04 LTS 成为史诗版本的 5 个不太流行的功能 | Linux 中国如何双启动 Ubuntu 22.04 LTS 和 Windows 11 | Linux 中国如何在 Arch Linux 中安装深度桌面(DDE) | Linux 中国Ubuntu 的 Unity 桌面还活着:时隔 6 年后,7.6 测试版发布 | Linux 中国全球深层政府和乌克兰战事如何在 Ubuntu 中安装具体指定的软件包版本 | Linux 中国戴尔 XPS 13 Plus 开发者版获得 Ubuntu 22.04 LTS 认证 | Linux 中国如何在 Ubuntu 22.04 / 20.04 LTS 中重新设置 sudo 密码 | Linux 中国初级:如何在 Arch Linux 中安装 Yay AUR 助手 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国日俄战争不是为了争夺东北的控制权还能为了什么?详解在 Ubuntu 中引导到救援模式或紧急模式 | Linux 中国Ubuntu 22.04 LTS 和 20.04 LTS 之间的十大变化 | Linux 中国Ubuntu 22.04 LTS 中安装经典 GNOME Flashback 指南 | Linux 中国Ubuntu Core 22 来了,适用于物联网和边缘设备 | Linux 中国Ubuntu Unity 22.04 LTS 新功能体验 | Linux 中国在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国如何在 Ubuntu/Linux 和 Windows 之间共享文件夹 | Linux 中国在 Linux 上安装 FFmpeg | Linux 中国如何在 Manjaro 和其他 Arch Linux 衍生品上安装 Discord 客户端 | Linux 中国10 大必备 Ubuntu 应用:基本篇 | Linux 中国Ubuntu MATE 的负责人开发了一个漂亮的工具,专用于安装第三方 deb 包 | Linux 中国林黛:厄瓜多尔,我们来了---- 在圣卡鲁斯岛(Santa Cruz)看巨龟Pop!_OS 22.04 Linux 发行版现在支持树莓派 4 了 | Linux 中国封城抢菜现象Ubuntu 22.04 LTS 是目前最安全的版本的七大原因 | Linux 中国无法在 Ubuntu 22.04 上运行 AppImage?这是解决方法 | Linux 中国硬核观察 #673 Ubuntu 22.04 干掉内存占用超出的应用引来批评如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国在 VirtualBox 安装 Arch Linux 的新手操作指南 | Linux 中国硬核观察 #685 数年后 Ubuntu Unity 桌面起死回生修复 Ubuntu Linux 中 “Command ‘python’ not found” 的错误 | Linux 中国春鸭图
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。