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 

关键的几行

    
      
      
      
      
  • : 这是表示磁盘的起始标签。

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

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

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

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

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

  • : 这定义了磁盘在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中还是有此信息的。

你可能感兴趣的:(Linux,linux,运维,服务器)