11 KVM虚拟机配置-配置虚拟设备(存储)

news2024/11/17 13:34:26

11 KVM虚拟机配置-配置虚拟设备(存储)

文章目录

      • 11 KVM虚拟机配置-配置虚拟设备(存储)
        • 11.1 存储设备概述
        • 11.2 存储设备元素介绍
        • 11.3 存储设备配置示例

11.1 存储设备概述

虚拟机XML配置文件使用devices元素配置虚拟设备,包括存储设备、网络设备、总线、鼠标等。

XML配置文件可以配置虚拟存储设备信息,包括软盘、磁盘、光盘等存储介质及其存储类型等信息,本节介绍存储设备的配置方法。

11.2 存储设备元素介绍

XML配置文件使用disk元素配置存储设备,disk常见的属性如表1所示,常见子元素及子元素属性如表2所示。

表 1 元素disk的常用属性

元素属性含义属性值及其含义
disktype指定后端存储介质类型block:块设备、file:文件设备、dir: 目录路径、network:网络磁盘
device指定呈现给虚拟机的存储介质disk:磁盘(默认)、floppy:软盘、cdrom:光盘

表 2 元素disk的常用子元素及属性说明

子元素子元素含义属性说明
source指定后端存储介质,与disk元素的属性“type”指定类型相对应· file:对应file类型,值为对应文件的完全限定路径。· dev:对应block类型,值为对应主机设备的完全限定路径。· dir:对应dir类型,值为用作磁盘目录的完全限定路径。· protocol:使用的协议。· name:rbd磁盘名称,格式为: p o o l / pool/ pool/volume· host name:mon地址· port:mon地址的端口
driver指定后端驱动的详细信息· type:磁盘格式的类型,常用的有“raw”和“qcow2”,需要与source的格式一致。· io:磁盘IO模式,支持“native”和“threads”选项。· cache:磁盘的cache模式,可选项有“none”、“writethrough”、“writeback”、“directsync”等。· iothread:指定为磁盘分配的IO线程。· error_policy:IO写错误发生时的处理策略,可选项有“stop”、“report”、“ignore”、“enospace"、"retry"等。· rerror_policy:IO读错误发生时的处理策略,可选项有“stop”、“report”、“ignore”、“enospac”、“retry"等。· retry_interval:IO错误重试间隔,范围为0-MAX_INT,单位为毫秒,仅error_policy=“retry”或rerror_policy=“retry”时可配置。· retry_timeout:IO错误重试超时时间,范围为0-MAX_INT,单位为毫秒,仅error_policy=“retry”或rerror_policy=“retry”时可配置。
target指磁盘呈现给虚拟机的总线和设备· dev:指定磁盘的逻辑设备名称,如SCSI、SATA、USB类型总线常用命令习惯为sd[a-p],IDE类型设备磁盘常用命名习惯为hd[a-d]。· bus:指定磁盘设备的类型,常见的有“scsi”、“usb”、“sata”、“virtio”等类型。
boot表示此磁盘可以作为启动盘使用· order:指定磁盘的启动顺序。
readonly表示磁盘具有只读属性,磁盘内容不可以被虚拟机修改,通常与光驱结合使用-

11.3 存储设备配置示例

按照“准备虚拟机镜像”操作完成虚拟机镜像准备后,可以使用如下XML配置文件示例,为虚拟机配置虚拟磁盘。

例如,该示例为虚拟机配置了两个IO线程,一个块磁盘设备,一个光盘设备和一个rbd磁盘,第一个IO线程分配给块磁盘设备使用。该块磁盘设备的后端介质为qcow2格式,且被作为优先启动盘。 在使用rbd磁盘前请确保已经安装qemu-block-rbd驱动,如未安装,请在root下使用如下命令进行安装:

# yum install -y qemu-block-rbd

示例命令如下:

[root@superman-21 ~]# yum install -y qemu-block-rbd
OS                                                                                          6.2 MB/s | 3.4 MB     00:00    
everything                                                                                  2.9 MB/s |  16 MB     00:05    
EPOL                                                                                        1.7 MB/s | 2.6 MB     00:01    
debuginfo                                                                                   2.7 MB/s | 3.9 MB     00:01    
source                                                                                      1.1 MB/s | 1.7 MB     00:01    
update                                                                                       11 MB/s |  33 MB     00:02    
Last metadata expiration check: 0:00:01 ago on 2023年02月14日 星期二 10时38分01秒.
Dependencies resolved.
============================================================================================================================
 Package                         Architecture            Version                              Repository               Size
============================================================================================================================
Installing:
 qemu-block-rbd                  x86_64                  10:6.2.0-60.oe2203                   update                   41 k
Installing dependencies:
 fmt                             x86_64                  8.0.1-1.oe2203                       OS                      101 k
 librados2                       x86_64                  2:16.2.7-14.oe2203                   update                  3.6 M
 librbd1                         x86_64                  2:16.2.7-14.oe2203                   update                  3.8 M
 lttng-ust                       x86_64                  2.10.1-11.oe2203                     OS                      188 k

Transaction Summary
============================================================================================================================
Install  5 Packages

Total download size: 7.7 M
Installed size: 28 M
Downloading Packages:
(1/5): fmt-8.0.1-1.oe2203.x86_64.rpm                                                        389 kB/s | 101 kB     00:00    
(2/5): lttng-ust-2.10.1-11.oe2203.x86_64.rpm                                                617 kB/s | 188 kB     00:00    
(3/5): qemu-block-rbd-6.2.0-60.oe2203.x86_64.rpm                                            755 kB/s |  41 kB     00:00    
(4/5): librados2-16.2.7-14.oe2203.x86_64.rpm                                                7.1 MB/s | 3.6 MB     00:00    
(5/5): librbd1-16.2.7-14.oe2203.x86_64.rpm                                                  3.9 MB/s | 3.8 MB     00:00    
----------------------------------------------------------------------------------------------------------------------------
Total                                                                                       6.2 MB/s | 7.7 MB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                    1/1 
  Installing       : lttng-ust-2.10.1-11.oe2203.x86_64                                                                  1/5 
  Running scriptlet: lttng-ust-2.10.1-11.oe2203.x86_64                                                                  1/5 
  Installing       : fmt-8.0.1-1.oe2203.x86_64                                                                          2/5 
  Installing       : librados2-2:16.2.7-14.oe2203.x86_64                                                                3/5 
  Running scriptlet: librados2-2:16.2.7-14.oe2203.x86_64                                                                3/5 
  Installing       : librbd1-2:16.2.7-14.oe2203.x86_64                                                                  4/5 
  Running scriptlet: librbd1-2:16.2.7-14.oe2203.x86_64                                                                  4/5 
  Installing       : qemu-block-rbd-10:6.2.0-60.oe2203.x86_64                                                           5/5 
  Running scriptlet: qemu-block-rbd-10:6.2.0-60.oe2203.x86_64                                                           5/5 
  Verifying        : fmt-8.0.1-1.oe2203.x86_64                                                                          1/5 
  Verifying        : lttng-ust-2.10.1-11.oe2203.x86_64                                                                  2/5 
  Verifying        : librados2-2:16.2.7-14.oe2203.x86_64                                                                3/5 
  Verifying        : librbd1-2:16.2.7-14.oe2203.x86_64                                                                  4/5 
  Verifying        : qemu-block-rbd-10:6.2.0-60.oe2203.x86_64                                                           5/5 

Installed:
  fmt-8.0.1-1.oe2203.x86_64             librados2-2:16.2.7-14.oe2203.x86_64          librbd1-2:16.2.7-14.oe2203.x86_64    
  lttng-ust-2.10.1-11.oe2203.x86_64     qemu-block-rbd-10:6.2.0-60.oe2203.x86_64    

Complete!
[root@superman-21 ~]# 

配置实例:

<domain type='kvm'>
    ...
    <iothreads>2</iothreads>
    <devices>
        <disk type='file' device='disk'>    
	    <driver name='qemu' type='qcow2' cache='none' io='native' iothread="1"/>
	    <source file='/mnt/openEuler-image.qcow2'/>
	    <target dev='vda' bus='virtio'/>
	    <boot order='1'/>
	</disk>
	<disk type='file' device='cdrom'>
	    <driver name='qemu' type='raw' cache='none' io='native'/>
	    <source file='/mnt/openEuler-22.03-LTS-aarch64-dvd.iso'/>
	    <target dev='sdb' bus='scsi'/>
	    <readonly/>
	    <boot order='2'/>
	</disk>
	<disk type='network' device='disk'>
	    <driver name='qemu' type='raw' cache='none' />
	    <source protocol="rbd" name="rbd/vol2"/>
	    <host name="192.168.0.2" port="6789" />
	    <target dev='sdc' bus='scsi'/>
	    <boot order='3'/>
	</disk>
         ...
    </devices>
</domain>

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230506180918407

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

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

相关文章

【LeetCode】494. 目标和

494. 目标和 思路 首先&#xff0c;将这道题想成 0-1背包问题&#xff0c;我们最终要输出的结果是最多的方法数&#xff0c;因此 dp 数组需要记录具体的方法数。 状态定义 按照 0-1 背包问题的套路&#xff0c;我们将状态定义为 &#xff1a;dp[i][j] &#xff0c;表示「前 …

YOLOv5测距+碰撞检测

YOLOv5测距碰撞检测 1. 相关配置2. 测距原理3. 标定和测距4. 碰撞检测4.1 相关代码4.2 主代码 5. 实验效果 相关链接 1. YOLOV5 单目测距&#xff08;python&#xff09; 2. YOLOV7 单目测距&#xff08;python&#xff09; 3. 具体实现效果已在Bilibili发布&#xff0c;点击…

string的介绍

string是c中表示字符串的字符串类&#xff0c;要使用需要包头文件&#xff1a;#include<string> 先了解一下string的一些信息 string看起来是一个类&#xff0c;但实际上是typedef的模板。 在cplusplus.com网站上&#xff0c;string的相关信息 模板的实例化结果有以下几个…

【unity小创意】相机的正反操作实现场景的二维跳跃

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

Spring的第十二阶段(01):Spring实现AOP的简单使用

1、使用Spring实现AOP简单切面编程 需要导入工程的jar包 Spring的核心包 spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jarSpring的测试包 spring-test-4.0.0.RELEASE.jarSpring日记相…

【网络安全】这套面试题,让你提前预判面试官的预判!

最近这个帖子的点赞和收藏变高起来了&#xff0c;许多小伙伴在问我安全大厂的面试题没有&#xff0c;我准备利用一些时间把这套面试宝典整理一下&#xff01; 今天有同学拿着他准备的面试问题清单给我看&#xff0c;看还有没有遗漏的&#xff0c;我看了下&#xff0c;觉得还是…

Spring-Bean管理-注解

组件注册 Component/Controller/Service/Repostory :注册自定义组件到容器中 加上约定的注解。 在Configuration注解的类中配置包扫描器 ComponentScan(vlaue "cn.shaoxiongdu") Configuration: 标注配置类 Scope &#xff1a; 配置是否为单实例 prototype: 多实…

JVM与GC

Java:跨平台的语言 write once, run anywhere JVM&#xff1a;跨语言的平台 Java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的&#xff0c;它只关心“字节码”文件。 Java不是最强大的语言&#xff0c;但是JVM是最强大的虚拟机。 JVM的整体结构 这个架构…

Java基础学习(12)

Java基础学习 一、不可变集合二、Stream流2.1 Stream流数据添加2.2 Stream流的中间方法2.3 Stream终结方法 三、 方法引用3.1 方法引用的基本概念3.2 方法引用的分类3.2.1 引用静态方法 3.2.2 引用成员方法3.2.3 引用构造方法3.2.4 使用类名引用成员方法3.2.5 引用数组的构造方…

PyQt5 基础篇(一)-- 安装与环境配置

1 PyQt5 图形界面开发工具 Qt 库是跨平台的 C 库的集合&#xff0c;是最强大的 GUI 库之一&#xff0c;可以实现高级 API 来访问桌面和移动系统的各种服务。PyQt5 是一套 Python 绑定 Digia QT5 应用的框架。PyQt5 实现了一个 Python模块集&#xff0c;有 620 个类&#xff0c;…

MATLAB 点云非均匀体素下采样 (8)

MATLAB 点云非均匀体素下采样的不同参数效果测试 (8) 一、实现效果二、算法介绍三、函数说明3.1 函数3.2 参数四、实现代码(详细注释!)五、与固定步长采样法比较5.1 代码5.2 效果一、实现效果 不同参数调整下的非均匀体素下采样结果如下图所示,后续代码复制黏贴即可: 可…

入职6个月,被裁了...

我跟大多数人不大一样&#xff0c;从来没有说要等公司主动裁员拿补偿&#xff0c;我看自己没有什么价值或者是公司不行了&#xff0c;我都会主动离职。但是这次也太突然了。公司很大已上市&#xff0c;并不是不行了&#xff0c;总结原因就是&#xff0c;一是领导无能&#xff0…

【STM32CubeMX】F103ADC获取

前言 本文记录了我学习STM32CubeMX的过程&#xff0c;方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了基本的ADC值的获取流程&#xff0c;只单纯地记录了ADC端口的配置&#xff0c;没有加配像串口之类的调试&#xff0c;以简化流程。下面的流程是使用串口调试…

版本控制系统Git - 配置与基本使用

Git 1 Git简介1 Git概述2 Git的作用2.1 项目版本管理2.2 多人协同开发2.3 Git 的结构2.4 Git的工作原理 2 Git安装1 下载Git2 安装Git3 配置环境变量4 测试git是否安装成功5 安装git桌面工具(可以不安装) 3 Git基本操作1 设置Git用户2 新建仓库3 查看仓库状态4 添加到暂存文件5…

MATLAB 点云重复点去除(7)

MATLAB 点云重复点去除 (7) 一、实现效果二、算法介绍三、函数说明3.1 函数3.2 参数四、具体代码 (注释详细!)一、实现效果 效果上看不出来,但实际上左边的点云是右边的两倍 二、算法介绍 重复点的去除,是点云处理中常用的预处理方法,因为重复点的存在有时候会严重干…

C++系列四:数组

数组 1. 数组定义与初始化2. 多维数组3. 字符数组4. 总结 1. 数组定义与初始化 定义数组时需要指定数组的类型和大小&#xff1a; int myArray[10];上述代码定义了一个包含 10 个整数的数组。这些整数的下标从 0 开始&#xff0c;并以 1 个单位递增。 C 允许在定义数组时对其…

设计模式——装饰者模式(继承和接口的两种实现方式)

是什么&#xff1f; 场景案例&#xff1a;想必大家都吃过手抓饼吧&#xff0c;我们在点手抓饼的时候可以选择加培根、鸡蛋、火腿、肉松等等这些配菜&#xff0c;当然这些配菜的价格都不一样&#xff0c;那么计算总价就比较麻烦&#xff1b; 装饰者模式就是指在不改变现有对象…

springboot 集成 shardingSphere 加mybatisplus 自带增加 分页查询 和源代码包 分库分表 单库 分表 使用雪花算法id

目录 介绍 代码下载 效果 数据库 代码结构 上代码 pom.xml yml配置 建表语句 mapper.xml mybatisplus 配置.java logback application.java BaseEntity TUser TUserMapper TUserService TUserServiceImpl TUserController 测试 介绍 这套springboot shardi…

OSG笔记:AutoTransform实现固定像素大小的图形

需求 在(200,0,0)位置绘制固定10像素大小的正方体 实现方式 为了便于观察&#xff0c;例子中绘制了两条直线&#xff0c;相交于(200,0,0)。 //两根直线交于(200, 0, 0)&#xff0c;用于辅助观察 {osg::Geometry* pLineGeom new osg::Geometry();osg::Vec3Array* pVertexArra…

python语法复习

print&#xff1a;输出函数 print(520)效果&#xff1a;输出520. print(hello)效果&#xff1a;输出hello. print(1020)【效果&#xff1a;输出了:1020】注&#xff1a;“ ”在print里面是一个连接符。 print(1020)【效果&#xff1a;输出了30】注&#xff1a; 在此处…