4 votes

Chemin d'émulateur personnalisé libvirt

Je rencontre un problème pour configurer un chemin personnalisé vers qemu-system-x86_64.

$ echo $PATH
/usr/local/TEST:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
$ which qemu-system-x86_64
/usr/local/TEST/qemu-system-x86_64

Semble fonctionner en console. Mais après le redémarrage de libvirt, je peux voir les erreurs suivantes dans le syslog :

libvirt version: 2.5.0, package: 3ubuntu5.5~cloud0 (Openstack Ubuntu Testing Bot  Fri, 18 Aug 2017 13:59:48 +0000)    
Cannot check QEMU binary /usr/bin/qemu-system-x86_64: No such file or directory

Cela cause à libvirt de renvoyer des capacités vides. Y a-t-il un moyen de faire fonctionner $PATH ? Je ne vois aucun chemin en dur dans le code source.

Merci.

0voto

Seitan Points 41

D'accord, cela ne semble pas être lié à libvirt après tout.
C'est ainsi que systemd fonctionne.
Systemd ignore les variables d'environnement par défaut. Il ignore également les paramètres /etc/environment.
Vous devez configurer explicitement le fichier de service libvirt-bin pour contenir les variables dont vous avez besoin:

[Service]
Environment="PATH=/usr/local/TEST:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin"

Vous pouvez également spécifier un fichier d'environnement par défaut:

[Service]
EnvironmentFile=/etc/environment

Les choses que l'on apprend chaque jour...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X