英文:
Create Azure ARM64 image from VHD
问题
在创建基于包含 ARM64 Linux 镜像的 VHD 的新 ARM64 VM 时,VM 创建 REST API 会出现以下错误:
> 无法创建大小为 'Standard_D2pls_v5' 的 VM,因为此 VM 大小仅支持 CPU 架构 'Arm64',但提供了 CPU 架构为 'x64' 的镜像或磁盘。请确保镜像或磁盘的 CPU 架构与 VM 大小的兼容。
为避免此问题,需要采取什么措施?是否需要在 VHD 页脚中设置特殊字段,或者在创建镜像或 VM 时传递某些特殊参数?
英文:
When creating a new ARM64 VM based on a VHD containg an ARM64 Linux image, the VM creation REST API fails with
> Cannot create a VM of size 'Standard_D2pls_v5' because this VM size only supports a CPU Architecture of 'Arm64', but an image or disk with CPU Architecture 'x64' was given. Please check that the CPU Architecture of the image or disk is compatible with that of the VM size.
What must be done to avoid this? Is there a special field to set in the VHD footer or should some special parameter be passed at image or VM creation?
答案1
得分: 1
我在创建 FreeBSD arm64 Azure 镜像时遇到了这个问题,与 Azure 支持团队交流后,他们说我必须使用计算库来发布 arm64 镜像。
因此,步骤如下:
- 上传镜像
- 创建镜像定义
- 如果尚未拥有计算库,则创建一个计算库
- 使用第 2 步中的镜像定义向计算库添加新版本
- 从此计算库启动虚拟机
希望对你有所帮助。
英文:
I hit this issue creating a FreeBSD arm64 Azure image and talking with Azure support, they said I had to use a Compute Gallery to publish an arm64 image.
So the steps look like this:
- Upload the image
- Create the image definition
- Create a Compute Gallery if you do not already have one
- Add a new version to the Compute Gallery using the image definition from step 2
- Launch a VM from this Compute Gallery
HTH
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论