[root@host-7 ~]# service virtlockd start Starting virtlockd service: /usr/sbin/virtlockd: error: Unable to obtain pidfile. Check /var/log/messages or run without --daemon for more info. [FAILED] [root@host-7 ~]# grep PIDFILE= /etc/init.d/virtlockd PIDFILE=/var/run/libvirt/lockd/$SERVICE.pid [root@host-7 ~]# rpm -ql libvirt-daemon | grep /var/run/libvirt /var/run/libvirt Вывод: в пакете не создан каталог/var/run/libvirt/lockd/ для размещение pid-файла virtlockd.pid, поэтому запуск демона virtlockd завершается с ошибкой. Варианты решения (IMHO одинаковые по несложности): 1) указать существующий путь в стартовом скрипте: -PIDFILE=/var/run/libvirt/lockd/$SERVICE.pid +PIDFILE=/var/run/libvirt/$SERVICE.pid 2) создать каталог /var/run/libvirt/lockd/ в пакете.
Created attachment 6295 [details] Исправление для стартового скрипта /etc/init.d/virtlockd Оказывается, не всё так просто. Ошибка ещё и в том, что демону не передаётся параметр --pid-file и он пытается создать /var/run/virtlockd.pid. Поэтому нужно править стартовый скрипт.
исправлено в libvirt-1.2.16-alt1