azure - 无法将 VHD 上传到 Azure

标签 azure azure-storage vhd

我有一个本地 VirtualBox VM,想要在 Azure 上迁移和设置。我使用命令将 VMDK 文件转换为 VHD:

vboxmanage clonehd D-Drive.vmdk D-Drive.vhd --format VHD

现在我尝试使用 Azure 存储资源管理器将 VHD 文件上传到 Azure,但失败并显示消息:

Failed to upload '/Users/xxxx/APPcloud/D-Drive.vhd' to disk 'APP_D-Drive' in resource group 'APPcloudResGrp': Unable to create disk: Error:The upload size in bytes 32740472832 - 512 bytes for the VHD footer (32740472320 in this case) must be a multiple of MiB.

关于如何解决这个问题有什么建议吗?我尝试将 vmdk 文件大小调整为多个 MB,但 vboxmanage 失败并出现 VBOX_E_NOT_SUPPORTED 错误。

仅供引用 VirtualBox 和 Azure 存储资源管理器正在 MacBook Pro、最新的 MacOS 中运行

最佳答案

您可以使用以下命令将文件从 vmdk 转换为 vhd,并将格式设置为固定,因为 Azure 需要这样做:

qemu-img convert -f vmdk -o subformat=fixed -O vpc vm-104-disk-0.vmdk vm-104-disk-0.vhd

关于azure - 无法将 VHD 上传到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61382251/

相关文章:

azure - 我应该为静态内容使用什么类型的 azure blob

python - 使用 python 将图像上传到 azure blob 存储

azure - 设置脚本在用户通过 ARM 登录 Azure VM 时运行

c# - 如何使用 C# 代码挂载 VHD,而不调用 diskpart 脚本?

azure - 是否通过 VHD 镜像中的配置程序安装了第三方软件

azure - 我们如何使用 Microsoft Bot Framework 记录用户与机器人的对话?

azure - 在 Application Insights 上过滤 SQL 语句

python - 设备代码流 - Microsoft Azure 身份验证

azure - 如何向 Azure Active Directory 添加可选声明

sql-server - 如何将SSIS包部署到Azure?