virsh vol-create-as storage mail01_02 100G
der genannte Befehl erzeugt im Pool storage ein neues Volume mit dem Namen mail01_02 und einer größe von 100G. Da es sich um einen LVM Pool handelt muss man nicht mit –format angeben ob es sich im ein raw oder qcow2 Image handelt.
Hier der Beispielcode um das Image in einer VM einzubinden (domain.xml):
<disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/vg0/mail01_02'/> <target dev='vdb' bus='virtio'/> <alias name='virtio-disk1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk>
Nach einem stop und start der VM wird das Image erkennt. Alternativ kann man das Image auch live mit libvirt einbinden. Vorgehen innerhalb der VM:
aptitude install lvm2 pvcreate /dev/vdb vgcreate vg0 /dev/vdb lvcreate --name mails --size 99G vg0 mkfs.xfs /dev/vg0/mails
Im Anschluss kann man mit “blkid /dev/vg0/mails” die UUID herausfinden und in der /etc/fstab eintragen:
UUID=620dc3ca-e912-4d61-8c81-74f3a9e44c9e /home/vmail xfs defaults, 0 2