我遵循了以下指南: https://help.ubuntu.com/community/Xen 我设法完成了 99%,但看起来 xen-netboot 映像没有安装虚拟内核(在 grub 菜单末尾显示“generic”,而不是虚拟),如下所示:
这是我的配置:
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此 serverfault 帖子:http://gb.archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/netboot/xen/
我认为,要运行半虚拟化客户机,我需要运行“虚拟”内核。我是否必须以某种方式手动将其复制到 domU(我将其放在 dom0 的 /boot 中)或者是否有办法让虚拟机随它一起安装?
答案1
事实证明,用户可以使用 apt/task 菜单中的“手动包选择”来删除通用内核并安装虚拟内核。
您还必须确保将默认分区从使用 ext4 更改为使用 ext3,才能使其正常工作。我不知道这是否是 pygrub 特有的问题。
这种手动选择软件包的方式很麻烦。值得研究一下如何使用上述最小虚拟安装这里: