14.6. 管理虚拟光驱


当使用虚拟机时,您可以访问保存在主机中 ISO 镜像中的信息。要做到这一点,请将 ISO 镜像作为虚拟光驱附加到虚拟机,比如 CD 驱动器或者 DVD 驱动器。

14.6.1. 为虚拟机附加光驱

要将 ISO 镜像作为虚拟光驱附加,请编辑虚拟机的 XML 配置文件并添加新驱动器。

先决条件

  • 您必须在主机机器上存储和复制 ISO 镜像的路径。

流程

  • 使用带有 --add-device 参数的 virt-xml 工具:

    例如,以下命令将存储在 /home/username/Downloads 目录中的 example-ISO-name ISO 镜像附加到 example-VM-name 虚拟机。

    # virt-xml example-VM-name --add-device --disk /home/username/Downloads/example-ISO-name.iso,device=cdrom
    Domain 'example-VM-name' defined successfully.

验证

  • 运行虚拟机并测试该设备是否存在并正常工作。

其它资源

14.6.2. 使用 web 控制台将 CD-ROM 添加到正在运行的虚拟机上

您可以使用 web 控制台将 CD-ROM 插入到正在运行的虚拟机(VM),而无需指定介质。

流程

  1. 关闭虚拟机。
  2. 在不指定源镜像的情况下附加一个虚拟 CD-ROM 设备。

    # virt-xml vmname --add-device --disk target.dev=sda,device=cdrom
  3. 运行虚拟机。
  4. 打开 web 控制台,并在 Virtual Machines 界面中点击您要附加 CD-ROM 的虚拟机。
  5. 滚动到 磁盘

    Disks 部分显示有关分配给虚拟机的磁盘的信息,以及用于 AddEdit 磁盘的选项。

  6. cdrom 设备的 Insert 选项。

    显示 cdrom 设备磁盘行的图片。
  7. 为您要附加的文件选择一个 Source

    • Custom Path :文件位于主机上的自定义目录中。
    • Use existing : 文件位于您创建的存储池中。
  8. Insert

验证

  • Virtual Machines 接口中,该文件将出现在 Disks 部分下。

14.6.3. 使用虚拟光驱替换 ISO 镜像

要替换作为虚拟光驱附加到虚拟机(VM)的 ISO 镜像,请编辑虚拟机的 XML 配置文件,并指定替换。

先决条件

  • 您必须将 ISO 镜像存储在主机机器上。
  • 您必须知道 ISO 镜像的路径。

流程

  1. 定位 CD-ROM 附加到虚拟机的目标设备。您可以在虚拟机 XML 配置文件中找到这些信息。

    例如:以下命令显示 example-VM-name 虚拟机的 XML 配置文件,其中用于 CD-ROM 的目标设备是 sda

    # virsh dumpxml example-VM-name
    ...
    <disk>
      ...
      <source file='$(/home/username/Downloads/example-ISO-name.iso)'/>
      <target dev='sda' bus='sata'/>
      ...
    </disk>
    ...
  2. 使用 virt-xml 工具及 --edit 参数。

    例如,以下命令使用存储在 /dev/cdrom 目录中的 example-ISO-name-2 ISO 镜像替换附加到 example-VM-name 虚拟机目标 sda 处的 example-ISO-name ISO 镜像。

    # virt-xml example-VM-name --edit target=sda --disk /dev/cdrom/example-ISO-name-2.iso
    Domain 'example-VM-name' defined successfully.

验证

  • 运行虚拟机并测试是否替换该设备并正常工作。

其它资源

  • man virt-xml 命令

14.6.4. 从虚拟光驱中删除 ISO 镜像

要从附加到虚拟机(VM)的虚拟光驱中删除 ISO 镜像,请编辑虚拟机的 XML 配置文件。

流程

  1. 定位 CD-ROM 附加到虚拟机的目标设备。您可以在虚拟机 XML 配置文件中找到这些信息。

    例如:以下命令显示 example-VM-name 虚拟机的 XML 配置文件,其中用于 CD-ROM 的目标设备是 sda

    # virsh dumpxml example-VM-name
    ...
    <disk>
      ...
      <source file='$(/home/username/Downloads/example-ISO-name.iso)'/>
      <target dev='sda' bus='sata'/>
      ...
    </disk>
    ...
  2. 使用 virt-xml 工具及 --edit 参数。

    例如,以下命令从附加到 example-VM-name 虚拟机的 CD 驱动器中删除 example-ISO-name ISO 镜像。

    # virt-xml example-VM-name --edit target=sda --disk path=
    Domain 'example-VM-name' defined successfully.

验证

  • 运行虚拟机,检查镜像已不再可用。

其它资源

  • man virt-xml 命令

14.6.5. 从虚拟机中删除光驱

要删除附加到虚拟机的光驱,编辑虚拟机的 XML 配置文件。

流程

  1. 定位 CD-ROM 附加到虚拟机的目标设备。您可以在虚拟机 XML 配置文件中找到这些信息。

    例如:以下命令显示 example-VM-name 虚拟机的 XML 配置文件,其中用于 CD-ROM 的目标设备是 sda

    # virsh dumpxml example-VM-name
    ...
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='sda' bus='sata'/>
      ...
    </disk>
    ...
  2. 使用带 --remove-device 参数的virt-xml 工具。

    例如,以下命令从 example-VM-name 虚拟机中删除作为目标 sda 附加的光驱。

    # virt-xml example-VM-name --remove-device --disk target=sda
    Domain 'example-VM-name' defined successfully.

验证

  • 确认该设备不再列在虚拟机 XML 配置文件中。

其它资源

  • man virt-xml 命令

14.6.6. 使用 web 控制台从正在运行的虚拟机中删除 CD-ROM

您可以使用 web 控制台从正在运行的虚拟机(VM)中弹出 CD-ROM 设备。

流程

  1. Virtual Machines 接口中,点击您要从中删除 CD-ROM 的虚拟机。
  2. 滚动到 磁盘

    Disks 部分显示有关分配给虚拟机的磁盘的信息,以及用于 AddEdit 磁盘的选项。

    显示虚拟机磁盘部分的图片。
  3. cdrom 设备的 Eject 选项。

    Eject media from VM? 对话框将打开。

  4. 单击 Eject

验证

  • Virtual Machines 接口中,附加的文件不再显示在 Disks 部分下。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.