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

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

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

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

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

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

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

nginx 复制代码
cat /proc/cpuinfo | grep vmx

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

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

sql 复制代码
apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

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

go 复制代码
kvm-ok

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

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

apache 复制代码
virsh list --all

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

nginx 复制代码
systemctl status libvirtd

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

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

nginx 复制代码
lsmod | grep kvm

查看主机网卡信息。

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

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

cs 复制代码
apt-get install -y virt-manager

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

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

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

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

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

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

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

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

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

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

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

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

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

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

长按二维码

关注我们吧


<>

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

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

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

相关推荐
C++忠实粉丝34 分钟前
Linux环境基础开发工具使用(2)
linux·运维·服务器
康熙38bdc1 小时前
Linux 环境变量
linux·运维·服务器
存储服务专家StorageExpert1 小时前
DELL SC compellent存储的四种访问方式
运维·服务器·存储维护·emc存储
hakesashou2 小时前
python如何比较字符串
linux·开发语言·python
Ljubim.te2 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
cooldream20092 小时前
Linux性能调优技巧
linux
大G哥2 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
长天一色2 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
醉颜凉2 小时前
银河麒麟桌面操作系统修改默认Shell为Bash
运维·服务器·开发语言·bash·kylin·国产化·银河麒麟操作系统
QMCY_jason3 小时前
Ubuntu 安装RUST
linux·ubuntu·rust