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

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


我们之前对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

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

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

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

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

kvm-ok

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

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

virsh list --all

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

systemctl status libvirtd

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

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

lsmod | grep kvm

查看主机网卡信息。

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

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

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虚拟机创建测试通过。


相关文章
|
1月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
48 3
Ubuntu系统下部署flatpress轻量级博客系统
|
1月前
|
Ubuntu API Python
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
65 1
|
1月前
|
Ubuntu 编译器 开发工具
香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
|
1月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
212 2
|
1月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
176 0
虚拟机centos7.9一键部署docker
|
2月前
|
存储 关系型数据库 文件存储
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
这篇文章是关于如何在Ubuntu 22.04LTS上使用cephadm工具快速部署Ceph Reef(18.2.X)存储集群的详细教程,包括ceph的基本概念、集群的搭建步骤、集群管理以及测试集群可用性等内容。
455 8
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
|
2月前
|
Ubuntu 数据安全/隐私保护
Ubuntu22.04LTS环境部署实战
这篇文章提供了Ubuntu 22.04 LTS操作系统的详细安装步骤,包括选择语言、键盘布局、网络配置、软件源设置、磁盘分区、安装OpenSSH服务以及完成安装和首次登录系统的过程。
218 6
Ubuntu22.04LTS环境部署实战
|
2月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
112 1
KVM虚拟机的热迁移
|
2月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
111 8
|
2月前
|
存储 Kubernetes Ubuntu
Ubuntu 22.04LTS版本二进制部署K8S 1.30+版本
这篇文章详细介绍了在Ubuntu 22.04 LTS系统上使用VMware Fusion虚拟化软件部署Kubernetes 1.30+版本的完整过程,包括环境准备、安装containerd、配置etcd、生成证书、部署高可用组件、启动Kubernetes核心组件以及网络插件的部署和故障排查。
145 4