Вопрос или проблема
Я пытался выяснить, почему Windows 10 в gnome-boxes работает медленно, и заметил, что gnome-boxes, похоже, не может подключиться к KVM в libvirsh.
(gnome-boxes:9264): Boxes-WARNING **: 17:14:11.078: util-app.vala:330: Не удалось выполнить дочерний процесс ?restorecon? (Нет такого файла или директории)
• Процессор поддерживает виртуализацию: да
• Модуль KVM загружен: да
• Гостевая система KVM доступна: нет
• Хранилище Boxes доступно: нет
Не удалось получить информацию о хранилище “gnome-boxes” из libvirt. Убедитесь, что “virsh -c qemu:///session pool-dumpxml gnome-boxes” работает.
• Контекст SELinux по умолчанию: нет
Сообщите об ошибках на <http://gitlab.gnome.org/gnome/gnome-boxes/issues>.
Домашняя страница Boxes: <https://wiki.gnome.org/Apps/Boxes>.
KVM доступен:
kvm-ok
INFO: /dev/kvm существует
Ускорение KVM может быть использовано
libvirt запущен:
● libvirtd.service - Демон виртуализации
Загружено: загружено (/lib/systemd/system/libvirtd.service; включено; предустановлено поставщиком: включено)
Активно: активно (работает) с Чт 2020-04-09 17:02:32 BST; 13 минут назад
Документы: man:libvirtd(8)
https://libvirt.org
Основной PID: 5069 (libvirtd)
Задачи: 19 (лимит: 32768)
Память: 40.6M
CGroup: /system.slice/libvirtd.service
├─5069 /usr/sbin/libvirtd
├─7161 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
└─7165 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
09 апреля 17:02:32 компьютера dnsmasq[7161]: параметры компиляции: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect inotify dumpfile
09 апреля 17:02:32 компьютера dnsmasq-dhcp[7161]: DHCP, диапазон IP 192.168.122.2 -- 192.168.122.254, время аренды 1ч
09 апреля 17:02:32 компьютера dnsmasq-dhcp[7161]: DHCP, сокеты связаны исключительно с интерфейсом virbr0
09 апреля 17:02:32 компьютера dnsmasq[7161]: чтение /etc/resolv.conf
09 апреля 17:02:32 компьютера dnsmasq[7161]: использование сервера имен 127.0.0.53#53
09 апреля 17:02:32 компьютера dnsmasq[7161]: прочитано /etc/hosts - 32 адреса
09 апреля 17:02:32 компьютера dnsmasq[7161]: прочитано /var/lib/libvirt/dnsmasq/default.addnhosts - 0 адресов
09 апреля 17:02:32 компьютера dnsmasq-dhcp[7161]: прочитано /var/lib/libvirt/dnsmasq/default.hostsfile
09 апреля 17:02:38 компьютера dnsmasq[7161]: чтение /etc/resolv.conf
09 апреля 17:02:38 компьютера dnsmasq[7161]: использование сервера имен 127.0.0.53#53
Я в группе KVM:
groups
stu adm cdrom sudo audio dip plugdev input lpadmin sambashare docker kvm libvirt libvirtd realtime
Я не уверен, что попробовать дальше?
У меня была эта проблема.
Я решил её, установив libvirt-clients
, по-моему.
sudo apt install libvirt-clients
Ответ или решение
Для того чтобы включить KVM в GNOME Boxes и решить проблему с медленной работой Windows 10, вам необходимо пройти несколько шагов. Судя по вашему описанию, есть несколько аспектов, которые могут вызывать проблему с подключением к KVM через libvirt.
Шаги для включения KVM в GNOME Boxes:
-
Убедитесь, что KVM установлен и активен:
Вы уже проверили, что KVM доступен и активен с помощью командыkvm-ok
, что подтвердило наличие/dev/kvm
. Также убедитесь, что модуль KVM загружен. -
Проверьте статус сервиса libvirtd:
Посколькуlibvirtd.service
у вас активен и запущен, это правильно. Убедитесь, что он загружается при старте системы:sudo systemctl enable libvirtd
-
Установите необходимые клиенты libvirt:
Как вы уже заметили, установка пакетаlibvirt-clients
может решить некоторые проблемы. Выполните следующую команду:sudo apt install libvirt-clients
-
Проверьте наличие прав пользователя:
Убедитесь, что ваш пользователь (например, "stu") находится в группеlibvirt
иkvm
. Вы уже это проверили, но если что-то изменилось, добавьте пользователя снова:sudo usermod -aG libvirt,kvm stu
После этого вам, возможно, потребуется выйти из системы и войти снова, чтобы изменения вступили в силу.
-
Проверьте настройки SELinux (если применимо):
Поскольку вы видели предупреждение о контексте SELinux, возможно, стоит временно отключить SELinux, чтобы проверить, решит ли это вашу проблему. Сделать это можно с помощью команды:sudo setenforce 0
Обратите внимание: это временное решение, и вам следует рассмотреть возможность настройки SELinux в соответствии с вашими требованиями безопасности.
-
Создайте и проверьте пул хранения:
Возможно, проблема связана с отсутствием пула хранения для GNOME Boxes. Создайте новый пул хранения с помощью командvirsh
:virsh pool-define-as --name gnome-boxes --type dir --target /var/lib/libvirt/images virsh pool-autostart gnome-boxes virsh pool-start gnome-boxes
-
Проверьте конфигурацию libvirt:
Убедитесь, что конфигурация libvirt корректна. Вы можете использовать команду:virsh -c qemu:///system list --all
Это должно показать вам все доступные виртуальные машины.
-
Переустановите GNOME Boxes (по желанию):
Если проблема все еще не решена, попробуйте переустановить GNOME Boxes:sudo apt remove --purge gnome-boxes sudo apt install gnome-boxes
Заключение
Проведя эти шаги, вы должны смочь активировать KVM в GNOME Boxes и уменьшить скорость работы Windows 10. Если проблемы сохраняются, рассмотрите возможность проверки системных логов (например, journalctl -xe
и dmesg
) на наличие сообщений об ошибках, которые могут указать на более глубокие настройки или конфликты в вашей системе.