Обновился с Ubuntu 18.04 до 20.04. Теперь у Xen проблемы с HVM ВМ.

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

Проблема 1: Виртуальные машины pv, работающие на Ubuntu Linux, запускались, но не могли подключаться через мост, пока я не добавил net.ipv4.ip_forward=1 в sysctl.conf (и не перезагрузил). Не уверен, почему это теперь требуется, но изучение вопросов о том, когда запускается sysctl.conf во время загрузки (очень старая проблема), возможно, даст подсказку.

Проблема 2: (большая проблема) Виртуальная машина hvm, работающая на Windows 10, теперь отказывается запускаться:

root@ap1:/etc/xen# cat zz.cfg
type="hvm"
name="win10"
memory = 4196
vcpus = 3
vif = ['bridge=xenbr0']
disk = ['phy:/dev/rootvg/win10-disk,hda,w','file:/backups/MLaptop/Windows10.iso,hdc:cdrom,r']
sdl = 0
vnc = 1
vncconsole = 1
vnclisten = ''
vncpasswd = ''
on_poweroff="destroy"
on_reboot="restart"
on_crash="restart"
localtime = 1
root@ap1:/etc/xen#  
root@ap1:/etc/xen# xl create zz.cfg
Parsing config from zz.cfg
libxl: error: libxl_dm.c:2426:device_model_spawn_outcome: Domain 18:domain 18 device model: spawn failed (rc=-3)
libxl: error: libxl_create.c:1563:domcreate_devmodel_started: Domain 18:device model did not start: -3
libxl: error: libxl_dm.c:2541:kill_device_model: Device Model already exited
libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 18:Non-existant domain
libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 18:Unable to destroy guest
libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 18:Destruction of domain failed

Есть ли у кого-то идеи, почему это может не работать после обновления?

Больше информации: – сервис en.service не запускается должным образом:

root@ap1:/etc/xen# systemctl status xen.service
● xen.service - LSB: Xen daemons
     Loaded: loaded (/etc/init.d/xen; generated)
     Active: failed (Result: exit-code) since Thu 2020-06-18 18:08:58 BST; 1min 58s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 2378 ExecStart=/etc/init.d/xen start (code=exited, status=1/FAILURE)
      Tasks: 3 (limit: 19033)
     Memory: 30.5M
     CGroup: /system.slice/xen.service
             ├─2460 /usr/lib/xen-4.11/bin/oxenstored --pid-file /var/run/xenstore.pid
             └─2466 /usr/lib/xen-4.11/bin/xenconsoled --pid-file /var/run/xenconsoled.pid

Jun 18 18:08:58 apollo systemd[1]: Starting LSB: Xen daemons...
Jun 18 18:08:58 apollo xen[2378]:  * Starting Xen daemons
Jun 18 18:08:58 apollo xen[2469]: qemu-system-i386: -xen-domid 0: Option not supported for this target
Jun 18 18:08:58 apollo xen[2378]:    ...fail!
Jun 18 18:08:58 apollo systemd[1]: xen.service: Control process exited, code=exited, status=1/FAILURE
Jun 18 18:08:58 apollo systemd[1]: xen.service: Failed with result 'exit-code'.
Jun 18 18:08:58 apollo systemd[1]: Failed to start LSB: Xen daemons.

Лог обновления дистрибутива с 18.04 до 20.04 сообщил, что не удалось найти версию 4.9 утилит xen (когда должна была устанавливаться версия 4.11).

Я попробовал удалить xen, а затем снова установить его (из Ubuntu с помощью apt), но это не решило проблему. Поэтому я удалил как xen, так и qemu, а затем переустановил xen-hypervisor-amd64. Это установило версию qemu, которая теперь поддерживает переключатель -xen-domid на qemu-system-i386. xen-service теперь сообщает, что работает нормально, и моя виртуальная машина с Windows 10 теперь работает как раньше.

После обновления с Ubuntu 20.04 до 22.04 я получил это сообщение об ошибке. Запустив

apt install -y apt-show-versions
apt-show-versions |grep xen

Я заметил, что у меня установлены как xen-hypervisor-4.11-amd64, так и xen-hypervisor-4.16-amd64. Я удалил более раннюю версию.

apt remove xen-hypervisor-4.11-amd64 xen-utils-4.11

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

Проблемы с Xen после обновления Ubuntu: Подробный Анализ и Решения

Введение

После обновления с Ubuntu 18.04 до 20.04 пользователи могут столкнуться с рядом технических проблем, особенно в контексте виртуализации с использованием Xen. В данной статье мы рассмотрим основные проблемы, с которыми вы сталкиваетесь, и предложим решение для каждой из них, включая настройки сети и выполнение виртуальных машин (VM).


Проблема 1: Сетевое соединение для PV VM

Пользователи, обновившие систему, заметили, что виртуальные машины (VM) на основе паравиртуализации (PV) не могут подключиться через мост после обновления. Чтобы устранить эту проблему, вы добавили следующую строку в sysctl.conf:

net.ipv4.ip_forward=1
Почему это происходит?

По умолчанию, в системах Linux межсетевой экран и маршрутизация могут быть отключены. Установка этого параметра активирует маршрутизацию IPv4, что позволяет вашим виртуальным машинам взаимодействовать с основной сетью через мост. Это изменение может быть связано с изменениями в конфигурации сети в более поздних версиях ядра Linux, используемом в Ubuntu 20.04.

Рекомендуемое решение

После добавления параметра в sysctl.conf, не забудьте перезагрузить систему или выполнить команду:

sudo sysctl -p

Это позволит активировать новые настройки.


Проблема 2: Запуск HVM VM (Windows 10)

При попытке запустить виртуальную машину на Windows 10 с использованием HVM, возникает ошибка:

libxl: error: libxl_dm.c:2426:device_model_spawn_outcome: Domain 18:domain 18 device model: spawn failed (rc=-3)
Причины ошибки
  1. Версия Xen: Обновление может привести к несовместимости версий Xen. В вашем случае, после декомпоновки и переустановки Xen и QEMU, было выдано предупреждение о xen.service, которое не запускалось корректно. Неправильный комбинированный набор версий может вызвать конфликт и сбой устройства.

  2. Переменные среды: Проблемы с окружением (например, переменные среды, требуемые для запуска QEMU) или плохая конфигурация в конфигурационных файлах, таких как zz.cfg, также могут способствовать этой ошибке.

Рекомендованное решение

Вы уже предприняли правильные шаги по удалению старых версий Xen и установке более новых. Убедитесь, что только одна стабильная версия Xen и ее зависимости находятся на системе. Используйте команды:

apt remove xen-hypervisor-4.11-amd64 xen-utils-4.11
apt install xen-hypervisor-4.16-amd64

Проверьте состояние службы Xen с помощью:

systemctl status xen.service

Убедитесь, что служба работает корректно. Если все еще возникают проблемы, проверьте логи и зависимости.


Итог

Обновление с Ubuntu 18.04 до 20.04 может вызвать множество проблем с Xen, но при надлежащем подходе и диагностике, эти проблемы могут быть успешно разрешены. Убедившись, что у вас установлены совместимые версии Xen и QEMU, а также правильно настроены сетевые параметры, вы сможете восстановить функциональность ваших виртуальных машин.

В случае дальнейших вопросов или сложностей рекомендуется искать поддержку на форумах сообщества или обращаться к профессиональным IT-специалистам.

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

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