首页 > 其他分享 >34 KVM管理设备-管理虚拟磁盘

34 KVM管理设备-管理虚拟磁盘

时间:2023-05-30 19:01:47浏览次数:46  
标签:virtio KVM 34 虚拟 挂载 device 磁盘 scsi

34 KVM管理设备-管理虚拟磁盘

34.1 概述

虚拟磁盘类型主要包含virtio-blk、virtio-scsi、vhost-scsi等。virtio-blk模拟的是一种block设备,virtio-scsi和vhost-scsi模拟的是一种scsi设备。

  • virtio-blk:普通系统盘和数据盘可用,该种配置下虚拟磁盘在虚拟机内部呈现为vd[a-z]或vd[a-z][a-z]。
  • virtio-scsi:普通系统盘和数据盘建议选用,该种配置下虚拟磁盘在虚拟机内部呈现为sd[a-z]或sd[a-z][a-z]。
  • vhost-scsi:对性能要求高的虚拟磁盘建议选用,该种配置下虚拟磁盘在虚拟机内部呈现为sd[a-z]或sd[a-z][a-z]。

34.2 操作步骤

虚拟磁盘的配置步骤,请参见“虚拟机配置 > 存储设备”。本节以virtio-scsi磁盘为例,介绍挂载和卸载虚拟磁盘的简单方法。

  • 挂载virtio-scsi磁盘:

    使用virsh attach-device命令挂载virtio-scsi虚拟磁盘:

    # virsh attach-device <VMInstance> <attach-device.xml>
    

    上述命令可以为虚拟机在线挂载磁盘,其中磁盘信息由attach-device.xml文件指定。下面是一个attach-device.xml文件的例子:

        <disk type='file' device='disk'>
          <driver name='qemu' type='qcow2' cache='none' io='native'/>
          <source file='/path/to/another/qcow2-file'/>
          <backingStore/>
          <target dev='sdb' bus='scsi'/>
          <address type='drive' controller='0' bus='0' target='1' unit='0'/>
        </disk>
    

    通过上述命令挂载的磁盘,在虚拟机关机重启后失效。如果需要为虚拟机持久化挂载虚拟磁盘,需要使用带–config参数的virsh attach-device命令。

  • 卸载virtio-scsi磁盘:

    通过在线挂载的磁盘,如果不需要再使用,可以通过virsh detach命令动态卸载:

    # virsh detach-device <VMInstance> <detach-device.xml>
    

    其中,detach-device.xml指定了需要卸载的磁盘的XML信息,与动态挂载时的XML信息保持一致。

    标签:virtio,KVM,34,虚拟,挂载,device,磁盘,scsi
    From: https://blog.51cto.com/u_237826/6381278

相关文章

  • leetcode 344. Reverse String
    Writeafunctionthattakesastringasinputandreturnsthestringreversed.Example:Givens="hello",return"olleh".classSolution(object):defreverseString(self,s):""":types:str......
  • leetcode 342. Power of Four
    Givenaninteger(signed32bits),writeafunctiontocheckwhetheritisapowerof4.Example:Givennum=16,returntrue.Givennum=5,returnfalse.Followup:Couldyousolveitwithoutloops/recursion?解法1,经典的数学解法:classSolution(object):def......
  • leetcode 345. Reverse Vowels of a String
    Writeafunctionthattakesastringasinputandreverseonlythevowelsofastring.Example1:Givens="hello",return"holle".Example2:Givens="leetcode",return"leotcede".Note:Thevowelsdoesnotincl......
  • 解决ES磁盘空间占用过高&fluentd日志积压严重问题
    背景:有场景会出现因没有关注到,导致es-data的磁盘使用占用超过85%,es集群的默认配置是当集群中的某个节点磁盘达到使用率为85%的时候,就不会在该节点进行创建副本,当磁盘使用率达到90%的时候,尝试将该节点的副本重分配到其他节点。当磁盘使用率达到95%的时候,当前节点的所有索引......
  • ubuntu22 kvm bridge
    KVM是基于内核的虚拟机(Kernel-basedVirtualMachine)的首字母缩写,这是一项集成在内核中的开源虚拟化技术。它是一种类型一(裸机)的管理程序(hypervisor),可以使内核能够作为一个裸机管理程序(bare-metalhypervisor)。在KVM之上可以运行Windows和Liunx虚拟机。每个虚拟机......
  • zabbix监控脚本01-磁盘监控一
    1基础说明(1)配合的监控工具zabbix,被监控端操作系统版本信息操作系统:CentOSLinuxrelease7.4.1708(Core)内核版本:3.10.0-693.el7.x86_64(2)说明:此处的脚本直接使用的是linux下进程文件的数据做计算(3)文件内容说明:/proc/pid/iorchar:读出的总字节数,read或者pread()中的......
  • centos 7.9安装KVM虚拟化
    一、操作步骤1.1开启CPU虚拟化此处以vmwareworkstation举例,虚拟机关机状态,勾选这两项即可。1.2验证虚拟化是否开启成功有回显说明虚拟化开启成功,这样才支持安装和使用KVM虚拟化。cat/proc/cpuinfo|grepvmxcat/proc/cpuinfo|grepnxcat/proc/cpuinfo|grepsvm......
  • 检测CPU,内存,磁盘使用率shell
    检测CPU,内存,磁盘使用率shell 1.检测CPU,内存,磁盘使用率超过80%,则发送邮件告警#!/bin/bash#当前主机ipHOST=$(ipashoweth0|grep'\inet\b'|awk'{print$2}'|sed's/\/.*//')#告警邮箱[email protected]#磁盘使用百分比阈值DISK_USAGE_THRESHOLD=80#CPU......
  • poj 1634
    题意:一个员工A的直接上司是那些薪水大于A,并且身高>=A的人中薪水最少的一个。主席CEO的薪水最高,且身高也是最高的。有多组数据。每组数据给出m个员工,和q个询问。每个员工有id、薪水、身高。对于每个询问,给出某个id,让你求该员工的直接上司的id和该员工的下属的个数。若该员工......
  • hdu 1534(差分约束)
    题意:安排计划,有4种约束方式,给出你这些时间的n个约束..如果计划是可行的,求出每一件事发生的最早时间..否则输出“impossible”..①.FAFaba要在b完成后完成..②.FASaba要在b开始前完成..③.SASaba要在b开始前开始..④.SAFaba要在b结束前开......