3.9. 将 VHD 镜像上传到 Azure Blob 存储


通过使用 Microsoft Azure Blob 存储,您可以管理 VHD 文件并创建自定义 Azure 镜像。

警告

系统重启后,导出的存储连接字符串不会保留。如果以下步骤中的任何命令失败,请再次导出连接字符串。请参阅 为 RHEL 镜像配置 Azure 资源 来获取并导出连接字符串。

先决条件

流程

  1. VHD 文件上传到存储容器:

    $ az storage blob upload \
        --account-name _<storage_account_name> --container-name _<container_name> \
        --type page --file _<path_to_vhd> --name _<image_name>.vhd
    Copy to Clipboard Toggle word wrap

    示例:

    $ az storage blob upload \
    --account-name azrhelclistact --container-name azrhelclistcont \
    --type page --file ~/Downloads/rhel-image-10.vhd --name rhel-image-10.vhd
    
    Percent complete: 100.0%
    Copy to Clipboard Toggle word wrap
  2. 列出存储容器:

    1. 要以表格格式显示,请输入:

      $ az storage container list --output table
      Copy to Clipboard Toggle word wrap
    2. 要以 YAML 格式显示,请输入:

      $ az storage container list --output yaml
      Copy to Clipboard Toggle word wrap
  3. 使用第一步中上传的 VHD 文件的 URL:

    $ az storage blob url -c <container_name> -n _<image_name>.vhd _<url_of_vhd_file>_
    Copy to Clipboard Toggle word wrap

    示例:

    $ az storage blob url -c azrhelclistcont -n rhel-image-10.vhd "https://azrhelclistact.blob.core.windows.net/azrhelclistcont/rhel-image-10.vhd"
    Copy to Clipboard Toggle word wrap
  4. 创建 Azure 自定义镜像:

    $ az image create -n _<image_name> -g _<resource_group> -l _<azure_region> --source _<URL> --os-type linux
    Copy to Clipboard Toggle word wrap
    注意

    虚拟机的默认 hypervisor 系列为 V1。您可以通过包含 --hyper-v-generation V2 选项来(可选)指定 V2 管理程序生成。第二代虚拟机使用基于 UEFI 的引导架构。详情请参阅 支持 Azure 上的第 2 代虚拟机。命令可能会返回错误"Only blobs formatted as VHDs can be imported."此错误可能意味着在转换为 VHD 之前,镜像与最接近的 1 MB 边界不一致。

    示例:

    $ az image create -n rhel10 -g azrhelclirsgrp2 -l southcentralus --source https://azrhelclistact.blob.core.windows.net/azrhelclistcont/rhel-image-10.vhd --os-type linux
    Copy to Clipboard Toggle word wrap

后续步骤

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat