扩展和定制KVM存储对于保持KVM的灵活性和性能至关重要。为此,管理员可以使用virsh命令来管理KVM VM并将存储添加到现有VM。
首先,管理员必须创建一个磁盘文件,并确定它是稀疏文件还是固定大小的文件。备用文件提供了额外的空间,但并不理想,因为新的数据块需要在底层物理设备上分配资源。管理员可以使用以下命令创建一个包含10 GB的预分配磁盘文件:
dd if=/dev/zero of=/var/lib/libvirt/images/vm1-disk2.img bs=1G count=10.
接下来,管理员必须使用XML代码连接到KVM,以确保它可以识别管理员创建的存储设备。管理员可以将规范放在单独的文件中,以使配置更新更加容易。该文件应类似于以下所示:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/var/lib/libvirt/images/vm1-disk2.img'/
<target dev='vdc'/>
</disk>
然后,管理员应将磁盘类型标识为基于文件的存储,以用作存储后端,然后将文件显示为VM中的磁盘。接下来,管理员必须使用原始文件类型将驱动程序识别为QEMU磁盘驱动程序。
此时,管理员可以使用virsh attach-device命令和config vm1 vm1-dik2.xml将磁盘连接到设备,以扩展KVM的容量。但是,管理员必须记住,virsh attach-device命令有时需要管理员使用XML配置文件来帮助定义新磁盘的属性。