KVM虚拟化平台安装及创建虚拟机

news2024/11/15 19:27:24

文章目录

    • 一、KVM 简介
    • 二、安装KVM虚拟化平台
      • 1、方式一:安装操作系统时,添加虚拟化功能
      • 2、方式二:基于现有系统,安装虚拟化功能
      • 3、验证KVM安装是否无误
    • 三、创建虚拟机
      • 1、创建虚拟机前环境准备工作
      • 2、创建CentOS7.5系统虚拟机

一、KVM 简介

KVM官网

KVM (Kernel-based Virtual Machine) 是一种开源的虚拟化技术,它允许在同一台物理主机上运行多个虚拟机。KVM 是由Linux内核提供的模块化功能,通过将物理主机划分为多个虚拟机,并且为每个虚拟机分配独立的资源,实现了硬件资源的共享和管理。

KVM 基于处理器的虚拟化技术(Intel VT 或者 AMD-V),可以直接利用处理器的虚拟化扩展指令集来提高虚拟机的性能。KVM 提供了完整的虚拟化环境,包括虚拟化的 CPU、内存、磁盘和网络等设备,使得虚拟机可以像独立的物理机一样运行各种操作系统和应用程序。

KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KVM 能够使用Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。

二、安装KVM虚拟化平台

注意:安装KVM虚拟化平台,需要CPU支持虚拟化才可以,需要再BIOS中设置,这个一般也是默认启动的,如果在VMware Workstation,也需要开启CPU的虚拟化功能,如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UV25yANt-1693024166455)(D:\MD归档文档\IMG\image-20230826093654954.png)]

1、方式一:安装操作系统时,添加虚拟化功能

1、安装操作系统时勾选下面三个选项,如下图:

在这里插入图片描述

2、安装自动补全命令

yum install bash-completion libvirt-bash-completion -y

2、方式二:基于现有系统,安装虚拟化功能

yum groupinstall "GNOME 桌面" -y	 	 # 安装GNOME桌面环境
yum install qemu-kvm -y		 	      # KVM核心模块
yum install qemu-kvm-tools -y		  # KVM调试工具,可以选择性安装
yum install qemu-img -y 			  # 允许你创建、转换和修改镜像,能处理被qemu支持的所有镜像格式
yum install libvirt -y 				  # 管理虚拟机的工具包
yum install virt-install -y 		  # virt-install是一个使用libvirt库构建新虚拟机的命令行工具
yum install virt-manager -y		      # 图形界面管理虚拟机
yum install bridge-utils -y	          # 配置linux以太网桥
yum install bash-completion libvirt-bash-completion -y # 安装自动补全命令

3、验证KVM安装是否无误

1、验证CPU是否支持虚拟化功能,返回非0表示支持

egrep -c "(vmx|svm)" /proc/cpuinfo

2、检查KVM模块是否安装

lsmod | grep kvm
systemctl status libvirtd

如下图表示支持:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XXOC6QA5-1693024166456)(D:\MD归档文档\IMG\image-20230826095144884.png)]

三、创建虚拟机

1、创建虚拟机前环境准备工作

1、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=[e|p].*/SELINUX=disabled/g' /etc/sysconfig/selinux

2、创建两个目录,用于存放虚拟机的磁盘和ISO镜像

mkdir /root/kvm/{iso,vm} -p

3、将iso系统镜像上传至/root/kvm/iso 目录,我以CentOS7.5系统为例,如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QCDDqEYE-1693024166456)(D:\MD归档文档\IMG\image-20230826100222344.png)]

2、创建CentOS7.5系统虚拟机

1、打开virt-manager管理页面

virt-manager

2、创建两个存储池

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QI3ukfaw-1693024166456)(D:\MD归档文档\IMG\image-20230826101237091.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PXOb0Zh8-1693024166456)(D:\MD归档文档\IMG\image-20230826102507829.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mFVHCRbA-1693024166456)(D:\MD归档文档\IMG\image-20230826102545135.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dXP5AVSi-1693024166456)(D:\MD归档文档\IMG\image-20230826102531910.png)]

以同样的方法再创建一个镜像存储池,命名为qinzt-test-iso,目录放到为/root/kvm/iso 即可,用于放置以后KVM虚拟机使用的iso光盘镜像文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mAMLIxej-1693024166457)(D:\MD归档文档\IMG\image-20230826103739821.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rdY9MpY9-1693024166457)(D:\MD归档文档\IMG\image-20230826103752010.png)]

3、创建存储卷(虚拟机磁盘)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eYOTijJn-1693024166457)(D:\MD归档文档\IMG\image-20230826103904647.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DvBX6B7A-1693024166457)(D:\MD归档文档\IMG\image-20230826103911870.png)]

4、新建虚拟机

virt-manager

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ch9CxXbd-1693024166457)(D:\MD归档文档\IMG\image-20230826104117541.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mMmpPXaJ-1693024166458)(D:\MD归档文档\IMG\image-20230826104122903.png)]

选择ISO系统镜像文件:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O2Mf4UrN-1693024166458)(D:\MD归档文档\IMG\image-20230826104128338.png)]

虚拟机的资源配置,根据需求规划:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WpD0CZJb-1693024166458)(D:\MD归档文档\IMG\image-20230826104132882.png)]

选择虚拟机的磁盘卷:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7dHOczbP-1693024166459)(D:\MD归档文档\IMG\image-20230826104137291.png)]

指定虚拟机名称,及资源确认:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2qWup9pk-1693024166459)(D:\MD归档文档\IMG\image-20230826104142036.png)]

完成后就开始安装虚拟机了,如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZHY5lxcy-1693024166459)(D:\MD归档文档\IMG\image-20230826104146063.png)]

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

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

相关文章

网工必备知识之——防火墙篇

目录 一、背景 二、类型 2.1.过滤防火墙 2.2.应用网关防火墙 2.3.服务防火墙 2.4.监控防火墙 三、功能 3.1.网络安全屏障 3.2.网络安全策略 3.3.进行监控审计 3.4.防止内部信息的外泄 四、五个安全域 五、三种工作模式 5.1交换模式(二层模式): 5.2路由模式(三层…

恶意软件分析和取证:深入研究各类恶意软件,讨论分析技术和数字取证方法,了解攻击者的行为和动机

章节一:引言 在当今数字化的世界中,恶意软件的威胁不断演化,给个人、企业 ja 尤其是政府带来了巨大的安全风险。恶意软件如病毒、木马、蠕虫等形式多样,攻击手段不断升级,导致了信息泄露、财产损失 ja 甚至国家安全的…

【深度学习】实验02 鸢尾花数据集分析

文章目录 鸢尾花数据集分析决策树K-means 鸢尾花数据集分析 决策树 # 导入机器学习相关库 from sklearn import datasets from sklearn import treeimport matplotlib.pyplot as plt import numpy as np# Iris数据集是常用的分类实验数据集, # 由Fisher, 1936收集…

CFC编程入门_【10分钟学会】

什么是CFC: 【差不多10分钟全学会】 CFC是图形化编程, 跟单片机的连线一样, 唯一的区别:功能块右侧是【只能输出】引脚。 只有左侧引脚可以输入输出。 有哪些控件: 指针:用于拖动功能块。 控制点&#xf…

C#将text文本中的单双行分开单独保存

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 文本的分割1.设定text文件的名称为02.文本导出 文本的分割 1.设定text文件的名称为0 代码如下: using System; using System.Collections.Generic; us…

【Seata】01 - Seata XA 模式 Demo 调用流程分析

文章目录 前言参考目录版本说明前置知识1、关于事务的理论知识2、关于 Seata3、Seata 领域模型 测试 Demo1、模块说明2、调用逻辑说明3、分析流程说明4、注意事项 Seata XA 模式 Commit 调用流程分析1、调用流程图2、XA 模式流程以及操作命令3、业务模块:流程入口3.…

掌握Six Sigma:逐步解锁业务流程优化的秘密之匙

一、Six Sigma方法简介 1. Six Sigma的起源和概念 Six Sigma起源于1980年代的摩托罗拉公司。当时的摩托罗拉在面临激烈的全球竞争和持续的质量问题时,发明了这种系统的管理方法,并通过实施,获得了显著的成绩。 所谓的“Six Sigma”&#x…

Tensorflow2.0搭建网络八股

目录 引言:keras与Tensorflow2.0结合 一、六步法 1.导入头文件:import 2.收集处理训练集和测试集:train, test: 3.描述各层网model tf.keras.models.Sequential: 4.描述使用什么优化反向传播:model.c…

Python中使用print()时如何实现不换行

平时刷题的时候大家可能会发现打印字符的时候需要你不换行才能得到正确答案,那么如何实现的。下面直接看例子。 使用print()函数时其实还有个默认的参数end,来看看具体怎么回事 list [a,b,c] for i in list:print(i)打印结果:在这里插入代…

【C/C++】父类指针指向子类对象 | 隐藏

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

CleanMyMac最新版4.14Mac清理软件下载安装使用教程

苹果电脑是很多人喜欢使用的一种电脑&#xff0c;它有着优美的外观&#xff0c;流畅的操作系统&#xff0c;丰富的应用程序和高效的性能。但是&#xff0c;随着时间的推移&#xff0c;苹果电脑也会产生一些不必要的文件和数据&#xff0c;这些文件和数据就是我们常说的垃圾。那…

docker服务如何正确关停

说明&#xff1a;停止 docker 服务之前&#xff0c;先把所有的容器都停掉&#xff0c;如果没停掉&#xff0c;再重启 docker 服务之后&#xff0c;所有的容器就会成为 Exited 状态。如果你只是想停止 docker 服务&#xff0c;docker 中的容器还继续提供服务&#xff0c;需要在d…

NVIDIA DLI 深度学习基础 答案 领取证书

最后一节作业是水果分类的任务&#xff0c;一共6类&#xff0c;使用之前学习的知识在代码段上进行填空。 加载ImageNet预训练的基础模型 from tensorflow import kerasbase_model keras.applications.VGG16(weights"imagenet",input_shape(224, 224, 3),include_t…

首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索

实现搜索条件和搜索内容固定&#xff0c;以及回车键搜索跳转 1.写出搜索条件和搜索框 <form class"parent"><select id"searchSelect" style"border: 1px solid #325da7;border-right: none;" value"resource"><opt…

Mysql B+数索引结构

一、B树和B树区别 二、 B 树形成过程 三、页分裂过程 3.1 页分裂过程实例 3.1.1 原有数据1、3、5形成如下数据页 3.1.2 先新插入数据4&#xff0c;因为 页10 最多只能放3条记录所以我们不得不再分配一个新页&#xff1a; 新分配的数据页编号可能并不是连续的&#xff0c;也…

threejs特殊几何体(一:文字几何体对象)

threejs中文字几何体通过newTextGeometry&#xff08;&#xff09;生成&#xff0c;它被单独作为一个类存在于threejs中const txtGeo new TextGeometry("threejs", { ...opts, font: font }); 我们先看效果&#xff1a; <template><div></div> &…

RJ45接口的PCB设计布局布线注意事项

网口模块的组成主要包括了&#xff1a;RJ45网口、变压器、PHY芯片及主芯片&#xff1b;还有一种RJ45与变压器进行了集成&#xff0c;分别如图1、图2所示&#xff1b; 图1 网口模块组成-RJ45与变压器未集成 图2 网口模块组成-RJ45与变压器集成 我们常见的网口有百兆网口和千兆网…

MySQL学习笔记(八)—— 锁

首先要说明&#xff0c;有的锁是我们自己想加的时候加的&#xff0c;比如全局锁要靠我们自己用命令去加。而有的锁是mysql默认就给你加上了&#xff0c;因为mysql要保证自己最起码的安全性。 InnoDB默认加的是行级锁。 一、全局锁 1.1 用途 全局锁就是把所有的表都给锁了&am…

【UniApp开发小程序】私聊功能后端实现 (买家、卖家 沟通商品信息)【后端基于若依管理系统开发】

声明 本文提炼于个人练手项目&#xff0c;其中的实现逻辑不一定标准&#xff0c;实现思路没有参考权威的文档和教程&#xff0c;仅为个人思考得出&#xff0c;因此可能存在较多本人未考虑到的情况和漏洞&#xff0c;因此仅供参考&#xff0c;如果大家觉得有问题&#xff0c;恳…

Mac操作系统Safari 17全新升级:秋季推出全部特性

苹果的内置浏览器可能是Mac上最常用的应用程序&#xff08;是的&#xff0c;甚至比Finder、超级Mac Geeks还要多&#xff09;。因此&#xff0c;苹果总是为其浏览器Safari添加有用的新功能。在今年秋天与macOS Sonoma一起推出的第17版中&#xff0c;Safari可以帮助你提高工作效…