如何在Ubuntu 23.10部署KVM并创建虚拟机?

news2025/1/30 16:23:50

30ee6f9cdaad04341b70341f81a99900.gif

正文共:1114 字 21 图,预估阅读时间:2 分钟

我们之前对OpenStack醉过一次简单介绍什么是OpenStack?,OpenStack本身是一个云管理平台,它本身并不提供虚拟化功能,而是依赖于底层的Hypervisor(如KVM、Qemu、Xen等)来提供虚拟化能力。像我们直接使用的虚拟化平台CAS网络之路16:认识虚拟化环境H3C CAS、EVE-NG网络之路14:认识网络设备模拟器EVE-NG、PVEPVE8.0-2安装使用快速指导等等,都是基于KVM虚拟化的。

像我知道的,H3C是OpenStack基金会的会员,CAS就是结合了OpenStack和KVM来使用的,以提供虚拟化服务。在OpenStack中,虚拟机的创建和管理是通过Nova组件来实现的,而Nova与底层Hypervisor的结合使用,可以提供高效、灵活和可靠的虚拟化服务。

KVM是OpenStack中最常用的Hypervisor之一,它是一种全虚拟化解决方案,可以提供高性能、高效率和安全的虚拟化环境。而在这之前,我们也在CentOS系统上部署过KVMKVM部署初体验,并测试过一些虚拟机相关的操作(通过命令行配置调整KVM的虚拟网络

在上篇文章中,我们也提到目前Ubuntu的使用率大幅攀升,测试一下在Ubuntu系统部署KVM势在必行。

首先,我们回顾一下CPU对虚拟化的支持情况,一般Intel平台为VMX(virtual machine extension),AMD平台为SVM(Secure Virtual Machine extension)。我是Intel的服务器,所以使用如下命令:

cat /proc/cpuinfo | grep vmx

96111e2a8ad15a5a13b1df4b51caa5bb.png

可以看到回显中带有vmx,如果没有的话,请检查硬件虚拟化、IOMMU和性能计数器是否开启,请调整之后再次测试。

然后安装KVM和其他虚拟化管理软件包,命令如下:

apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

31c39111005c93666e71f4d6c2b29bc6.png

安装完成之后,我们可以使用以下命令检查KVM是否已正确安装:

kvm-ok

88c8768c701bebae34a3fd2c01edb935.png

如果回显如上图所示,则表示KVM已正确安装。

或者,使用以下命令测试安装是否成功:

virsh list --all

e1bbe7a3aa460a8b6db83530e8f1e090.png

当然,我们也可以使用和CentOS相同的命令,看一下虚拟化组件libvirt服务器的状态。

systemctl status libvirtd

45965cca512ab6db64bad8ad56e8905f.png

可以看到,服务运行正常,并且已经是开机自启状态。

使用lsmod命令查看Linux内核中kvm模块的加载情况。

lsmod | grep kvm

cef623618db8054c9dbbeb825aba73d0.png

查看主机网卡信息。

6d0794b46a4460564583daab23537823.png

可以看到,除了主机的正常网卡ens160,还多了一个virbr0的虚拟网卡,这个网卡就类似VMware的虚拟交换机网卡,供KVM创建的虚拟机上网用的。

当然,我们简单介绍过使用命令行创建虚拟机的方法最小化安装的CentOS7部署KVM虚拟机。如果我们需要安装GUI工具来管理虚拟机,也可以选择安装virt管理器。

apt-get install -y virt-manager

bc6065b6c9858fb9d734695b9ff1002c.png

安装完成之后,我们可以直接在命令行运行“virt-manager”命令来打开virt-manager管理界面。

3d4ff72a7356fe405bb76e20a482eeaf.png

然后,你会发现和之前CentOS的“虚拟系统管理器VMM”就是一个东西。

“Edit”“Connection Details”中,点击“Virtual Networks”,就能看到virbr0所对应的虚拟网络了。

d39b89c76e7fca2d59468ad248fb71d9.png

同样,点击“Storage”,我们可以看到当前的存储路径为/var/lib/libvirt/images/,可用空间为285.34 GB,已用空间为8.89 GB。

2bb680d37eac4d90e4b235c8c5332ea4.png

与在命令行看到的根目录使用情况基本一致。

6269ebabc55a8beb80b802afb7bef7bb.png

老规矩,我们最后安装一台VSR测试一下。点击左上角的“创建新虚拟机”工具栏按钮来创建新的虚拟机。

c17f1dd060d213b4239b59c621656cfc.png

第一步,选择使用本地安装镜像。

095ec63c5618d4c5e5939c9ee39be63b.png

第二步,选择要使用的ISO镜像文件,如果不能自动识别系统版本类型,需要手工进行指定。

ac900c923c34f06a1c13286e6af6130a.png

第三步,配置虚拟机的CPU和内存规格。

d896e7976f5933751ad8bcabaa017757.png

第四步,指定虚拟机的磁盘文件。

f1deedacf1eeb6b3d3950e740a89a851.png

第五步,指定虚拟机的名称和网络配置,点击“FINISH”完成虚拟机的创建。

4a94a4ec0559cede6cd0d6c0e236b40c.png

创建完成之后,虚拟机自动开机,又进入到了熟悉的VSR安装页面都从VXLAN到SR了,你还不会装VSR?来,我教你!,快速完成VSR的安装。

4b3ab9e4a557bb04b8584eb2ff9d1015.png

然后等待进入系统,系统默认开启了DHCP来获取IP地址,我们可以看到它成功获取到了192.168.122.160的IP地址,是通过KVM的virbr0来分配的。如果大家对VSR的这个ZTP零配置开局感兴趣的话,可以参考相关文章神奇的H3C设备自动配置功能,不用按Ctrl-D/C了利用自动配置功能实现设备的批量零配置上线ZTP自动化方式部署网络设备

f5cdc6b0c12acd92c9da2e0603465cee.png

OK,Ubuntu系统的KVM虚拟机创建测试通过。

92bbf2f40046a56e4b5de5cbb3d0e6ab.gif

长按二维码
关注我们吧

7e0637ba594121f50a064ecf264edd93.jpeg

37722e055eb05174bb91f46c000cdc49.png

准备搞OpenStack了,先装一台最新的Ubuntu 23.10

PVE8.0-2安装使用快速指导

借PVE8.0的Debian 12系统配置一下NFS服务器

不想用了PVE了怎么办?那就迁移到VMware呗!

能找到Hyper-V和VMware共存的方法吗?

豁出去了,真机带业务演示一把ESXi 6.7升级7.0 U3

VMware存储管理命令vmkfstools使用指南

VMware使用vmkfstools命令将厚置备虚拟机磁盘转为精简置备

CentOS 7搭建NFS服务器

手把手教你在天翼云部署一台FortiGate云主机

华为交换机S3700/S5700/CE6800配置SSH远程登录

HPE服务器通过显卡直通安装Tesla M4,这算亮机成功了吗?

切换到WDDM模式,Tesla M4可以用于本地显示输出了!

来吧,给大家分享一下最新版本的FortiGate-VM64,带试用授权

软考里面竟然开始考H3C CAS了,突击补一下课

H3C CAS云计算管理平台CVM节点部署

软考网络规划师复习第四章:认识网络模拟器

软考网络规划师复习第五章:认识虚拟化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1210568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一起学docker系列之二深入理解Docker:基本概念、工作原理与架构

目录 前言1 Docker的基本概念2 Docker的基本组成3 docker工作原理4 docker架构5 Docker详细工作过程结语 前言 在当今的软件开发和部署中,Docker已经成为一种不可或缺的工具。它简化了应用程序的打包、交付和运行,同时提供了强大的隔离性和可移植性。本…

手把手教你实现贪吃蛇

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:实现贪吃蛇 > 毒鸡汤:时间并不可真…

SM5212 是一款完整的采用恒定电流/恒定电压的单节锂电池线性充电器

SM5212 双向防反接功能 1.2A 锂电池线性充电芯片 概述: SM5212 是一款完整的采用恒定电流/恒定电压的单节锂电池线性充电器,并带有锂电池正负极反接保护和 VIN 正负反接保护功能,可以保护芯片和用户安全。 由于采用了内部 PMOSFET 架构&am…

【SpringBoot3+Vue3】二【实战篇】-后端

目录 一、环境搭建 1、数据库脚本 2、pom 3、yml 4、通过mybatis-X生成实体pojo等 4.1 Article 4.2 Category 4.3 User 5、 Mapper 5.1 ArticleMapper 5.2 CategoryMapper 5.3 UserMapper 6、service 6.1 ArticleService 6.2 CategoryService 6.3 UserService …

V10chrony服务配置

Chrony简介 Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。 Ch…

Windows使用ssh远程连接(虚拟机)Linux(Ubuntu)的方法

步骤 1.Windows下载一个SSH客户端软件 要使用SSH连接,当然得先有一个好用的客户端软件才方便。 我这里使用的是WindTerm,一个开源免费的SSH连接工具,用什么软件不是重点。 这里默认你已经生成过SSH的密钥了,如果没有&#xff0c…

一篇综述读懂m6A甲基化+分型+免疫浸润+机器学习。快来get

今天给同学们分享一篇生信文章“Comprehensive characterization of tumor microenvironment and m6A RNA methylation regulators and its effects on PD-L1 and immune infiltrates in cervical cancer”,这篇文章发表在Front Immunol期刊上,影响因子为…

打开Outlook报错修复

打开Outlook报错修复 故障现象 打开outlook提示,outlook.exe --系统错误 故障截图 故障原因 原因是软连接指向错误重建即可。 解决方案 下载并运行下面批处理解决 del /F /Q "C:\Program Files\Microsoft Office\root\Office16\AppvIsvStream64.dll"…

微服务基础,分布式核心,常见微服务框架,SpringCloud概述,搭建SpringCloud微服务项目详细步骤,含源代码

微服务基础 系统架构的演变 随着会联网的发展,网站应用的规模不断扩大,常规的应用架构已经无法应对,分布式服务架构以及微服务架构势在必行,必须一个治理系统确保架构有条不紊的演进 单体应用框架 Web应用程序发展的早期&…

前后端设置跨域问题

前端 const {defineConfig} require(vue/cli-service) module.exports defineConfig({transpileDependencies: true,devServer: { //记住,别写错了devServer//设置本地默认端口 选填port: 8080,proxy: { //设置代理,必…

STC89C52+HX711完成电子秤设计

一、项目背景 电子秤是一种通过传感器测量物体质量的设备,被广泛应用于商业和工业领域。传统的机械秤已经逐渐被电子秤取代,因为电子秤具有更高的精度、更方便的使用和更多的功能。 本项目利用STC89C52单片机和HX711模块完成电子秤设计,具有…

Linux电脑投屏到电视的简洁操作

Linux电脑投屏到安卓电视有多种好处。 首先,通过将Linux电脑与安卓电视连接,用户可以轻松地将电脑屏传输到电视上,从而获得更加舒适和清晰的视觉体验。 其次,投屏功能可以帮助用户在电视上展示电脑中的图片、视频和其他多媒体文件…

云计算和跨境电商:数字化未来的基石

云计算和跨境电商两者结合,共同塑造着当今数字化时代的商业未来。这两个领域的发展,为企业提供了前所未有的机会,使他们能够扩展国际业务、提高效率,以及为全球市场提供更多产品和服务。本文将深入探讨云计算如何成为跨境电商的数…

给在读博士的建议

早上起床第一件事,瞄了眼知乎! 发现现在的手机真的很智能,也许是聊天的时候不经意间提了一句,早上就推荐了自己想看到的东西! 分享给大家! 有哪些给在读博士的建议? 如何通过一句话判断一个博士…

GitHub Universe 2023:AI 技术引领软件开发创新浪潮

GitHub 是全球领先的软件开发和协作平台,数百万开发者和企业在此分享、学习和创建卓越的软件。同时 GitHub 处在 AI 技术前沿,通过其先进的 AI 技术增强开发者体验并赋能未来软件开发的使命。在今天的文章中,我们将一起看看在 GitHub 年度大会…

【科研新手指南3】chatgpt辅助论文优化表达

chatgpt辅助论文优化表达 写在最前面最终版什么是好的论文整体上:逻辑/连贯性细节上一些具体的修改例子 一些建议,包括具体的提问范例1. 明确你的需求2. 提供上下文信息3. 明确问题类型4. 测试不同建议5. 请求详细解释综合提问范例: 常规技巧…

使用vscode的ssh进行远程主机连接

1. 首先安装好“远程资源管理器”(这一步建议谷歌下),如下图所示 2. 按F1,设置远程主机信息的SSH Configuration config file, 注意这里可以添加多个远程主机信息,通过注释掉无关远程主机信息来选择想连接的那个主机&a…

post 和get参数 请求

json参数 post请求格式 RestController public class HelloController { //json参数 post 请求RequestMapping("/jsonParam")public String jsonParam(RequestBody User user){System.out.println(user);return "OK";} } postman 接口测试工具…

【技巧】excel 表格数据直接生成 insert 语句

步骤 准备数据到一个新exel 复制语句 CONCATENATE("insert into users (key,value) values (",A1,",",B1,",);") 到新列F,放在第一行右下角这里,显示出黑色小号,双击 即可生成所有语句 注意:生成i…

CopyOnWriteArrayList 源码详解

目录 一. 前言 二. 源码详解 2.1. 类结构 2.2. 属性 2.3. 构造方法 2.4. add(E e) 2.5. add(int index, E element) 2.6. addIfAbsent() 方法 2.7. 获取元素() 方法 2.8. remove(int index) 2.9. size() 三. FAQ 3.1. 为什么CopyOnWriteArrayList没有size属性&…