Назад | Перейти на главную страницу

Xen / libvirt - «Конец файла при чтении данных: ошибка ввода / вывода» при попытке запустить домен

Когда я пытаюсь запустить домен с помощью virsh, я получаю следующую строку ошибок:

virsh # start vimes
error: Failed to start domain vimes
error: End of file while reading data: Input/output error
error: Failed to reconnect to the hypervisor

Просматривая файлы журнала, я получаю следующий результат:

/var/log/libvirt/libxl/vimes.log

libxl: debug: libxl_create.c:1362:do_domain_create: ao 0x7f4e1c0017e0: create: how=(nil) callback=(nil) poller=0x7f4e1c0019c0

dmesg

[  852.559719] libvirtd[2187]: segfault at ffffffffffffffff ip 00007f4e45472614 sp 00007f4e3e6b60d8 error 7 in libc-2.19.so[7f4e453ed000+19e000]

/var/log/libvirt/libxl/libxl-driver.log

xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1

Я немного не понимаю, как действовать дальше. Из сообщений об ошибках неясно, что на самом деле происходит не так. Хост и гость работают под управлением OpenSuse 13.2,

Мне кажется, мы сталкиваемся с той же проблемой.

Пожалуйста, посмотрите на Bugzilla - Ошибка 909547 https://bugzilla.opensuse.org/show_bug.cgi?id=909547

и временный частичный обходной путь (до перезагрузки хоста !!), описанный на форуме opensuse https://forums.opensuse.org/showthread.php/502307-openSUSE-13-1-gt-13-2-upgrade-issues-with-xen-libvirt-and-virt-manager

Обходной путь:

  1. От имени пользователя root убедитесь, что в диспетчере виртуальных машин ничего не указано, и убедитесь, что виртуальные машины не запущены, используя xl list или virsh list.

  2. Перейти к Яст > Программное обеспечение > Управление ПО, ищи libvirt. Удалить libvirt, libvirt-daemon, libvirt-glib-1_0-0, libvirt-python, и perl-Sys-Virtпри появлении запроса о конфликтах используйте первую опцию для удаления конфликтов.

  3. Резервное копирование или удаление /usr/share/virt-manager, и его содержимое. (Папка будет воссоздана при повторной установке.)
  4. Перезагрузитесь с помощью гипервизора xen и войдите в систему как root. (Как правило, я не делал этого с использованием ядра рабочего стола)
  5. Выполните шаг 2, ожидая, что на этот раз установите перечисленные пакеты.
  6. В Яст > Виртуализация > Установить гипервизор и Tools отметьте только xen tools, затем Ok.

    Если на этом этапе произойдет перезагрузка. Это нарушит работу системы, и вы получите ошибку EOF при попытке установить виртуальную машину.

  7. Перейти к Пусковая установка > Приложения > Система > Виртуализация > Диспетчер виртуальных машин. В списке не должно быть ничего, кроме локального хоста (xen).

  8. Теперь у вас есть два варианта установки виртуальной машины, нажав кнопку «Создать новую виртуальную машину», которая, как мне кажется, использует virt-install, или щелкнув стрелку рядом с кнопкой, а затем щелкнув vm-install. (Я использовал последний)

запустите vm-install --use-xl как root

Ошибка в 13.2. Читать https://bugzilla.opensuse.org/show_bug.cgi?id=909547