Не работает libvirtd после обновления qemu

Ответить
crasher332
Сообщения: 89
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Не работает libvirtd после обновления qemu

Сообщение crasher332 »

После обновления qemu ло версии 10.2 перестал запускаться libvirtd, при этом qemu функционирует, через virsh виртуальные машины запускаются, но без libvirtd не работает соответственно и virt-manager, что вносит определённые неудобства. Но, если запустить libvirtd после запуска хоста вручную - служба стартует, но подключиться через неё к qemu по прежнему нельзя, при этом каждая попытка подключения создаёт дополнительный процесс /usr/bin/qemu-system-alpha

Код: Выделить всё

//Статус службы
➜  ~ systemctl status libvirtd       
○ libvirtd.service - libvirt legacy monolithic daemon
     Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; preset: enabled)
     Active: inactive (dead)
TriggeredBy: ○ libvirtd.socket
             ○ libvirtd-admin.socket
             ○ libvirtd-ro.socket
       Docs: man:libvirtd(8)
             https://libvirt.org/
//Поиск по логам
➜  ~ journalctl -xe | grep -i libvirt
фев 09 09:01:42 rosa13 virtqemud[2505]: 2026-02-09 06:01:42.099+0000: 2505: info : libvirt version: 11.0.0
фев 09 09:01:42 rosa13 virtqemud[2505]: 2026-02-09 06:01:42.099+0000: 2505: warning : virSecurityValidateTimestamp:205 : Invalid XATTR timestamp detected on /var/lib/libvirt/qemu/domain-1-fgw/master-key.aes secdriver=dac
фев 09 09:01:42 rosa13 systemd[1]: Starting libvirt logging daemon...
фев 09 09:01:42 rosa13 systemd[1]: Started libvirt logging daemon.
фев 09 09:01:42 rosa13 virtqemud[1590]: libvirt version: 11.0.0

//Статус после ручного запуска и попытки подключения через virt-manager
➜  ~ systemctl status libvirtd | cat
● libvirtd.service - libvirt legacy monolithic daemon
     Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; preset: enabled)
     Active: active (running) since Mon 2026-02-09 08:52:52 MSK; 1min 45s ago
 Invocation: eb6a9090455f45e09936b93906ff4754
TriggeredBy: ● libvirtd.socket
             ● libvirtd-ro.socket
             ● libvirtd-admin.socket
       Docs: man:libvirtd(8)
             https://libvirt.org/
   Main PID: 8505 (libvirtd)
      Tasks: 50 (limit: 32768)
     Memory: 126.4M (peak: 137.7M)
        CPU: 531ms
     CGroup: /system.slice/libvirtd.service
             ├─8344 /usr/bin/qemu-system-alpha -S -no-user-config -nodefaults -nographic -machine none,accel=kvm:tcg -qmp unix:/var/lib/libvirt/qemu/qmp-8RO7J3/qmp.monitor,server=on,wait=off -pidfile /var/lib/libvirt/qemu/qmp-8RO7J3/qmp.pid -daemonize
             ├─8488 /usr/bin/qemu-system-alpha -S -no-user-config -nodefaults -nographic -machine none,accel=kvm:tcg -qmp unix:/var/lib/libvirt/qemu/qmp-R60MK3/qmp.monitor,server=on,wait=off -pidfile /var/lib/libvirt/qemu/qmp-R60MK3/qmp.pid -daemonize
             └─8505 /usr/sbin/libvirtd --timeout 120

фев 09 08:52:52 rosa13 systemd[1]: libvirtd.service: Scheduled restart job, restart counter is at 2.
фев 09 08:52:52 rosa13 systemd[1]: libvirtd.service: Found left-over process 8344 (qemu-system-alp) in control group while starting unit. Ignoring.
фев 09 08:52:52 rosa13 systemd[1]: libvirtd.service: This usually indicates unclean termination of a previous run, or service implementation deficiencies.
фев 09 08:52:52 rosa13 systemd[1]: libvirtd.service: Found left-over process 8488 (qemu-system-alp) in control group while starting unit. Ignoring.
фев 09 08:52:52 rosa13 systemd[1]: libvirtd.service: This usually indicates unclean termination of a previous run, or service implementation deficiencies.
фев 09 08:52:52 rosa13 systemd[1]: Starting libvirt legacy monolithic daemon...
фев 09 08:52:52 rosa13 systemd[1]: Started libvirt legacy monolithic daemon.

//Информация о пакете qemu
➜  ~ dnf info qemu          
Последняя проверка окончания срока действия метаданных: 0:21:03 назад, Пн 09 фев 2026 08:28:21.
Установленные пакеты
Имя          : qemu
Эпоха        : 3
Версия       : 10.2.0
Выпуск       : 1
Архитектура  : x86_64
Размер       : 0.0  
Источник     : qemu-10.2.0-1.src.rpm
Репозиторий  : @System
Из репозитор : mirror-rosa-x86_64-main
Краткое опис : QEMU is a FAST! processor emulator
URL          : http://www.qemu.org/
Лицензия     : GPLv2 and BSD and MIT and CC-BY
Описание     : QEMU is a generic and open source processor emulator which achieves a good
             : emulation speed by using dynamic translation. QEMU has two operating modes:
             : 
             :  * Full system emulation. In this mode, QEMU emulates a full system (for
             :    example a PC), including a processor and various peripherials. It can be
             :    used to launch different Operating Systems without rebooting the PC or
             :    to debug system code.
             :  * User mode emulation. In this mode, QEMU can launch Linux processes compiled
             :    for one CPU on another CPU.
             : 
             : As QEMU requires no host kernel patches to run, it is safe and easy to use.
 
 //Информация о пакете libvirt
 ➜  ~ dnf info libvirt
Последняя проверка окончания срока действия метаданных: 0:21:45 назад, Пн 09 фев 2026 08:28:21.
Установленные пакеты
Имя          : libvirt
Версия       : 11.0.0
Выпуск       : 2
Архитектура  : x86_64
Размер       : 38 M
Источник     : libvirt-11.0.0-2.src.rpm
Репозиторий  : @System
Из репозитор : mirror-rosa-x86_64-main
Краткое опис : Toolkit to interact with virtualization capabilities
URL          : http://libvirt.org/
Лицензия     : LGPLv2+
Описание     : Libvirt is a C toolkit to interact with the virtualization
             : capabilities of recent versions of Linux.
             : 
             : Virtualization of the Linux Operating System means the ability to run multiple
             : instances of Operating Systems concurently on a single hardware system where
             : the basic resources are driven by a Linux instance. The library aim at
             : providing long term stable C API initially for the Xen paravirtualization but
             : should be able to integrate other virtualization mechanisms if needed.
Последний раз редактировалось crasher332 09 фев 2026, 09:13, всего редактировалось 1 раз.
Аватара пользователя
VictorR2007
Сообщения: 8122
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Не работает libvirtd после обновления qemu

Сообщение VictorR2007 »

У меня с virt-manager нет проблем после обновления qemu.
crasher332
Сообщения: 89
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Не работает libvirtd после обновления qemu

Сообщение crasher332 »

Видимо дело в конфигурационных файлах, но не могу найти где. Система очень старая. Вручную обновлялась до версии 13 с версии 12, где-то в начале прошлого года. Проблема вылезла после последнего обновления, которое было несколько дней назад.
Аватара пользователя
VictorR2007
Сообщения: 8122
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Не работает libvirtd после обновления qemu

Сообщение VictorR2007 »

crasher332 писал(а): 09 фев 2026, 09:19 Видимо дело в конфигурационных файлах, но не могу найти где.
Обычно в
/etc/libvirt/
и
/var/lib/libvirt/

Сами виртуалки в
/var/lib/libvirt/images/

Я исправляю у себя файлы
/etc/libvirt/storage/
Меняя путь на папку с виртуалками в домашнем каталоге,
на
~/.libvirt/images/
чтобы не держать виртуалки на корневом диске, чтобы при переустановки системы не терять виртуалки.
Вложения
Снимок экрана_20260209_095733.jpeg
crasher332
Сообщения: 89
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Не работает libvirtd после обновления qemu

Сообщение crasher332 »

Идея хорошая, наверное следует так и сделать, но я похоже не так выразился. Я не могу найти проблемную конфигурацию. Сами виртуалки запускаются и работают, даже можно по ssh зайти, где ОС позволяет. А вот если нужно создать новую, то тут соответственно без virt-manager неудобно. Не хочется для этого ansible или terraform терзать. Кроме того не пойму, почему virsh без проблем работает, запускает и останавливает виртуалки, видит запущенные и т. д. А вот systemd уверенно говорит, что libvirtd не запущен, соотвественно virt-manager говорит тоже самое при попытки обращения к qemu. Но, в тоже время подключится через virt-viewer к машине можно. Проблема ещё в том, что в системном выводе ничего особенно нет, из-за этого не могу найти ошибку. Пробовал в настройках лога libvirtd указать DEBUG, но не помогло.
crasher332
Сообщения: 89
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Не работает libvirtd после обновления qemu

Сообщение crasher332 »

Если поискать процесс libvirt, то находит

Код: Выделить всё

➜  ~ ps aux | grep -i libvirt 
nobody      1816  0.0  0.0   6236  2532 ?        S    09:01   0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/network.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
root        1818  0.0  0.0   6236  1304 ?        S    09:01   0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/network.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
qemu        2533  3.6  0.5 14255372 3769084 ?    Sl   09:01   3:19 /usr/bin/qemu-system-x86_64
fdrt
Сообщения: 9
Зарегистрирован: 03 фев 2023, 16:27
Operating system: Rosa 2023.1

Re: Не работает libvirtd после обновления qemu

Сообщение fdrt »

все телодвижения на свой страх и риск

sudo rm -rf /var/cache/libvirt/qemu/capabilities/*.xml
sudo rm -rf /var/lib/libvirt/qemu/qmp-*
sudo dnf remove qemu-system-alpha
sudo systemctl restart libvirtd


Предполагаю что альфу оно пытается запускать потому что где-то в недрах конфига был указан x86_64 не по названию а по своему индексу.
Сейчас надо удалить альфу и посмотреть что будет
crasher332
Сообщения: 89
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Не работает libvirtd после обновления qemu

Сообщение crasher332 »

fdrt писал(а): 09 фев 2026, 14:55 Предполагаю что альфу оно пытается запускать потому что где-то в недрах конфига был указан x86_64 не по названию а по своему индексу.
Сейчас надо удалить альфу и посмотреть что будет
Видимо так и есть. Так как, после удаления альфы - начал пытаться запускать qemu-system-m68k, потом после удаления его начал пытаться запускать microblaze и т. д. Сейчас удалю все архитектуры кроме x86 и посмотрим.
crasher332
Сообщения: 89
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Не работает libvirtd после обновления qemu

Сообщение crasher332 »

Так и получилось. Оставил только x86 архитектуру и всё заработало. Теперь вопрос как сконфигурировать его так, чтоб и с остальными архитектурами работало? Иногда бывает нужно arm запускать.
Аватара пользователя
VictorR2007
Сообщения: 8122
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Не работает libvirtd после обновления qemu

Сообщение VictorR2007 »

crasher332 писал(а): 09 фев 2026, 16:38 Теперь вопрос как сконфигурировать его так, чтоб и с остальными архитектурами работало? Иногда бывает нужно arm запускать.
Наверное с помощью установки соответствующего пакета.
Вложения
Снимок экрана_20260209_174019.jpeg
Ответить

Вернуться в «Обсуждение РОСА Фреш 13 (платформа РОСА 13)»