Red Hat Training

A Red Hat training course is available for RHEL 8

10.6. 管理虚拟光驱

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

以下部分提供有关使用命令行的信息:

10.6.1. 为虚拟机附加光驱

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

先决条件

  • 您必须将 ISO 镜像保存在本地主机中。
  • 您必须知道 ISO 镜像的路径。

流程

  • 使用 virt-xml 工具及 --add-device 参数。

    例如,以下命令将存储在 /MC/tank/ 目录中的 Doc10 ISO 镜像附加到 DN1 虚拟机上。

    # virt-xml DN1 --add-device --disk /MC/tank/Doc10.iso,device=cdrom
    Domain 'DN1' defined successfully.

验证

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

其它资源

10.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. 滚动到 磁盘

    磁盘部分显示分配给虚拟机的磁盘以及 添加删除编辑 磁盘的选项。

  6. cdrom 设备的 Insert 选项。

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

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

验证

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

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

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

先决条件

  • 您必须将 ISO 镜像保存在本地主机中。
  • 您必须知道 ISO 镜像的路径。

流程

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

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

    # virsh dumpxml DN1
    ...
    <disk>
      ...
      <source file='/MC/tank/Doc10.iso'/>
      <target dev='sda' bus='sata'/>
      ...
    </disk>
    ...
  2. 使用 virt-xml 工具及 --edit 参数。

    例如,以下命令将附加到 DN1 虚拟机的目标 sda 处的 Doc10 ISO 镜像替换为存储在 /Dvrs/current/ 目录中的 DrDN ISO 镜像。

    # virt-xml DN1 --edit target=sda --disk /Dvrs/current/DrDN.iso
    Domain 'DN1' defined successfully.

验证

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

其它资源

  • man virt-xml 命令

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

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

流程

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

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

    # virsh dumpxml DN1
    ...
    <disk>
      ...
      <source file='/Dvrs/current/DrDN'/>
      <target dev='sda' bus='sata'/>
      ...
    </disk>
    ...
  2. 使用 virt-xml 工具及 --edit 参数。

    例如,以下命令将从附加到 DN1 虚拟机的 CD 驱动器中删除 DrDN ISO 镜像。

    # virt-xml DN1 --edit target=sda --disk path=
    Domain 'DN1' defined successfully.

验证

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

其它资源

  • man virt-xml 命令

10.6.5. 从虚拟机中删除光驱

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

流程

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

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

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

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

    # virt-xml DN1 --remove-device --disk target=sda
    Domain 'DN1' defined successfully.

验证

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

其它资源

  • man virt-xml 命令

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

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

先决条件

流程

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

    磁盘部分显示分配给虚拟机的磁盘以及 添加删除编辑 磁盘的选项。

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

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

  4. 单击 Eject

验证

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