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

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节点部署

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UE基础必学系列:UMG

一、教程: 官方教程: 官方文档: 创建和显示UI 二、理解知识点: 2.1 RemoveFromParent 从视口中删除,但仍保留在内存中,并且变量仍然存在有效的 2.2 3D交互组件测试

webstorm/idea配置leetcode刷题

File -> settings -> Plugins -> 搜索leetcode 安装插件(截图显示我已经安装过了),安装完成后点击OK操作,在编辑器四个边角就会出现一个leetcode的插件 File -> settings -> Tools-> Leetcode plugin 点击…

表单校验wed第十九章

常见的表单验证 一。表单选择器 属性过滤选择器 :selected 选中所有的下拉元素 :checked:选项元素 :disabled 不可用元素 :enable 所有可用元素 二。字符串演示 1.判断非空 isNaN(j) :判断是否为数字 2.表…

C语言—字符串连接、拷贝和比较函数

strcpy_s&#xff1a;拷贝整个字符串 #include <stdio.h> #include <string.h>int main() {char str1[] "first stringiiii";char str2[] "second string";char str3[100];strcpy_s(str1, sizeof(str1) / sizeof(str1[0]), str2);strcpy_s(…

docker安装MongoDB数据库,并且进行密码配置

很美的一首小诗> 我在外面流浪&#xff0c;回来时 故乡瘦了一圈—— 墩子叔走了&#xff0c;门前的池水 干了一半。 屋后驼背的柳树 头发散落了一地&#xff0c; 老房子蹲在坟边&#xff0c;屋顶的白云 仍在风中奔跑。 安装配置 要在Docker中安装MongoDB并启用远程连接&…

【VSCode】Visual Studio Code 下载与安装教程

前言 Visual Studio Code&#xff08;简称 VS Code&#xff09;是一个轻量级的代码编辑器&#xff0c;适用于多种编程语言和开发环境。本文将介绍如何下载和安装 Visual Studio Code。 下载安装包 首先&#xff0c;我们需要从官方网站下载 Visual Studio Code 的安装包。请访…

【ArcGIS Pro二次开发】:CC工具箱1.1.1更新_免费_安装即可用

CC工具箱1.1.1更新【2023.11.15】 使用环境要求&#xff1a;ArcGIS Pro 3.0 一、下载链接 工具安装文件及使用文档&#xff1a; https://pan.baidu.com/s/1OJmO6IPtMfX_vob3bMtvEg?pwduh5rhttps://pan.baidu.com/s/1OJmO6IPtMfX_vob3bMtvEg?pwduh5r 二、使用方法 1、在下…

java springboot application中设置正确的数字密码连不上数据库问题解决

说一个真实存在的问题 就是 有时候 我们在配置文件中设置了正确的数据库密码 但是 就是连不上 比如 我在application.yml配置文件中配置了一个数据库密码 这里 我们写的是 0127 然后 我们在程序中 读取并打印出来 看看系统拿到的到底是个什么&#xff1f; 但怪了 系统给我们…

算法刷题:P1908 逆序对

解题关键&#xff1a;就是利用分治的思想&#xff0c;使用归并排序&#xff0c;因为逆序对实际上就是“左侧的数字比右侧大就算一个逆序对”。而这个“左侧”和“右侧”可以相对来看&#xff0c;即左侧的左侧一定就是左侧&#xff0c;说的有点抽象&#xff0c;哈哈哈哈。 花了…

一款快速从数据库中提取信息工具

DataMiner 介绍 DataMiner是一款数据库自动抽取工具&#xff0c;用于快速从数据库中提取信息&#xff0c;目前支持 mysql、mssql、oracle、mongodb等数据库&#xff0c;可导出CSV、HTML。 功能 支持对所有数据库数据进行采样&#xff0c;并指定采样数量。 支持对指定数据库…

springcloud仓库管理系统源码

开发技术&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;idea&#xff0c;nodejs&#xff0c;vscode springcloud springboot mybatis vue elementui 功能介绍&#xff1a; 统计分析&#xff1a;查看产品&#xff0c;销售数量&#xff1b;统计近7日出入库统计 客户管…

块设备 I/O 请求送达到外部设备

对于 ext4 文件系统&#xff0c;最后调用的是 ext4_file_write_iter&#xff0c;它将 I/O 的调用分成两种情况&#xff1a; 第一是直接 I/O。最终我们调用的是 generic_file_direct_write&#xff0c;这里调用的是 mapping->a_ops->direct_IO&#xff0c;实际调用的是 e…

YOLO目标检测——烟叶病害检测数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;烟叶病虫害防治数据集说明&#xff1a;烟叶病害检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富&#xff0c;类别分为&#xff1a;轻度病虫、中度病虫、高度病虫标签说明&#xff1a;使用lableimg标注软件标注&#xff0c;标…

11-15 周三 softmax 回归学习

11-15 周三 softmax 回归学习 时间版本修改人描述2023年11月15日11:17:27V0.1宋全恒新建文档 简介 softmax分享可以参考什么是softmax 回归估计一个连续值&#xff0c;分类预测一个离散类别。 恶意软件的判断 回归和分类 分类可以认为从回归的单输出变成多输出 B站学习 softm…

Spring cloud负载均衡@LoadBalanced LoadBalancerClient

LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…

童装CPC认证检测哪些内容?童装上架亚马逊美国站CPC认证办理

童装是指适合儿童穿着的服装。按年龄分&#xff0c;包括婴儿服装、儿童服装、童装、中年童装、大童服装。CPC认证即儿童产品证书&#xff08;CPC&#xff09;&#xff0c;主要针对12岁以下的儿童&#xff0c;如玩具、摇篮、童装等。跨境卖家作为“进口商”&#xff0c;想要将中…

差分信号的末端并联电容到底有什么作用?

差分信号的末端并联电容到底有什么作用&#xff1f; 在现代电子系统中&#xff0c;差分信号是一种常见的信号形式&#xff0c;它们通过两根互补的信号线传输信号&#xff0c;具有较低的噪声和更高的抗干扰能力。然而&#xff0c;当差分信号线长度较长或者遇到复杂的电路环境时&…

服务器监控及其监控工具

随着互联网技术的不断发展&#xff0c;服务器成为现代企业中不可或缺的一环。对于很多企业来说&#xff0c;服务器故障会给公司的日常工作和财务带来不小的影响。这时&#xff0c;服务器监控成为了保障服务器高效安全运行的一项重要工作。有许多监控工具可以帮助我们更好地监控…

cleer的耳机怎么样?南卡和cleer哪个好?两款开放式耳机深度横评对比

随着开放式耳机的发展&#xff0c;成为许多用户的首选。开放式耳机因其更自然的音质表现和佩戴更舒适体验而备受欢迎。然而&#xff0c;市面上开放式耳机品牌和型号繁多&#xff0c;如何选择一款适合自己的耳机成为了许多用户的难题。 本期文章将为大家推荐两款市面上优秀的开…

VS2022配置wxWidgets 3.0.5

Downloads - wxWidgets下载Windows ZIP 解压进入E:\SoftWare\wxWidgets-3.0.5\build\msw&#xff0c;用VS2022打开wx_vc12.sln&#xff0c;选择生成——批生成&#xff0c;最终生成一些文件 打开VS2022&#xff0c;新建属性表&#xff0c;在属性表里设置&#xff1a; c——常规…