我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-运维

Ubuntu 22.04 之 KVM 安装手札

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu 22.04 之 KVM 安装手札

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

  ​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 已经启动,你将看到如下输出:

  复制

  2. $ 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 虚拟化引擎。你的反馈对我们至关重要。

  来源: Linux中国

  >>>>>>点击进入系统运维专题

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu 22.04 之 KVM 安装手札

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu 22.04 之 KVM 安装手札

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

编程热搜

  • 人工智能你要知道的那些事
    编程学习网:早在1g时代我们只能接打电话。2g时代可以打电话发短信,玩早期的qq,但网络十分不稳定。3g时代带给我们很大的改变就是宽带上网,视频通话,看视频,听歌玩游戏。那时的人们认为4g无用,认为不会有什么改变,但当4g出来时我们才发现这是一次质的飞跃。
    人工智能你要知道的那些事
  • 人工智能无人机管制到底有多难?
    编程学习网:近日,一段“重庆网红列车遭无人机撞击逼停”的视频,在网络热传。
    人工智能无人机管制到底有多难?
  • 人工智能与人类
    欢迎各位阅读本篇,人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。本篇文章讲述了人工智能与人类,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    人工智能与人类
  • 两小时 Elasticsearch 性能优化,直接把慢查询干团灭了……
    公共集群的机器负载分布不均衡的问题,业务的查询和流量不可控等各种各样的问题,要节省机器资源就一定会面对这种各种各样的问题,除非土豪式做法,每个业务都拥有自己的机器资源,这里面有很多很多颇具技术挑战的事情。
    两小时 Elasticsearch 性能优化,直接把慢查询干团灭了……
  • 关于OpenStack的架构详细讲解
    欢迎各位阅读本篇文章,OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。本篇文章讲述了关于OpenStack的架构详细讲解,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    关于OpenStack的架构详细讲解
  • AI &神经网络
    欢迎各位阅读本篇,本篇文章讲述了AI &神经网络,人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。神经网络内容丰富,反映了当前国内外该领域的最新研究成果和动向,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    AI &神经网络
  • 人工智能对于网络安全的优缺点
    编程学习网:如今,产生的数据比以往任何时候都要多。由于数据分析工具的发展,各行各业的组织都更加重视大数据的收集和存储。
    人工智能对于网络安全的优缺点
  • Bash 初学者系列 7:bash 中的条件语句(if else)
    今天我们介绍一下如何在 bash 中使用条件语句。
    Bash 初学者系列 7:bash 中的条件语句(if else)
  • 人工智能机器学习的重要趋势是什么?
    编程学习网:在竞争日益激烈的技术市场中,从高科技初创公司到全球跨国公司都将人工智能视为关键竞争优势。但是,人工智能行业发展如此之快,以至于很难跟踪最新的研究突破和成就,甚至很难应用科学成果来实现业务成果。
    人工智能机器学习的重要趋势是什么?
  • 人工智能为什么会觉得Matplotlib用起来困难?
    编程学习网:Matplotlib是一个流行的Python库,可以很容易地用于创建数据可视化。
    人工智能为什么会觉得Matplotlib用起来困难?

目录