virt-install 错误:安装方法“无法为容器来宾指定”

virt-install 错误:安装方法“无法为容器来宾指定”

我正在关注Dell RHEL VM 指南但在 CentOS 6.4 i386/686 上工作,并进入了 virt-install 步骤。后纠正拼写错误,我回去删除了建议我创建 vm.xml 文件,并重新启动 libvirtd。

现在我收到此错误,Google 主要返回有关以下内容的 github 本地化页面:

$ sudo virt-install --network bridge:br0 --name vm1 --ram=1024 --vcpus=1 --disk path=/var/lib/libvirt/images/vm1.img,size=4 --cdrom ~/winxp.iso
ERROR    Install methods (--location URL, --cdrom CD/ISO, --pxe, --import, --boot hd|cdrom|...) cannot be specified for container guests

什么是容器访客?为什么我无法安装容器访客?我需要做什么来解决这个问题,以便我可以在 KVM 上安装 Windows? (为什么这个取自戴尔指南的方法不起作用?)

答案1

“Linux 容器来宾”是与“KVM”VM 不同类型的 VM。您需要添加--virt-type.从文档:

--virt-type 要安装的虚拟机管理程序。示例选择包括 kvm、qemu、xen 或 kqemu。可用选项通过标签中的“virsh 功能”列出。

答案2

就我而言,问题是由于安装了不必要的软件包。因此,解决方案是删除所有与 libvirt 相关的软件包,然后重新安装我需要的软件包,然后重新启动 libvirtd。

以下五个命令完成了这一切并解决了问题:

yum remove qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils

yum install qemu-kvm qemu-img libvirt libvirt-client virt-install bridge-utils -y

systemctl stop libvirtd
systemctl start libvirtd
systemctl status libvirtd

相关内容