Centos

virt-install 錯誤:安裝方法“不能為容器來賓指定”

  • March 25, 2017

我正在遵循戴爾 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?(為什麼從戴爾指南中獲取的這個不起作用?)

“Linux 容器來賓”是與“KVM”VM 不同類型的 VM。您需要添加--virt-type. 從文件

–virt-type 要安裝的管理程序。範例選擇是 kvm、qemu、xen 或 kqemu。可用選項通過標籤中的“virsh 功能”列出。

就我而言,問題是由於安裝了不必要的軟體包。因此,解決方案是刪除所有與 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

引用自:https://unix.stackexchange.com/questions/82653