3.9. 将 VHD 镜像上传到 Azure Blob 存储
通过使用 Microsoft Azure Blob 存储,您可以管理 VHD 文件并创建自定义 Azure 镜像。
系统重启后,导出的存储连接字符串不会保留。如果以下步骤中的任何命令失败,请再次导出连接字符串。请参阅 为 RHEL 镜像配置 Azure 资源 来获取并导出连接字符串。
先决条件
- 您已 配置了 Azure 资源。
流程
将
VHD文件上传到存储容器:az storage blob upload \ --account-name _<storage_account_name> --container-name _<container_name> \ --type page --file _<path_to_vhd> --name _<image_name>.vhd$ az storage blob upload \ --account-name _<storage_account_name> --container-name _<container_name> \ --type page --file _<path_to_vhd> --name _<image_name>.vhdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例:
az storage blob upload \ --account-name azrhelclistact --container-name azrhelclistcont \ --type page --file ~/Downloads/rhel-image-10.vhd --name rhel-image-10.vhd
$ 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 Copied! Toggle word wrap Toggle overflow 列出存储容器:
要以表格格式显示,请输入:
az storage container list --output table
$ az storage container list --output tableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要以 YAML 格式显示,请输入:
az storage container list --output yaml
$ az storage container list --output yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用第一步中上传的
VHD文件的 URL:az storage blob url -c <container_name> -n _<image_name>.vhd _<url_of_vhd_file>_
$ az storage blob url -c <container_name> -n _<image_name>.vhd _<url_of_vhd_file>_Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例:
az storage blob url -c azrhelclistcont -n rhel-image-10.vhd "https://azrhelclistact.blob.core.windows.net/azrhelclistcont/rhel-image-10.vhd"
$ 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 Copied! Toggle word wrap Toggle overflow 创建 Azure 自定义镜像:
az image create -n _<image_name> -g _<resource_group> -l _<azure_region> --source _<URL> --os-type linux
$ az image create -n _<image_name> -g _<resource_group> -l _<azure_region> --source _<URL> --os-type linuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意虚拟机的默认 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
$ az image create -n rhel10 -g azrhelclirsgrp2 -l southcentralus --source https://azrhelclistact.blob.core.windows.net/azrhelclistcont/rhel-image-10.vhd --os-type linuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
- 您可以 启动并连接到 Azure 虚拟机。