Конфигурация и инициализация spice-vdagentd

Я только что установил spice-vdagent внутри одной из моих виртуальных машин, но кажется, что spice-vdagentd в настоящее время не работает. Проверка состояния модуля systemd показывает ошибку /var/run/spice-vdagentd/spice-vdagentd.pid не существует Поскольку /run сбрасывается при каждом запуске, нет смысла создавать эту папку вручную, где я должен настроить spice-vdagentd так, чтобы эта папка создавалась автоматически?

1 ответ

Я использую Ubuntu 18.04 уже несколько лет, и я только начал сталкиваться с этой проблемой. Возможно, какое-то обновление что-то сломало.

Каждый раз, когда я обновляю пакеты, я вижу эту ошибку.

Вот мое исправление:

      # sudo vi /lib/systemd/system/spice-vdagentd.service

Найдите эту строку:

      ExecStartPre=/bin/rm -f /var/run/spice-vdagentd/spice-vdagent-sock

и замените его этими строками:

      #ExecStartPre=/bin/rm -f /var/run/spice-vdagentd/spice-vdagent-sock
ExecStartPre=/bin/sh -c '/bin/rm -f /var/run/spice-vdagentd/spice-vdagent-sock ; /bin/mkdir -p /var/run/spice-vdagentd'

Другими словами, закомментируйте исходный код (всегда рекомендуется оставлять исходный код там), а затем вставьте новый. ExecStartPreкоторый делает 2 вещи:

  1. Удалите файл сокета (если он существует) - это то, что сделал оригинал.
  2. Сделать /var/run/spice-vdagentdкаталог, если он не существует.

Теперь сохраните изменения и сделайте это, чтобы запустить демон:

      # sudo systemctl start spice-vdagent
Другие вопросы по тегам