Проблема
Виртуальное устройство Ethernet моего 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 свежий DomU (wheezy), установленный с "xen-create-image", отлично работает. Когда я выполняю dmesg на этом DomU, мы видим внутри: «Инициализация драйвера виртуального Ethernet Xen»
Неудачный DomU (проблема)
Но другой существующий DomU (который я хочу перейти со старого 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 на этом неисправном блоке, «Инициализация драйвера виртуального Ethernet 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
И проверяем результат.