Конфигурация и инициализация 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 вещи:
- Удалите файл сокета (если он существует) - это то, что сделал оригинал.
- Сделать
/var/run/spice-vdagentdкаталог, если он не существует.
Теперь сохраните изменения и сделайте это, чтобы запустить демон:
# sudo systemctl start spice-vdagent