Я пытался настроить мост на Ubuntu Server 24.04, работающем в виртуальной машине GNOME Boxes, используя инструкции из Интернета и помощь Perplexity AI. В какой-то момент Perplexity предложил изменить .xml файл виртуальной машины ~/.config/libvirt/qemu/<vm_name>.xml, добавив следующий блок кода в <devices> ... </devices>:
Когда я это сделал, виртуальная машина перестала запускаться. Я удалил виртуальную машину и попытался создать новую, но не смог, потому что ошибка “No KVM!”. Я переустановил GNOME Boxes, это не помогло. Я также дважды проверил, что поддержка виртуализации включена в моем процессоре с помощью kvm-ok и проверив наличие флагов svm с помощью cat /proc/cpuinfo | grep svm (у меня AMD Ryzen5 6600H). Мой хост Ubuntu — Ubuntu 24.04 LTS.
Ошибка "No KVM!" в GNOME Boxes: Подробное Разъяснение Проблемы и Решения
Введение
Ошибка "No KVM!" при попытке создать виртуальную машину в GNOME Boxes может возникнуть после неправильного редактирования конфигурационных файлов или удаления виртуальных систем. В данной статье мы подробно рассмотрим, что может быть причиной этой ошибки, а также предложим шаги по её устранению, основываясь на вашем опыте с модификацией XML-файла виртуальной машины.
Контекст Проблемы
Вы пытались настроить мостовую сеть для виртуальной машины на Ubuntu Server 24.04, редактируя файл конфигурации XML, расположенный по пути ~/.config/libvirt/qemu/<vm_name>.xml. Вы добавили блок кода для настройки интерфейса с использованием мостовой сети, но после этого ваша виртуальная машина перестала запускаться. После удаления машины и попытки создать новую, вы столкнулись с ошибкой "No KVM!".
Потенциальные Причины Ошибки
Ошибки в Конфигурации XML: Неправильное редактирование конфигурационного файла виртуальной машины может привести к её некорректной работе. Если удалить или неправильно изменить важные секции, это может повлиять на возможность запуска виртуальной машины.
Удаление Виртуальной Машины: Если вы удалили виртуальную машину, но конфигурационные файлы остались или были повреждены, это может вызвать проблемы при попытке создать новую виртуальную машину.
Проблемы с KVM: Ошибка "No KVM!" может сигнализировать о том, что аппаратная виртуализация на хосте не доступна для использования. Это может быть связано с настройками BIOS/UEFI, драйверами или самим ПО виртуализации.
Шаги по Устранению Проблемы
Проверка Программного Обеспечения:
Удостоверьтесь, что установлены все необходимые пакеты:
Убедитесь, что ваша система правильно поддерживает виртуализацию. Команда kvm-ok должна показывать, что KVM доступен:
kvm-ok
Проверьте наличие флагов виртуализации с помощью:
cat /proc/cpuinfo | grep svm
Если флаги отсутствуют, возможно, необходимо активировать виртуализацию в BIOS/UEFI.
Проверка Службы libvirt:
Убедитесь, что служба libvirt работает:
sudo systemctl status libvirtd
Если служба не активна, запустите её:
sudo systemctl start libvirtd
Очистка Остатков Конфигурации:
После удаления виртуальной машины необходимо убедиться, что все ее конфигурационные файлы были удалены. Зайдите в директорию ~/.config/libvirt/qemu/ и проверьте, остались ли там файлы, связанные с вашей машиной.
Если какие-то из них все еще существуют, удалите их:
rm ~/.config/libvirt/qemu/<vm_name>.xml
Перезапуск Системы:
В некоторых случаях, просто перезагрузка системы может устранить проблемы с KVM.
Заключение
Ошибка "No KVM!" в GNOME Boxes может быть результатом нескольких факторов, включая неправильное редактирование конфигурационных файлов и аппаратные проблемы. Следуя изложенным шагам, вы сможете восстановить доступность KVM и успешно создать новую виртуальную машину. Если проблема остается нерешённой, рекомендуется обратиться к специализированной документации или сообществу пользователей для получения дополнительной помощи.