KVM给虚拟Linux加磁盘

文章介绍了如何通过virsh命令在CentOS的KVM环境中添加一块qcow2格式的磁盘(centos-diskadd.qcow2),将其连接到vdb设备,并展示如何查看挂载情况、编辑配置文件以及如何卸载磁盘。
摘要由CSDN通过智能技术生成

 添加一块 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中还是有此信息的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java-superchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值