搜索

4.12. 将 ISO 镜像附加到虚拟机

download PDF

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

ISO 映像必须在 myisos ISO 域中提供,供虚拟机使用。您可以使用 第 6.124 节 “ImageTransfers” 创建镜像传输,使用 第 6.123 节 “ImageTransfer” 上传 ISO 镜像。

上传 ISO 镜像后,API 可用于从 ISO 存储域请求文件列表:

GET /ovirt-engine/api/storagedomains/006/files HTTP/1.1
Accept: application/xml

同一个请求,使用 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

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

<files>
  <file href="..." id="CentOS-7-x86_64-Minimal.iso">
    <name>CentOS-7-x86_64-Minimal.iso</name>
  </file>
  ...
</files>

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

请求正文应该是类型为 Cdrom 的对象,它包含一个内 文件 属性,以指示 ISO(或软盘)镜像的标识符:

<cdrom>
  <file id="CentOS-7-x86_64-Minimal.iso"/>
</cdrom>

同一个请求,使用 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

如需了解更多详细信息,请参阅管理虚拟机 CD-ROMS 的服务文档

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.