Назад | Перейти на главную страницу

CentOS 7.0 как DomU в XenServer 6.2 SP1; не может работать с драйверами PV?

Похоже, что CentOS 7 не может работать с паравиртуализированными драйверами с XenServer 6.2.

Я установил одну гостевую систему PVHVM с пакетом xs-tools, но драйверы не могут подключиться во время загрузки.

Я получил это сообщение на dmesg, на DomU:

[    0.000000] Xen Platform: blacklisted by host

Когда я ожидал их получить:

[    0.000000] Netfront and the Xen platform PCI driver have been compiled for this kernel: unplug emulated NICs.
[    0.000000] Blkfront and the Xen platform PCI driver have been compiled for this kernel: unplug emulated disks.

А в Dom0 в получились соответствующие сообщения:

Jul 11 15:39:03 xenserver1 fe: qemu-dm-53[2380]: UNPLUG: protocol version set to 1 (drivers not blacklisted)
Jul 11 15:39:03 xenserver1 fe: qemu-dm-53[2380]: UNPLUG: protocol 1 active
Jul 11 15:39:03 xenserver1 fe: qemu-dm-53[2380]: UNPLUG: product_id: 3 build_number: 1
Jul 11 15:39:03 xenserver1 fe: qemu-dm-53[2380]: UNPLUG: drivers blacklisted
Jul 11 15:39:04 xenserver1 fe: qemu-dm-53[2380]: vga s->lfb_addr = f1000000 s->lfb_end = f1800000 

Из-за этой проблемы я застрял в использовании эмулированного драйвера Realtek Fast Ethernet, и я хотел бы знать, что можно как-то обойти эту проблему или даже найти реальное решение.

XenServer 6.2 сегодня действительно устарел, и я боюсь, что есть скрытые несовместимости, которые не позволят CentOS 7 во всей красе использовать XenServer 6.2.

Пытаться установка CentOS 7 в полностью паравиртуализированном режиме. Вы можете использовать кикстарт для автоматизации установки; до тех пор, пока файлы конфигурации grub исправлены для чтения с помощью pygrub XenServer 6.2, виртуальная машина будет загружаться. XenServer Tools правильно установится внутри паравиртуальной машины.

Следующая версия должна быть скоро выпущена, и, возможно, вам повезет больше, когда она выйдет.

Я установил CentOS 7.0 и Oracle Linux 7.0 как domU в XenServer 6.2 SP1 с последними исправлениями. Совершенно никаких проблем. Я использовал ISO-образ установочного DVD.

Убедитесь, что вы выбрали «Другой носитель» при установке с DVD. Стандартное ядро ​​3.10 определенно имеет гостевую поддержку xen (pvops) и обнаружит гипервизор xen, отключит эмулируемые сетевые адаптеры и диски, использующие драйверы PV.

Похоже, сообщение об ошибке было отправлено Arch / x86 / xen / платформа-pci-unplug.c

switch (protocol) {
    case 1:
        outw(XEN_IOPORT_LINUX_PRODNUM, XEN_IOPORT_PRODNUM);
        outl(XEN_IOPORT_LINUX_DRVVER, XEN_IOPORT_DRVVER);
        if (inw(XEN_IOPORT_MAGIC) != XEN_IOPORT_MAGIC_VAL) {
            printk(KERN_ERR "Xen Platform: blacklisted by host\n");
            return XEN_PLATFORM_ERR_BLACKLIST;
        }
        break;
    default:
        printk(KERN_WARNING "Xen Platform PCI: unknown I/O protocol version");
        return XEN_PLATFORM_ERR_PROTOCOL;
    }

Я знаю, что в XenServer 6.1 есть исправление для этой проблемы http://support.citrix.com/article/CTX137843 но для 6.2 SP1 с последним исправлением это не должно происходить. Убедитесь, что вы установили последнюю версию XS62ESP1008.

PV, вероятно, НЕ будет работать, потому что шаблоны PV еще не доступны.