Xen
Xen DomU 乙太網驅動程序似乎未載入
問題
我的 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
並檢查結果。