[libvirt-users] error deploying a vm: Operation not permitted
Dear Ladies and Gentleman, I am trying to deploy a virtual machine on a KVM host. I created a deployment file (see beneath) and a disk for this VM. As root I executed the following command: virsh create deployment.0 but then I get the following error message: error: Failed to create domain from deployment.0 error: cannot set ownership on /var/lib/one/datastores/0/15/disk.0: Operation not permitted What am I doing wrong? Thanks in advance. Best regards Michael Rebstock ######################### Content of the deployment file: <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>one-15</name> <memory>2097152</memory> <os> <type arch='i686'>hvm</type> <boot dev='hd'/> </os> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <source file='/var/lib/one/datastores/0/15/disk.0'/> <target dev='hda' bus='ide'/> <driver name='qemu' type='raw' cache='default'/> </disk> <interface type='bridge'> <source bridge='319er-vlan'/> <mac address='22:00:c0:ba:2a:64'/> </interface> </devices> <features> <acpi/> </features> </domain>
On 08/03/2012 05:06 AM, Michael Rebstock wrote:
but then I get the following error message:
error: Failed to create domain from deployment.0
error: cannot set ownership on /var/lib/one/datastores/0/15/disk.0: Operation not permitted
What distro? If this is a Fedora-based distro, I would guess that this is a SELinux issue, where you haven't set up libvirt to know that you want to use /var/lib/one/datastores as a libvirt image repository, therefore it is labeled incorrectly and SELinux denies attempts to use it. If I'm right, then the solution would be to create a storage pool for that directory, so that libvirt will then know to alter the labeling of that directory and thus permit access to the images contained inside. [If you're using a debian-based distro, then the same comments probably apply to your appArmor setup, but I'm not as familiar with setting that up] -- Eric Blake eblake@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
Hi, I am using Ubuntu 10.04. and appArmor is disabled. Any further ideas? Thanks in advance. Best Regards Michael -----Ursprüngliche Nachricht----- Von: Eric Blake [mailto:eblake@redhat.com] Gesendet: Freitag, 3. August 2012 18:35 An: Michael Rebstock Cc: libvirt-users@redhat.com Betreff: Re: [libvirt-users] error deploying a vm: Operation not permitted On 08/03/2012 05:06 AM, Michael Rebstock wrote:
but then I get the following error message:
error: Failed to create domain from deployment.0
error: cannot set ownership on /var/lib/one/datastores/0/15/disk.0: Operation not permitted
What distro? If this is a Fedora-based distro, I would guess that this is a SELinux issue, where you haven't set up libvirt to know that you want to use /var/lib/one/datastores as a libvirt image repository, therefore it is labeled incorrectly and SELinux denies attempts to use it. If I'm right, then the solution would be to create a storage pool for that directory, so that libvirt will then know to alter the labeling of that directory and thus permit access to the images contained inside. [If you're using a debian-based distro, then the same comments probably apply to your appArmor setup, but I'm not as familiar with setting that up] -- Eric Blake eblake@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
participants (3)
-
Eric Blake -
Gao Yongwei -
Michael Rebstock