3.12. 示例:将 ISO 镜像附加到虚拟机


示例虚拟机的引导介质需要用于操作系统安装的 CD-ROM 或者 DVD ISO 镜像。本例使用 CentOS 7 镜像进行安装。

ISO 镜像必须在 myisos ISO 域中可用,供虚拟机使用。Red Hat Virtualization 提供了一个 uploader 工具,用于确保 ISO 镜像以正确的用户权限上传到正确的目录路径中。

上传 ISO 后,可以使用 API 从 ISO 存储域请求文件列表:

GET /ovirt-engine/api/storagedomains/006/files HTTP/1.1
Accept: application/xml
Copy to Clipboard Toggle word wrap

相同的请求,使用 curl 命令:

# curl \
--cacert '/etc/pki/ovirt-engine/ca.pem' \
--user 'admin@internal:mypassword' \
--request GET \
--header 'Version: 4' \
--header 'Accept: application/xml' \
https://myengine.example.com/ovirt-engine/api/storagedomains/006/files
Copy to Clipboard Toggle word wrap

服务器返回以下类型为 File 的对象列表,每个可用的 ISO (或软盘)镜像:

<files>
  <file href="..." id="CentOS-7-x86_64-Minimal.iso">
    <name>CentOS-7-x86_64-Minimal.iso</name>
  </file>
  ...
</files>
Copy to Clipboard Toggle word wrap

API 用户将 CentOS-7-x86_64-Minimal.iso 附加到示例虚拟机。连接 ISO 镜像等同于使用管理门户应用程序中的 Change CD 按钮。

请求应如下:

PUT /ovirt-engine/api/vms/007/cdroms/00000000-0000-0000-0000-000000000000 HTTP/1.1
Accept: application/xml
Content-type: application/xml
Copy to Clipboard Toggle word wrap

请求正文应该是 Cdrom 类型的对象,其中包含一个内部 file 属性来指示 ISO (或软盘)镜像的标识符:

<cdrom>
  <file id="CentOS-7-x86_64-Minimal.iso"/>
</cdrom>
Copy to Clipboard Toggle word wrap

相同的请求,使用 curl 命令:

# curl \
--cacert '/etc/pki/ovirt-engine/ca.pem' \
--user 'admin@internal:mypassword' \
--request PUT \
--header 'Version: 4' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/xml' \
--data '
<cdrom>
  <file id="CentOS-7-x86_64-Minimal.iso"/>
</cdrom>
' \
https://myengine.example.com/ovirt-engine/api/vms/007/cdroms/00000000-0000-0000-0000-000000000000
Copy to Clipboard Toggle word wrap

详情请查看管理虚拟机 CD-ROMS 的服务文档。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat