Я пытаюсь создать HVM, но когда я запускаю его, я вижу, что он не работает с этим сообщением об ошибке в командной строке:
[root@xs5 xen]# xl create devoracle.cfg
Parsing config from devoracle.cfg
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-route online [24897] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl_create.c:1462:domcreate_attach_vtpms: unable to add nic devices
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-route offline [25012] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/block remove [24999] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/block failed; error detected.
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/block remove [25002] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/block failed; error detected.
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-route remove [25132] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl.c:1583:libxl__destroy_domid: non-existant domain 40
libxl: error: libxl.c:1542:domain_destroy_callback: unable to destroy guest with domid 40
libxl: error: libxl.c:1471:domain_destroy_cb: destruction of domain 40 failed
[root@xs5 xen]#
Моя конфигурация в настоящее время настроена для VIFS:
vif = [ "script=vif-route" ]
Я пробовал разные комбинации этого, такие как добавление MAC-адреса для xenbr0 (а также xenbr1) и имени устройства, но оно никогда не принималось. Xenbr0 существует, я вижу его в ifconfig:
xenbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.x.x netmask 255.255.255.0 broadcast 192.168.x.x
ether blah txqueuelen 1 (Ethernet)
RX packets 55823814 bytes 318634247570 (296.7 GiB)
RX errors 0 dropped 677426 overruns 0 frame 0
TX packets 48675218 bytes 63768868848 (59.3 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
xenbr1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether foo txqueuelen 1 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Кроме того, когда я запускаю команду, я вижу, что это происходит в xen-hotplug.log:
xenstore-read: couldn't read path backend/vbd/40/768/node
xenstore-read: couldn't read path backend/vbd/40/832/node
И я вижу это в файлах журнала, созданных, когда я запускаю команду create:
qemu: ignoring not-understood drive `be:0x4f96ba:40:0x733540'
medium change watch on `be:0x4f96ba:40:0x733540' - unknown device, ignored
Я что-то упускаю? Будем очень признательны за любые рекомендации или помощь.
ОБНОВЛЕНИЕ: комментирование строки vifs из конфигурации позволяет запускать HVM, но если это так, это не позволит подключиться к внешнему миру. Любые советы по этому поводу были бы мне полезны.
У меня была такая же проблема на Debian 9 Stretch с участием Xen 4.9
Проблема заключалась в том, что под /etc/xen/scripts/vif-route:
строка 26 ifconfig
используемый. По какой-то причине Debian заменил ifconfig
с участием ip address
так что вам нужно установить net-tools
чтобы скрипт vif-route работал:
apt install net-tool