11.6. 管理虚拟光驱
当使用虚拟机时,您可以访问保存在主机中 ISO 镜像中的信息。要做到这一点,请将 ISO 镜像作为虚拟光驱附加到虚拟机,比如 CD 驱动器或者 DVD 驱动器。
11.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.
验证
- 运行虚拟机并测试该设备是否存在并正常工作。
其它资源
-
man virt-xml
命令 - 将设备附加到虚拟机
11.6.2. 使用 web 控制台将 CD-ROM 添加到正在运行的虚拟机中
您可以使用 web 控制台将 CD-ROM 插入到正在运行的虚拟机(VM),而无需指定介质。
先决条件
流程
- 关闭虚拟机。
在不指定源镜像的情况下附加虚拟 CD-ROM 设备。
# virt-xml vmname --add-device --disk target.dev=sda,device=cdrom
- 运行虚拟机。
- 打开 web 控制台,并在 界面中点击您要附加 CD-ROM 的虚拟机。
滚动到
。Disks 部分显示分配给虚拟机的磁盘的信息,以及用于 添加或编辑磁盘 的选项。
点 cdrom 设备的 选项。
为您要附加的文件选择一个 Source :
- Custom Path :文件位于主机上的自定义目录中。
- Use existing :文件位于您已创建的存储池中。
- 点 。
验证
- 在 Disks 部分下。 接口中,该文件将显示在
11.6.3. 使用虚拟光驱替换 ISO 镜像
要替换作为虚拟光驱附加到虚拟机(VM)的 ISO 镜像,请编辑虚拟机的 XML 配置文件,并指定替换。
先决条件
- 您必须将 ISO 镜像存储在主机机器上。
- 您必须知道 ISO 镜像的路径。
流程
定位 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> ...
使用
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
命令
11.6.4. 从虚拟光驱中删除 ISO 镜像
要从附加到虚拟机(VM)的虚拟光驱中删除 ISO 镜像,请编辑虚拟机的 XML 配置文件。
流程
定位 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> ...
使用
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
命令
11.6.5. 从虚拟机中删除光驱
要删除附加到虚拟机的光驱,编辑虚拟机的 XML 配置文件。
流程
定位 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> ...
使用带
--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
命令
11.6.6. 使用 web 控制台从正在运行的虚拟机中删除 CD-ROM
您可以使用 web 控制台从正在运行的虚拟机(VM)中弹出 CD-ROM 设备。
先决条件
流程
- 在 接口中,点击您要从中删除 CD-ROM 的虚拟机。
滚动到
。Disks 部分显示分配给虚拟机的磁盘的信息,以及用于 添加或编辑磁盘 的选项。
点 cdrom 设备的 选项。
Eject media from VM? 对话框将打开。
- 单击 。
验证
- 在 Disks 部分下显示。 接口中,附加的文件不再在