Xen

Xen DomU 乙太網驅動程序似乎未載入

  • August 9, 2013

問題

我的 DomU 的乙太網虛擬設備似乎沒有載入,我無法解釋原因。

語境

Dom0 資訊

Dom0:Debian Wheezy 與 Xen

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 x 新鮮的 DomU (wheezy),安裝了“xen-create-image”,執行良好。當我在這個 DomU 上執行 dmesg 時,我們可以看到裡面:“Initialising Xen virtual ethernet driver”

DomU 失敗(問題)

但是另一個現有的 DomU(我想從舊的 Dom0 遷移到新的 DomU),也是一個 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 虛擬乙太網驅動程序”不在裡面。

(我不知道我還能提供什麼其他資訊?)

也許你需要在你的客人中載入一些缺失的模組

嘗試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

並檢查結果。

引用自:https://serverfault.com/questions/529817