Я следовал этому руководству: https://help.ubuntu.com/community/Xen Мне удалось пройти через него на 99%, но, похоже, образ xen-netboot не устанавливает виртуальный Ядро (оно говорит «универсальный» в конце вместо виртуального в меню grub), как показано здесь:
Вот мой конфиг:
name = 'client1-ubuntu-32'
memory = 512
disk = ['phy:/dev/ubu-32/xen-lvm,xvda,w']
vif = [' ']
# Comment this out if uncommenting the next section (installing)
#bootloader="/usr/bin/pygrub"
# This section is for installing ubuntu
kernel = "/var/lib/xen/images/ubuntu-netboot/vmlinuz"
ramdisk = "/var/lib/xen/images/ubuntu-netboot/initrd.gz"
extra = "debian-installer/exit/always_halt=true -- console=hvc0"
Я использовал initrd и vmlinuz из ответа на этот пост сервера : http://gb.archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/netboot/ xen /
Для запуска паравиртуализированного гостя мне нужно запустить «виртуальное» ядро, которое я считаю. Должен ли я как-то вручную скопировать это в domU (у меня это есть в моем dom0 / boot), или есть ли способ для vm установить его с ним?
Оказывается, что пользователь может использовать «ручной выбор пакетов» в меню apt / task для того, чтобы удалить общие ядра и установить вместо них виртуальное.
Вы также должны убедиться, что вы изменили разделение по умолчанию с использования ext4 на использование ext3, чтобы это работало. Я не знаю, является ли это проблемой, специфичной для pygrub.
Этот ручной выбор пакетов - боль. Стоит изучить способ использования минимальной виртуальной установки, упомянутой здесь , :
.