Ошибка “Нет KVM!” в GNOME Boxes после изменения .xml файла для удалённой виртуальной системы

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

Я пытался настроить мост на Ubuntu Server 24.04, работающем в виртуальной машине GNOME Boxes, используя инструкции из Интернета и помощь Perplexity AI. В какой-то момент Perplexity предложил изменить .xml файл виртуальной машины ~/.config/libvirt/qemu/<vm_name>.xml, добавив следующий блок кода в <devices> ... </devices>:

  <interface type="bridge">
    <mac address="52:54:00:12:34:56"/>
    <source bridge="br0"/>
    <model type="virtio"/>
    <address type="pci" domain='0x0000' bus="0x00" slot="0x03" function='0x0'/>
  </interface>

Когда я это сделал, виртуальная машина перестала запускаться. Я удалил виртуальную машину и попытался создать новую, но не смог, потому что ошибка “No KVM!”. Я переустановил GNOME Boxes, это не помогло. Я также дважды проверил, что поддержка виртуализации включена в моем процессоре с помощью kvm-ok и проверив наличие флагов svm с помощью cat /proc/cpuinfo | grep svm (у меня AMD Ryzen5 6600H). Мой хост Ubuntu — Ubuntu 24.04 LTS.

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

.

Ответ или решение

Ошибка "No KVM!" в GNOME Boxes: Подробное Разъяснение Проблемы и Решения

Введение

Ошибка "No KVM!" при попытке создать виртуальную машину в GNOME Boxes может возникнуть после неправильного редактирования конфигурационных файлов или удаления виртуальных систем. В данной статье мы подробно рассмотрим, что может быть причиной этой ошибки, а также предложим шаги по её устранению, основываясь на вашем опыте с модификацией XML-файла виртуальной машины.

Контекст Проблемы

Вы пытались настроить мостовую сеть для виртуальной машины на Ubuntu Server 24.04, редактируя файл конфигурации XML, расположенный по пути ~/.config/libvirt/qemu/<vm_name>.xml. Вы добавили блок кода для настройки интерфейса с использованием мостовой сети, но после этого ваша виртуальная машина перестала запускаться. После удаления машины и попытки создать новую, вы столкнулись с ошибкой "No KVM!".

Потенциальные Причины Ошибки

  1. Ошибки в Конфигурации XML: Неправильное редактирование конфигурационного файла виртуальной машины может привести к её некорректной работе. Если удалить или неправильно изменить важные секции, это может повлиять на возможность запуска виртуальной машины.

  2. Удаление Виртуальной Машины: Если вы удалили виртуальную машину, но конфигурационные файлы остались или были повреждены, это может вызвать проблемы при попытке создать новую виртуальную машину.

  3. Проблемы с KVM: Ошибка "No KVM!" может сигнализировать о том, что аппаратная виртуализация на хосте не доступна для использования. Это может быть связано с настройками BIOS/UEFI, драйверами или самим ПО виртуализации.

Шаги по Устранению Проблемы

  1. Проверка Программного Обеспечения:

    • Удостоверьтесь, что установлены все необходимые пакеты:
      sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
  2. Проверка Аппаратной Виртуализации:

    • Убедитесь, что ваша система правильно поддерживает виртуализацию. Команда kvm-ok должна показывать, что KVM доступен:
      kvm-ok
    • Проверьте наличие флагов виртуализации с помощью:
      cat /proc/cpuinfo | grep svm

      Если флаги отсутствуют, возможно, необходимо активировать виртуализацию в BIOS/UEFI.

  3. Проверка Службы libvirt:

    • Убедитесь, что служба libvirt работает:
      sudo systemctl status libvirtd

      Если служба не активна, запустите её:

      sudo systemctl start libvirtd
  4. Очистка Остатков Конфигурации:

    • После удаления виртуальной машины необходимо убедиться, что все ее конфигурационные файлы были удалены. Зайдите в директорию ~/.config/libvirt/qemu/ и проверьте, остались ли там файлы, связанные с вашей машиной.
    • Если какие-то из них все еще существуют, удалите их:
      rm ~/.config/libvirt/qemu/<vm_name>.xml
  5. Перезапуск Системы:

    • В некоторых случаях, просто перезагрузка системы может устранить проблемы с KVM.

Заключение

Ошибка "No KVM!" в GNOME Boxes может быть результатом нескольких факторов, включая неправильное редактирование конфигурационных файлов и аппаратные проблемы. Следуя изложенным шагам, вы сможете восстановить доступность KVM и успешно создать новую виртуальную машину. Если проблема остается нерешённой, рекомендуется обратиться к специализированной документации или сообществу пользователей для получения дополнительной помощи.

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

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