Индивидуальный путь эмулятора libvirt

У меня возникла проблема с настройкой настраиваемого пути к 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

Кажется, работает в консоли. Но после перезапуска libvirt я вижу следующие ошибки в syslog:

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

Это приводит к тому, что libvirt предоставляет пустые возможности. Есть ли уловка, чтобы заставить работать $ PATH? Я не вижу каких-либо жестко закодированных путей в исходном коде.

Спасибо.

1
задан 8 November 2017 в 10:17

3 ответа

Хорошо, это, похоже, не связано с libvirt. Это способ systemd. Systemd игнорирует переменные среды по умолчанию. Он также игнорирует настройки /etc/environment. Вы должны явно настроить файл службы libvirt-bin, чтобы содержать требуемые переменные:

[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"

Вы также можете указать файл среды по умолчанию:

[Service]
EnvironmentFile=/etc/environment

Все, что вы узнаете каждый день. ..

0
ответ дан 22 May 2018 в 16:43

Хорошо, это, похоже, не связано с libvirt. Это способ systemd. Systemd игнорирует переменные среды по умолчанию. Он также игнорирует настройки /etc/environment. Вы должны явно настроить файл службы libvirt-bin, чтобы содержать требуемые переменные:

[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"

Вы также можете указать файл среды по умолчанию:

[Service] EnvironmentFile=/etc/environment

Все, что вы узнаете каждый день. ..

0
ответ дан 18 July 2018 в 03:43

Хорошо, это, похоже, не связано с libvirt. Это способ systemd. Systemd игнорирует переменные среды по умолчанию. Он также игнорирует настройки /etc/environment. Вы должны явно настроить файл службы libvirt-bin, чтобы содержать требуемые переменные:

[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"

Вы также можете указать файл среды по умолчанию:

[Service] EnvironmentFile=/etc/environment

Все, что вы узнаете каждый день. ..

0
ответ дан 24 July 2018 в 17:54

Другие вопросы по тегам:

Похожие вопросы: