Как включить KVM в gnome-boxes?

Вопрос или проблема

Я пытался выяснить, почему 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:

  1. Убедитесь, что KVM установлен и активен:
    Вы уже проверили, что KVM доступен и активен с помощью команды kvm-ok, что подтвердило наличие /dev/kvm. Также убедитесь, что модуль KVM загружен.

  2. Проверьте статус сервиса libvirtd:
    Поскольку libvirtd.service у вас активен и запущен, это правильно. Убедитесь, что он загружается при старте системы:

    sudo systemctl enable libvirtd
  3. Установите необходимые клиенты libvirt:
    Как вы уже заметили, установка пакета libvirt-clients может решить некоторые проблемы. Выполните следующую команду:

    sudo apt install libvirt-clients
  4. Проверьте наличие прав пользователя:
    Убедитесь, что ваш пользователь (например, "stu") находится в группе libvirt и kvm. Вы уже это проверили, но если что-то изменилось, добавьте пользователя снова:

    sudo usermod -aG libvirt,kvm stu

    После этого вам, возможно, потребуется выйти из системы и войти снова, чтобы изменения вступили в силу.

  5. Проверьте настройки SELinux (если применимо):
    Поскольку вы видели предупреждение о контексте SELinux, возможно, стоит временно отключить SELinux, чтобы проверить, решит ли это вашу проблему. Сделать это можно с помощью команды:

    sudo setenforce 0

    Обратите внимание: это временное решение, и вам следует рассмотреть возможность настройки SELinux в соответствии с вашими требованиями безопасности.

  6. Создайте и проверьте пул хранения:
    Возможно, проблема связана с отсутствием пула хранения для 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
  7. Проверьте конфигурацию libvirt:
    Убедитесь, что конфигурация libvirt корректна. Вы можете использовать команду:

    virsh -c qemu:///system list --all

    Это должно показать вам все доступные виртуальные машины.

  8. Переустановите GNOME Boxes (по желанию):
    Если проблема все еще не решена, попробуйте переустановить GNOME Boxes:

    sudo apt remove --purge gnome-boxes
    sudo apt install gnome-boxes

Заключение

Проведя эти шаги, вы должны смочь активировать KVM в GNOME Boxes и уменьшить скорость работы Windows 10. Если проблемы сохраняются, рассмотрите возможность проверки системных логов (например, journalctl -xe и dmesg) на наличие сообщений об ошибках, которые могут указать на более глубокие настройки или конфликты в вашей системе.

Оцените материал
Добавить комментарий

Капча загружается...