![为什么 qemu-system-x86_64 不接受 virt-install 的多个线程或套接字?](https://linux22.com/image/1001176/%E4%B8%BA%E4%BB%80%E4%B9%88%20qemu-system-x86_64%20%E4%B8%8D%E6%8E%A5%E5%8F%97%20virt-install%20%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%BA%BF%E7%A8%8B%E6%88%96%E5%A5%97%E6%8E%A5%E5%AD%97%EF%BC%9F.png)
我有一台运行 Ubuntu 16.04.2 服务器的服务器,我正在尝试启动虚拟机,但遇到了一些问题。即使我指定了多个核心,我也只能让它一次使用一个 CPU(超负荷运行)。如果我尝试指定多个线程或套接字,它甚至不会启动并给出 CPU 拓扑错误。我有 16 个核心,每个核心有 2 个线程,所以这不是问题。我正在运行启用了 HTT 的 Intel(R) Xeon(R) CPU X5550 @ 2.67GHz,所以我不明白问题所在。如果我指定 vcpus=2,cores=2,它只使用一个,如果我尝试使用 vcpus=2,cores=2,threads=2,它甚至不会启动,只会给出错误。
这是我正在使用的命令:
sudo virt-install --name SMB-Ubuntu-Server --ram=1000 --vcpus=2,threads=2,cores=2 --cpuset=1,2 --cpu host --hvm --disk path=/var/lib/libvirt/images/SMB-Ubuntu-Server-vm1,size=150 --cdrom /var/lib/libvirt/boot/ubuntu-16.04.2-server-amd64.iso --graphics vnc
我不想使用太多 CPU,因为这是我想在这台机器上使用的较为简单的虚拟机之一。