[libvirt] Libvirtd needs to be always running/

Daniel P. Berrange berrange at redhat.com
Thu Sep 4 09:38:25 UTC 2008

On Wed, Sep 03, 2008 at 07:55:20PM -0700, Yushu Yao wrote:
> Thanks Atsushi and Stefan,
> It seems that libvirtd has to run with root, is this true?

Yes, because it has todo lots of privileged jobs, such as starting
QEMU with permissiong to use /dev/kvm,  accessing disks and logical
volumes in /dev, creating TAP devices, creating bridge devices,
and much more. That said, if you were to chmod/chown all the devices
in question, you could run libvirtd unprivileged - it requires alot
of setup ahead of time though.

> But why does libvirtd need to run for QEMU? If it's for start/stop/pause vm,
> is Qemu's command line tool not enough?

Libvirt does much more than just starting/stopping QEMU. It interacts
with its monitor console to control many aspects of it at runtime. It
also tracks state of running VMs to detect shutdown & cleanup, and
also manages storage, and networking state. 

|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

More information about the libvir-list mailing list