在Debian 9下的Xen上使用virt-manager创build虚拟机Stretch接收错误:'operation failed:Failed to balloon domain0 memory'

我在一个ThinkPad E431与i7处理器和[MemTotal:11679824 kB]
我与Debian 9拉伸内核4.9.0-3-amd64没有LVM
我用VirtualBox,这是简单和function,但我需要现在的嵌套虚拟机function,没有在VirtualBox。
我只需要一个带有很多容器的Windows 10企业虚拟机,其他的嵌套虚拟机可以用作开发环境。
Xen中存在嵌套的虚拟机function,以及如何在新的Debian上安装最完整的虚拟机:

su apt-get update apt-get upgrade apt-get dist-upgrade apt-get install linux-headers-$(uname -r) build-essential apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware blueman apt-get install tmux tree galculator net-tools sudo sudo adduser myuser sudo uname -r [ -d /sys/firmware/efi ] && echo Xen fail under UEFI || echo Xen works under BIOS sudo apt-get install firmware-linux-nonfree e2fslibs-dev sudo shutdown -r now sudo apt-get install uml-utilities vde2 bridge-utils samba openvswitch-switch sudo adduser myuser vde2-net sudo adduser root vde2-net sudo shutdown -r now # The following packages replaces libvirt-bin: libvirt-daemon-system libvirt-dev libvirt-clients sudo apt-get install qemu qemu-block-extra qemu-guest-agent kvm qemu-kvm qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-sparc qemu-system-x86 qemu-user binfmt-support qemu-user-static qemu-utils libvirt-daemon libvirt-daemon-system libvirt-dev libvirt-clients libvirt-daemon-system libvirt-clients virtinst virt-viewer seabios sgabios ovmf debootstrap xen-system-amd64 xen-linux-system-amd64 xen-hypervisor-4.8-amd64 libxen-4.8 libxen-dev libxenstore3.0 xen-utils-4.8 xen-utils-common xenstore-utils xen-tools virt-manager sudo ln -sf /usr/bin/qemu-* /usr/lib/xen-4.8/bin/ sudo adduser myuser libvirt sudo adduser myuser libvirt-qemu sudo adduser root libvirt sudo adduser root libvirt-qemu 

正如你可以看到即时安装包装上所示的包装:
libvirtError:操作失败:无法查询内存气球分配
并testing另一个build议,我试图安装与RAM的1000 damnsmalllinux和错误是一样的。
错误是:

无法完成安装:'操作失败:无法膨胀domain0内存'

 Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 88, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/create.py", line 2288, in _do_async_install guest.start_install(meter=meter) File "/usr/share/virt-manager/virtinst/guest.py", line 461, in start_install doboot, transient) File "/usr/share/virt-manager/virtinst/guest.py", line 396, in _create_guest self.domain = self.conn.createXML(install_xml or final_xml, 0) File "/usr/lib/python2.7/dist-packages/libvirt.py", line 3523, in createXML if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self) libvirtError: operation failed: Failed to balloon domain0 memory 

我在寻找很多,并试图改善上面的脚本超过一个星期之前,问在这里。
在制作之前,我还遇到了另一个错误,就像你在上面的脚本中看到的一样,xen文件夹中的qemu文件的链接。
什么即时做错了?

在上一个版本中存在一个bug,团队正在努力解决,但是现在不可能在Debian上安装XEN,我build议你重新安装一个新的Debian并使用没有嵌套虚拟化的Virtualbox或迁移到Windows,今天的Windows非常稳定,带有本地嵌套虚拟化的Hyper-V。

你不需要迁移到windows来嵌套virt。 正如@MarkJoe所说,只要安装免费的VMware Player,并configuration嵌套的virt。 有这样的:

https://www.server-world.info/en/note?os=CentOS_7&p=vmware_player&f=3

以上链接适用于CentOS,但可以安装在任何Linux上

你也可以使用Qubes ,它是一个带有Xen包装的Linux,一种“Xen分布”,具有安全性,通过划分原则。
安装此操作系统后,您将拥有一个可以正常工作的Xen平台,并能够处理您的嵌套虚拟机需求configuration。

看到这个问题: 在github问题