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

KVM给虚拟Linux加磁盘

 添加一块 qcow2的磁盘 

virsh attach-disk centos /kvm/vdisks/centos-diskadd.qcow2 vdb --subdriver qcow2

这个命令的含义是将一个额外的虚拟磁盘(centos-diskadd.qcow2)连接到名为centos的虚拟机上,并将它作为vdb设备进行挂载。

参数的含义:

  • virsh: 这是用于管理 libvirt 虚拟化环境的命令行工具。

  • attach-disk: 这是 virsh 命令的子命令,用于将一个磁盘连接到虚拟机。

  • centos: 这是虚拟机的名称,表示您要将磁盘连接到名为centos的虚拟机上。

  • /kvm/vdisks/centos-diskadd.qcow2: 这是要连接的磁盘的路径,即centos-diskadd.qcow2文件的位置。

  • vdb: 这是将要分配给虚拟机的磁盘的设备名。在虚拟机中,它可能会被标识为/dev/vdb

  • --subdriver qcow2: 这是指定磁盘的子驱动程序,即指定了要使用的磁盘格式。

我们查看一下挂载的设备

[root@localhost ~]# virsh domblklist centos 
Target     Source
------------------------------------------------
vda        /kvm/vdisks/centos.qcow2
vdb        /kvm/vdisks/centos-diskadd.qcow2
hda        -

[root@localhost ~]# 

可以看到vdb已经挂载在centos这个域了

然后我们查看下这个域的配置文件xml

[root@localhost ~]# virsh edit centos 

关键的几行

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/kvm/vdisk/centos-diskadd.qcow2'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </disk>
  • <disk>: 这是表示磁盘的起始标签。

  • type='file': 这指定了磁盘的类型,即文件类型。

  • device='disk': 这指定了磁盘的设备类型,即磁盘设备。

  • <driver name='qemu' type='qcow2'/>: 这定义了磁盘的驱动程序。name='qemu'表示使用QEMU作为驱动程序,type='qcow2'表示磁盘使用qcow2格式。

  • <source file='/kvm/vdisk/centos-diskadd.qcow2'/>: 这指定了磁盘文件的路径和名称。在这个例子中,磁盘文件位于/kvm/vdisk/centos-diskadd.qcow2

  • <target dev='vdb' bus='virtio'/>: 这定义了磁盘在虚拟机中的目标设备和总线类型。dev='vdb'表示将磁盘连接到虚拟机的vdb设备上,bus='virtio'表示使用VirtIO总线。

  • <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>: 这定义了磁盘在PCI拓扑中的地址。这些地址信息用于标识磁盘在虚拟机中的位

我们进入centos这个域里看看

[root@localhost ~]# virsh console centos 
Connected to domain centos
Escape character is ^]

[root@localhost ~]# 
[root@localhost ~]# fdisk -l

Disk /dev/vda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a4624

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200    20971519     9436160   8e  Linux LVM

Disk /dev/mapper/centos-root: 8585 MB, 8585740288 bytes, 16769024 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@localhost ~]# 

可以看到vdb已经成功的识别了

卸载磁盘

virsh detach-disk centos --target vdb

可以卸载通过virsh edit centos添加的硬盘。
但是此时配置文件centos.xml中还是有此信息的。


http://www.kler.cn/a/132910.html

相关文章:

  • SQL面试题——抖音SQL面试题 最大在线用户数
  • mysql数据迁移PolarDB
  • 十堰市数据治理:大数据治理在智慧城市中的应用探索
  • VSCode设置
  • 蓝桥杯——数组
  • Python 中常用的格式符号
  • Android Native崩溃信息分析和 工具(addr2line和ndkstack)使用
  • android Handler
  • 单片机,0.07
  • 联想笔记本电脑触摸板失灵了怎么办
  • 亚马逊云Amazon OpenSearch Serverless“利刃在手,‘向量’八方“
  • gRPC 的原理 介绍带你从头了解gRPC
  • [acwing周赛复盘] 第 94 场周赛20230311
  • 一文读懂:testcafe框架和页面元素交互
  • 小程序如何刷新当前页面
  • MATLAB 状态空间设计 —— LQG/LQR 和极点配置算法
  • 23111706[含文档+PPT+源码等]计算机毕业设计SSM框架网上书城全套微信支付电商购物
  • SpringBoot 统一功能处理
  • 阿尔法狗的算法解析-增强学习和蒙特卡洛树搜索算法
  • 如何使商城系统达到高并发?
  • 学习c#的第二十天
  • Spring学习③__Bean管理
  • 大语言模型|人工智能领域中备受关注的技术
  • 汽车ECU的虚拟化技术初探(三)--U2A虚拟化辅助功能分析1
  • 反转字符串中的单词
  • buildadmin+tp8表格操作(1)----表头上方添加按钮和自定义按钮