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

文章目录

    • 一、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.hqwc.cn/news/84074.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保姆级使用vmware安装Ubuntu-server版

保姆级VMware安装Ubuntu20服务器版 文章目录 保姆级VMware安装Ubuntu20服务器版前期准备一、安装vmware二、下载Ubuntu镜像 VMware安装Ubuntu201. 启动Workstation Pro或者Workstation Player,进入软件后新建一个虚拟机2. 进入引导界面选择默认的即可3. 点击下一步即可4. 选择操…

QT5.12.12通过ODBC连接到GBase 8s数据库(CentOS)

本示例使用的环境如下: 硬件平台:x86_64(amd64)操作系统:CentOS 7.8 2003数据库版本(含CSDK):GBase 8s V8.8 3.0.0_1 为什么使用QT 5.12.10?该版本包含QODBC。 1&#…

1782. 统计点对的数目

给你一个无向图,无向图由整数 n ,表示图中节点的数目,和 edges 组成,其中 edges[i] [ui, vi] 表示 ui 和 vi 之间有一条无向边。同时给你一个代表查询的整数数组 queries 。 第 j 个查询的答案是满足如下条件的点对 (a, b) 的数…

SFM structure from motion

struction就是空间三维点的位置 motion 就是相机每帧的位移 https://www.youtube.com/watch?vUhkb8Zq-dnM&listPL2zRqk16wsdoYzrWStffqBAoUY8XdvatV&index9

[Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(1):簡介和建置

Form tools是一套可搭配PHP和SQL的表單開源工具,可讓開發者靈活運用,同時其有數個表單模板和應用模組供挑選,方便且彈性。Form tools已開發超過20年,為不同領域的需求者或開發者提供一個自由和開放的平台,使他們可建構…

CSS加载失败的6个原因

有很多刚刚接触 CSS 的新手有时会遇到 CSS 加载失败这个问题,但测试时,网页上没有显示该样式的问题,这就说明 CSS 加载失败了。出现这种状况一般是因为的 CSS 路径书写错,或者是在浏览器中禁止掉了 CSS 的加载,可以重新…

vue3 vite使用 monaco-editor 报错

报错:Unexpected usage at EditorSimpleWorker.loadForeignModule 修改配置: "monaco-editor-webpack-plugin": "^4.2.0",删除不用 版本: "monaco-editor": "^0.28.1", 修改如下: opti…

vue3学习源码笔记(小白入门系列)------ 组件是如何渲染成dom挂载到指定位置的?

文章目录 os准备组件如何被挂载到页面上第一步 createApp 做了哪些工作?ensureRendererbaseCreateRenderercreateAppAPImountrenderpatchprocessComponentprocessElement 总结 os 学习一下vue3 源码,顺便记录分享下 使用vitest 插件调试源码 辅助阅读 …

matlab使用教程(25)—常微分方程(ODE)选项

1.ODE 选项摘要 解算 ODE 经常要求微调参数、调整误差容限或向求解器传递附加信息。本主题说明如何指定选项以及每个选项与哪些微分方程求解器兼容。 1.1 选项语法 使用 odeset 函数创建 options 结构体,然后将其作为第四个输入参数传递给求解器。例如&#xff0…

【算法专题突破】双指针 - 复写零(2)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:1089. 复写零 - 力扣(Leetcode) 我先来读题, 题目的意思非常的简单,其实就是, 遇到 0 就复制一个写进数组&a…

UE4/5的Custom节点:在VScode使用HLSL(新手入门用)

目录 custom节点 VSCode环境安装 将VSCode里面的代码放入Custom中 custom节点 可以看到这是一个简单的Custom节点: 而里面是可以填写代码的: 但是在这里面去写代码会发现十分的繁琐【按下enter后,不会换行,也不会自动缩进】 …

【C语言】喝汽水问题

大家好!今天我们来学习C语言中的喝汽水问题! 目录 1. 题目内容: 2. 思路分析 2.1 方法一 2.2 方法二 2.3 方法三 3. 代码实现 3.1 方法一 3.2 方法二 3.3 方法三 1. 题目内容 喝汽水,1瓶汽水1元,2个空瓶可以…