Le dump de la configuration de la VM permet de déterminer le nom du fichier disque préexistant (pour l'exemple on utilise une VM nommée “file-server”) :
virsh dumpxml --domain file-server | grep -i disk -C 3 <on_crash>destroy</on_crash> <pm> <suspend-to-mem enabled='no'/> <suspend-to-disk enabled='no'/> </pm> <devices> <emulator>/usr/bin/qemu-system-x86_64</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/home/yoann/KVM/file-server/vda'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </disk> <controller type='usb' index='0' model='qemu-xhci' ports='15'> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </controller>
Dans le cas présent la VM “file-server” possède disque vda
associé au fichier /home/yoann/KVM/file-server/vda
On crée un fichier disque supplémentaire dans le répertoire dédié à la VM :
newgrp libvirt-qemu cd ~/KVM/file-server qemu-img create -f qcow2 vdb 1G
Pour associer ce nouveau fichier disque à la VM, on utilise la commande virsh attach-disk
:
virsh attach-disk --domain file-server --source /home/yoann/KVM/file-server/vdb --target vdb --persistent --subdriver qcow2
Deux remarques :