问题
我的 DomU 的以太网虚拟设备似乎没有加载我无法解释原因。
语境
Dom0 信息
Dom0:带有 Xen 的 Debian Wheezy
uname -r : 3.2.0-4-amd64
Dom0 dmesg
[11:55]root@Dopamine2:~[0]# dmesg | grep Network
[ 11.550947] Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k
[ 11.627242] igb 0000:03:00.0: Intel(R) Gigabit Ethernet Network Connection
[ 11.705513] igb 0000:03:00.1: Intel(R) Gigabit Ethernet Network Connection
Dom0 lspci
03:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
03:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
一个工作DomU
我有 1 个全新的 DomU (wheezy),安装了“xen-create-image”,运行正常。当我在这个 DomU 上执行 dmesg 时,我们可以看到里面的内容:“正在初始化 Xen 虚拟以太网驱动程序”
DomU 故障(问题)
但另一个现有的 DomU(我想将其从旧的 Dom0 迁移到新的 Dom0),也是一个 Debian wheezy,似乎无法正常工作。网络未加载:
/etc/init.d/networking restart
[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
[....] Reconfiguring network interfaces...Cannot find device "eth0"
Failed to bring up eth0.
当我对这个故障的盒子执行 dmesg 时,“初始化 Xen 虚拟以太网驱动程序”不在里面。
(我不知道我还能提供什么其他信息?)
答案1
也许你需要在客户端中加载一些缺失的模块
在正常运行的客户端和出现故障的客户端中尝试lsmod | grep xen
并进行比较。如果发现差异,请尝试在 Dom0 中加载此模块/etc/initramfs-tools/modules
并更新 initramfs
我怀疑你应该加载该xen_netfront
模块。
添加缺少的模块
echo xen_netfront >> /etc/initramfs-tools/modules
更新 initramfs
cd /tmp
mkinitramfs $(uname -r) -o /tmp/initrd-$(uname -r)
cp /tmp/initrd-$(uname -r) /boot/initrd-$(uname -r)
这是你应该加载的文件/etc/xen/your-guest.cfg
例如ramdisk = '/boot/initrd-3.2.0-4-amd64'
然后关闭并重新创建失败的客户机
xm shutdown guest
xm create guest.cfg
并检查结果。