Libvirt Volume anlegen, in VM mounten und einbinden

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
This entry was posted in General, Linux, Short Tips, Virtualization. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.