15.7. 使用命令行从虚拟机中删除 PCI 设备
要从虚拟机(VM)中删除 PCI 设备,请从虚拟机的 XML 配置中删除设备信息。
流程
在附加 PCI 设备的虚拟机的 XML 配置中,使用设备的设置在 <
hostdev>> 行。; 部分找到 <address domainCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
virsh detach-device命令及 the--hostdev选项和设备地址。例如,以下命令会永久删除上一步中的设备。
virt detach-device <VM-name> --hostdev 0000:65:00.0 --config
# virt detach-device <VM-name> --hostdev 0000:65:00.0 --config Domain 'VM-name' defined successfully.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意要从正在运行的虚拟机中删除 PCI 设备,请在上一个命令中添加 -
live参数。可选:将 PCI 设备重新附加到主机。例如,以下命令重新附加从上一步中虚拟机中删除的设备:
virsh nodedev-reattach pci_0000_65_00_0
# virsh nodedev-reattach pci_0000_65_00_0 Device pci_0000_65_00_0 re-attachedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
再次显示虚拟机的 XML 配置,检查设备的 <
hostdev> 部分是否不再显示。virsh dumpxml <VM-name>
# virsh dumpxml <VM-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow