15.7. 使用命令行从虚拟机中删除 PCI 设备


要从虚拟机(VM)中删除 PCI 设备,请从虚拟机的 XML 配置中删除设备信息。

流程

  1. 在附加 PCI 设备的虚拟机的 XML 配置中,使用设备的设置在 < hostdev&gt ; 部分找到 < address domain > 行。

    # virsh dumpxml <VM-name>
    
    [...]
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address domain='0x0000' bus='0x65' slot='0x00' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </hostdev>
    [...]
    Copy to Clipboard Toggle word wrap
  2. 使用 virsh detach-device 命令及 the-- hostdev 选项和设备地址。

    例如,以下命令会永久删除上一步中的设备。

    # virt detach-device <VM-name> --hostdev 0000:65:00.0 --config
    Domain 'VM-name' defined successfully.
    Copy to Clipboard Toggle word wrap
    注意

    要从正在运行的虚拟机中删除 PCI 设备,请在上一个命令中添加 - live 参数。

  3. 可选:将 PCI 设备重新附加到主机。例如,以下命令重新附加从上一步中虚拟机中删除的设备:

    # virsh nodedev-reattach pci_0000_65_00_0
    Device pci_0000_65_00_0 re-attached
    Copy to Clipboard Toggle word wrap

验证

  1. 再次显示虚拟机的 XML 配置,检查设备的 < hostdev& gt; 部分是否不再显示。

    # virsh dumpxml <VM-name>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat