我在 Ubuntu 上使用 Xen,我想在 Xen 上安装 Ubuntu 作为 domU。我遵循了以下说明:https://help.ubuntu.com/community/Xen,手动安装 HVM 客户虚拟机
但是我在解析 ubuntu-hvm.cfg 的配置时出现这个错误:
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge online [-1] exited with error status 1
libxl: error: libxl_device.c:1116:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0
libxl: error: libxl_create.c:1231:domcreate_attach_vtpms: unable to add nic devices
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge offline [-1] exited with error status 1
libxl: error: libxl_device.c:1116:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge remove [-1] exited with error status 1
libxl: error: libxl_device.c:1116:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0
我应该如何修改配置来安装 ubuntu?
答案1
您的错误消息表明 xen 找不到xenbr0
接口。
确保在启动你的 domU 之前创建这样的桥。
如果您尚未配置网桥,则很有可能需要安装以下内容:
apt-get install bridge-utils
然后,编辑您的网络配置。假设您有某个eth0
设备,并且希望您的虚拟机桥接在此设备上,我们将:
auto eth0
iface eth0 inet manual
auto xenbr0
iface xenbr0 inet static
address your.ip.address
bridge_fd 0
bridge_stp off
bridge_ports eth0
dns-nameserver 8.8.8.8
gateway your.gateway.address
netmask your.netmask
假设你想在环回上创建这个桥,请确保加载虚拟内核模块
modprobe dummy && echo dummy >>/etc/modules
然后,编辑您的网络配置:
auto dummy0
iface dummy0 inet manual
pre-up ifconfig $IFACE up
post-down ifconfig $IFACE down
auto xenbr0
iface xenbr0 inet static
address ip.address.on.loopback
bridge_ports dummy0
bridge_fd 0
bridge_stp off
bridge_maxwait 0
netmask netmask.on.loopback