14.9. 将 ISO 镜像附加到虚拟机
当使用虚拟机时,您可以访问保存在主机中 ISO 镜像中的信息。要做到这一点,请将 ISO 镜像作为虚拟光驱附加到虚拟机,比如 CD 驱动器或者 DVD 驱动器。
14.9.1. 使用命令行将 ISO 镜像附加到虚拟机
要将 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
# virt-xml example-VM-name --add-device --disk /home/username/Downloads/example-ISO-name.iso,device=cdrom Domain 'example-VM-name' defined successfully.
Copy to Clipboard Copied!
验证
- 运行虚拟机并测试该设备是否存在并正常工作。
14.9.2. 使用虚拟光驱替换 ISO 镜像
要替换作为虚拟光驱附加到虚拟机(VM)的 ISO 镜像,请编辑虚拟机的 XML 配置文件,并指定替换。
先决条件
- 您必须将 ISO 镜像存储在主机机器上。
- 您必须知道 ISO 镜像的路径。
流程
找到 ISO 镜像附加到虚拟机的目标设备。您可以在虚拟机 XML 配置文件中找到这些信息。
例如,以下命令显示
example-VM-name
虚拟机的 XML 配置文件,其中虚拟光驱的目标设备为sda
。virsh dumpxml example-VM-name
# virsh dumpxml example-VM-name ... <disk> ... <source file='$(/home/username/Downloads/example-ISO-name.iso)'/> <target dev='sda' bus='sata'/> ... </disk> ...
Copy to Clipboard Copied! 使用
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
# virt-xml example-VM-name --edit target=sda --disk /dev/cdrom/example-ISO-name-2.iso Domain 'example-VM-name' defined successfully.
Copy to Clipboard Copied!
验证
- 运行虚拟机并测试是否替换该设备并正常工作。
14.9.3. 使用命令行从虚拟机中删除 ISO 镜像
要删除附加到虚拟机的 ISO 镜像,请编辑虚拟机的 XML 配置文件。
流程
找到 ISO 镜像附加到虚拟机的目标设备。您可以在虚拟机 XML 配置文件中找到这些信息。
例如,以下命令显示
example-VM-name
虚拟机的 XML 配置文件,其中虚拟光驱的目标设备为sda
。virsh dumpxml example-VM-name
# virsh dumpxml example-VM-name ... <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='sda' bus='sata'/> ... </disk> ...
Copy to Clipboard Copied! 使用带
--remove-device
参数的virt-xml
工具。例如,以下命令从
example-VM-name
虚拟机中删除作为目标sda
附加的光驱。virt-xml example-VM-name --remove-device --disk target=sda
# virt-xml example-VM-name --remove-device --disk target=sda Domain 'example-VM-name' defined successfully.
Copy to Clipboard Copied!
验证
- 确认该设备不再列在虚拟机 XML 配置文件中。