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