在AWS上进行VM导入后,出现“ ClientError:引导磁盘未使用MBR分区”。错误

时间:2020-10-28 16:00:17

标签: amazon-s3 amazon-ec2

上传到AWS S3 10小时后,我尝试使用此命令导入虚拟机

aws ec2 import-image --description "My server VM" --disk-containers "file://C:\import\containers.json"

但是我在处理VM并将其导入到AWS时得到了

{
    "ImportImageTasks": [
        {
            "Description": "myownVM",
            "ImportTaskId": "import-ami-guid",
            "Platform": "Windows",
            "SnapshotDetails": [
                {
                    "DiskImageSize": 28333778432.0,
                    "Format": "VMDK",
                    "Status": "completed",
                    "UserBucket": {
                        "S3Bucket": "my",
                        "S3Key": "Windows 10 x64.ova"
                    }
                }
            ],
            "Status": "deleted",
            "StatusMessage": "ClientError: Boot disk is not using MBR partitioning.",
            "Tags": []
        }
    ]
}

它是使用VMWare 16 Professional创建的,然后将其导出到ova ...我做错了什么? 我已经尝试使用Google搜索,但是没有看到与此相对应的错误

预先感谢

1 个答案:

答案 0 :(得分:0)

Windows 10 启动盘可能采用 GPT 而非 MBR 格式,VMDK 磁盘映像不支持这种格式。

来自 VMIE 文档:https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#limitations-image

<块引用>

UEFI/EFI 启动分区仅支持以 VHDX 作为映像格式的 Windows 启动卷。否则,VM 的启动卷必须使用主启动记录 (MBR) 分区。

您可以使用命令从 VM 内部进行检查:

diskpart
list disk

如果在 GPT 列中显示星号,则表示使用的是 GPT。如果没有,则使用 MBR。

https://www.top-password.com/blog/tag/how-to-check-gpt-or-mbr-windows-10 有屏幕截图,如果您想通过 GUI 进行检查。

我不知道有什么方法可以在不擦除驱动器并重新安装 Windows 的情况下从 GPT 转换为 MBR。

如果您重新安装,请确保禁用 UEFI 和安全启动(如果您在 VMware Workstation 的 VM BIOS 中有这些选项)。这应该允许您在 Windows 安装过程中选择“自定义”安装,然后删除默认分区并重新创建它们,如下所述:

https://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install-winpc/why-the-latest-w10-cant-install-mbr-disk/04351813-f7f5-46b8-b045-7d3b43094d36

另一种选择是使用 VirtualBox 而不是 VMware Workstation 来使用 VHD(x) 磁盘映像。理论上,这应该允许您继续使用 GPT。此路线的演练如下: https://gist.github.com/peterforgacs/abebc777fcd6f4b67c07b2283cd31777