14.2. 手动将 VHD 镜像上传到 Microsoft Azure 云
在创建了自定义 VHD 镜像后,您可以手动将其上传到 Microsoft Azure 云。当使用 CLI 创建 .vhd
镜像时,RHEL 镜像构建器将临时文件写入 /var
子目录。要防止 .vhd
镜像创建失败,请将 /var
子目录容量增加到至少 15 到 20 GB 的可用空间,以确保可用性。
先决条件
- 必须设置您的系统以上传 Microsoft Azure VHD 镜像。
您必须有由 RHEL 镜像构建器创建的 Microsoft Azure VHD 镜像。
-
在 GUI 中,使用
Azure Disk Image (.vhd)
镜像类型。 -
在 CLI 中,使用
vhd
输出类型。
-
在 GUI 中,使用
流程
将镜像推送到 Microsoft Azure 并从中创建一个实例:
az storage blob upload --account-name account_name --container-name container_name --file image-disk.vhd --name image-disk.vhd --type page
$ az storage blob upload --account-name account_name --container-name container_name --file image-disk.vhd --name image-disk.vhd --type page
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上传到 Microsoft Azure Blob 存储后,从其创建一个 Microsoft Azure 镜像。因为您使用 RHEL 镜像构建器创建的镜像生成支持
V1 = BIOS
和V2 = UEFI
实例类型的混合镜像,所以您可以指定--hyper-v-generation
参数。默认实例类型为V1
。az image create --resource-group resource_group_name --name image-disk.vhd --os-type linux --location location \ --source https://$account_name.blob.core.windows.net/container_name/image-disk.vhd
$ az image create --resource-group resource_group_name --name image-disk.vhd --os-type linux --location location \ --source https://$account_name.blob.core.windows.net/container_name/image-disk.vhdhttps://$account_name.blob.core.windows.net/container_name/image-disk.vhdhttps://$account_name.blob.core.windows.net/container_name/image-disk.vhdhttps://$account_name.blob.core.windows.net/container_name/image-disk.vhdhttps://$account_name.blob.core.windows.net/container_name/image-disk.vhdhttps://$account_name.blob.core.windows.net/container_name/image-disk.vhdhttps://$account_name.blob.core.windows.net/container_name/image-disk.vhd - Running
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
使用 Microsoft Azure 门户创建实例,或者使用以下命令:
az vm create --resource-group resource_group_name --location location --name vm_name --image image-disk.vhd --admin-username azure-user --generate-ssh-keys
$ az vm create --resource-group resource_group_name --location location --name vm_name --image image-disk.vhd --admin-username azure-user --generate-ssh-keys - Running
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
通过 SSH 使用您的私钥访问生成的实例。以
azure-user
用户身份登录。此用户名在上一步中设置了。