当前位置: 首页 > news >正文

掌握未来技术:KVM虚拟化安装全攻略,开启高效云端之旅

  •  作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注
  •  座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元
  •  个人主页:团儿.-CSDN博客

目录

前言:

正文:

1.常见的虚拟化软件:

1.1kvm虚拟化

2.kvm功能组件

3.kvm功能

4.kvm工具集

安装kvm

1.打开centos7的cpu虚拟化功能

2.验证是否开启cpu虚拟化

3.安装kvm

4.查看kvm是否安装成功   

5.创建lvm卷,存储虚拟机

添加三块硬盘: 

    添加:

6.打开虚拟图形管理工具,创建虚拟机存储池

报错解决:版本不兼容

安装并测试


前言:

随着信息技术的飞速发展,虚拟化技术已经成为现代数据中心和云计算环境中的核心组件。其中,KVM(Kernel-based Virtual Machine)作为开源虚拟化技术的佼佼者,凭借其出色的性能、灵活性和可靠性,赢得了广大企业和开发者的青睐。

KVM虚拟化技术基于Linux内核,通过直接利用硬件资源,实现了高效的虚拟机创建和管理。与传统的虚拟化解决方案相比,KVM不仅降低了虚拟化成本,还提供了更强大的功能和更高的性能。

本指南旨在帮助读者深入了解KVM虚拟化技术,并顺利完成KVM虚拟化环境的安装与配置。无论你是初次接触虚拟化技术的初学者,还是有一定虚拟化经验的IT专业人员,都能在这里找到实用的知识和技巧。

无论你的目标是构建一个高效的云计算平台,还是为应用程序提供灵活、可扩展的虚拟化环境,KVM虚拟化技术都能为你提供强大的支持。现在,就让我们一同踏上这段探索KVM虚拟化技术的旅程吧!


正文:

1.常见的虚拟化软件:

VMware:威瑞
vmware workstation    寄居架构
vmware vsphere         原生架构

Citrix:思杰
xenDesktop            原生 
xenserver            原生

Microsoft: 微软
hyper-v             原生 

Linux:开源
kvm                    原生

英国剑桥大学:开源
xen                    原生

oracle: 甲骨文
virtualbox             寄居

1.1kvm虚拟化

    xen和kvm属于开源虚拟化软件,广泛用于公有云搭建;
    vmware、思杰citrix、微软hyper-v,多用于私有云环境。


2.kvm功能组件

    virt-manager:虚拟机的图形管理工具
    libvirt:虚拟机的管理工具集,不止管理kvm,还兼容xen,esxi,hyper-v
    qemu:和kvm内核交互的模拟器,i/O模拟和设备模拟(硬盘、网卡、声卡、显卡)
    kvm内核模块:Linux内核的功能模块,cpu和内存模拟
    Linux内核

3.kvm功能

    支持cpu 和 内存超分
    支持半虚拟化I/O
    支持热插拔
    支持对称多处理
    支持实时迁移
    支持内核同页合并
    支持非一致存储访问结构

4.kvm工具集

    libvirt:操作和管理kvm虚拟机的工具,可以操作包括 KVM,vmware,XEN,Hyper-v, LXC
    Virsh:基于libvirt 的命令行工具(CLI)
    Virt-Manager:基于libvirt的图形化工具(GUI)    
    virt-v2v:虚机格式迁移工具
    virt-* 工具:
        Virt-install (创建KVM虚机的命令行工具)
        Virt-viewer (连接 到虚机屏幕的工具)
        Virt-clone(虚机克隆工具)                        
        sVirt:安全工具和selinux相关


安装kvm

1.打开centos7的cpu虚拟化功能

    开机前勾选cpu虚拟化

2.验证是否开启cpu虚拟化

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

3.安装kvm

yum groupinstall "GNOME Desktop" -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             #构建新虚拟机的命令行工具 
yum install virt-manager -y             #图形界面管理虚拟机 
yum install bridge-utils -y             #配置linux以太网桥
yum install virt-viewer                    #连接虚拟机屏幕

4.查看kvm是否安装成功   

lsmod | grep kvm
systemctl status libvirtd

 

5.创建lvm卷,存储虚拟机

添加三块硬盘: 

   pvcreate /dev/sdb  /dev/sdc /dev/sddvgcreate kvmvg /dev/sdb /dev/sdc /dev/sddlvcreate -n kvmlv -L 500G kvmvglvdisplay /dev/kvmvg/kvmlvmkfs.xfs /dev/kvmvg/kvmlvmkdir /kvm_storemount /dev/kvmvg/kvmlv  /kvm_store
 vim /etc/fstab

    添加:

    /dev/kvmvg/kvmlv        /kvm_store              xfs     defaults        0 0

    保存退出

6.打开虚拟图形管理工具,创建虚拟机存储池

    virt-manager--双击“qemu/kvm”--点击“存储”--左下“+”,新建“存储池”--名为“kvm”--路径“/kvm_store”

    如果图形化提示错误:
    virsh pool-define-as kvm dir --target "/kvm_store/"

7.创建镜像目录,添加系统镜像,创建镜像存储池  

mkdir /iso
cp /dev/cdrom /iso/centos7.iso

将光驱里的所有文件打包成iso光盘
    双击“qemu/kvm”--点击“存储”--左下“+”,新建“存储池”--名为“iso”--路径“/iso”


    如果图形化提示错误:
    virsh pool-define-as iso dir --target "/iso/"

8.创建Linux虚拟机centos7-1
    双击“qemu/kvm”--点击“存储”--右侧“+”--新建“存储卷”--“centos7-1”
    右击“qemu/kvm”-新建虚拟机--命名--选择系统镜像--选择磁盘镜像存放路径--选择存储卷--完成

 

 

 

     或命令安装:
 

   qemu-img create -f qcow2 /kvm_store/centos7.01.qcow2 10Gvirt-install --name centos7.01 --vcpus 1 --ram 1024 --disk /kvm_store/centos7.01.qcow2,format=qcow2 --network network=default --location=/iso/centos7.iso


报错解决:版本不兼容

TypeError: constructor returned NULL

vim /usr/share/virt-manager/virtManager/baseclass.py #将其中涉及Gdk.Cursor.new_from_name行注释掉

#cursor = Gdk.Cursor.new_from_name(gdk_window.get_display(), "progress")

#gdk_window.set_cursor(cursor)

#cursor = Gdk.Cursor.new_from_name(gdk_window.get_display(), "default")

#gdk_window.set_cursor(cursor)


vim  /usr/share/virt-manager/virtManager/asyncjob.py #将其中涉及 Gdk.Cursor.new_from_name 行注释掉:

#gdk_window.set_cursor(

# Gdk.Cursor.new_from_name(gdk_window.get_display(), "progress"))

安装并测试


期待您的关注~ 

相关文章:

掌握未来技术:KVM虚拟化安装全攻略,开启高效云端之旅

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…...

挖矿病毒的处理

前阶段生产服务器又中挖矿病毒了,紧急处理了一波 现象 执行 top命令,查看哪里cpu占用较高 CPU 彪满下不来 解决 1、杀掉进程 kill -9 pid 2、但是,过一会又不行了,说明有定时任务在定时执行这个病毒 3、先找到病毒文件&…...

JVM(HotSpot):GC之G1垃圾回收器

文章目录 一、简介二、工作原理三、Young Collection 跨代引用四、大对象问题 一、简介 1、适用场景 同时注重吞吐量(Throughput)和低延迟(Low latency),默认的暂停目标是 200 ms超大堆内存,会将堆划分为…...

appium文本输入的多种形式

目录 一、send_keys方法 二、press_keycode方法 三、subprocess方法直接通过adb命令输入 一、send_keys方法 这个是最常用的方法,不过通常使用时要使用聚焦,也就是先点击后等待: element wait.until(EC.presence_of_element_located((By…...

springboot095学生宿舍信息的系统--论文pf(论文+源码)_kaic

学生宿舍信息管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了学生宿舍信息管理系统的开发全过程。通过分析学生宿舍信息管理系统管理的不足,创建了一个计算机管理学生宿舍信息管理系统的方…...

使用SQL在PostGIS中创建各种空间数据

#1024程序员节|征文# 一、目录 1. 概述 2. 几何(Geometry)类型 创建点 创建线 创建面 3. 地理(Geography)类型 地理点(GEOGRAPHY POINT) 地理线串(GEOGRAPHY LINESTRING&#xff…...

ArkTS 如何适配手机和平板,展示不同的 Tabs 页签

ArkTS(Ark TypeScript)作为HarmonyOS应用开发的主要语言,提供了丰富的组件和接口来适配不同设备,包括手机和平板。在展示不同的Tabs页签以适应手机和平板时,ArkTS主要依赖于布局和组件的灵活性,以及响应式设…...

Docker下载途径

Docker不是Linux自带的,需要我们自己安装 官网:https://www.docker.com/ 安装步骤:https://docs.docker.com/engine/install/centos/ Docker Hub官网(镜像仓库):https://hub.docker.com/ 在线安装docker 先卸载旧的docker s…...

Windows: 如何实现CLIPTokenizer.from_pretrained`本地加载`stable-diffusion-2-1-base`

参考:https://blog.csdn.net/qq_38423499/article/details/137158458 https://github.com/VinAIResearch/Anti-DreamBooth?tabreadme-ov-file 联网下载没有问题: import osos.environ["HF_ENDPOINT"] "https://hf-mirror.com" i…...

MySQL 9从入门到性能优化-慢查询日志

【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客 《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…...

ARM学习(33)英飞凌(infineon)PSOC 6 板子学习

笔者来聊一下psoc62 系列板子的知识 1、PSOC62板子介绍 Psoc6-evaluationkit-062S2 与RT-Thread联合推出的一款32位的双core的板子,基于CortexM4以及CortexM0。 管脚兼容Arduio。板载DAP-Link,可以支持调试以及串口,无需外接2MB的Flash以及…...

华为原生鸿蒙操作系统的发布有何重大意义和影响:

#1024程序员节 | 征文# 一、华为原生鸿蒙操作系统的发布对中国的意义可以从多个层面进行分析: 1. 技术自主创新 鸿蒙操作系统的推出标志着中国在操作系统领域的自主创新能力的提升。过去,中国在高端操作系统方面依赖于外国技术,鸿蒙的发布…...

API 接口:连接生活与商业的数字桥梁

在当今数字化高速发展的时代,API(Application Programming Interface,应用程序编程接口)接口正以前所未有的深度和广度影响着我们的日常生活与商业决策。 一、API 接口在日常生活中的应用 智能出行 地图导航应用通过接入各种交通数…...

IEC101 JAVA开发记录

目录 JAVA Demo 仿真工具 平衡式与非平衡式 帧格式 固定帧格式 可变帧格式 单字节 控制域 主站到子站 子站至主站 位组成 链路地址 应用服务数据单元(ASDU) 类型标识TI 可变结构限定词(VSQ) 传送原因(COT) 信息体元素 带品质描述词的单点信息(SIQ) 带品…...

降压恒压150V供电 负载固定5V 持续0.6A电动车仪表供电芯片SL3150H

一、供电能力 高电压输入:SL3150H具备150V的供电能力,这意味着它可以在电动车的复杂电气环境中稳定工作,无论是面对高电压的输入还是电压波动较大的情况,都能保持稳定的输出。固定输出电压与电流:在输出方面&#xff…...

QT 从ttf文件中读取图标

最近在做项目时,遇到需要显示一些特殊字符的需求,这些特殊字符无法从键盘敲出来,于是乎,发现可以从字体库文件ttf中读取显示。 参考博客:QT 图标字体类IconHelper封装支持Font Awesome 5-CSDN博客 该博客封装的很不错…...

JS动态调用变量

当存在多个变量checkbox1、checkbox2、checkbox3、checkbox4的变量时 -常规调用:if(条件A){this.$refs.checkbox1.check true }if(条件B){this.$refs.checkbox2.check true } 或者使用switch case-动态调用: var result 2 // 在dom渲染完成再给checkbox赋值this.$nextTick…...

django restful API

文章目录 项目地址一、django环境安装以及初识restful1.1 安装python 3.10的虚拟环境1.2 创建django工程文件1.3 创建一个book app1.4 序列化(Django JsonResponse)1.4.1创建一个Models1.4.2 创建django的超级用户admin1.4.3 添加serializers.py生成序列化器1.5 FBV创建视图1…...

在xml 中 不等式 做转义处理的问题

对于这种要做转义处理&#xff0c;<![CDATA[ < ]]>...

python——文件存储与写入path

path方法常常用来访问一个文件所在的地址&#xff0c;然后将地址储存在变量中。然后有不同的方法将文件内容进行处理&#xff0c;还可以将文件进行创建。 from pathlib import Path pathPath(xxxxxxx) 1.文件读取操作 (1)txt文件 常用read_text()读取文件内容&#xff0c; …...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

STM32+rt-thread判断是否联网

一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

蓝桥杯3498 01串的熵

问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798&#xff0c; 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

免费数学几何作图web平台

光锐软件免费数学工具&#xff0c;maths,数学制图&#xff0c;数学作图&#xff0c;几何作图&#xff0c;几何&#xff0c;AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...