我正在尝试在 Amazon EC2 中运行 Windows 10 Home VM。计划在 EC2 中运行它大约两天,我们的合作伙伴将通过 RDP 访问它,然后我将把它传输回 VirtualBox。我在 VirtualBox 中准备了映像,然后导出了 .ova 文件,将其上传到 S3,并尝试使用以下命令将其转换为 AMI,如所述这里。
$ aws ec2 import-image --description "Windows 10 VM" --platform Windows --disk-containers "file://foo/containers.json" --boot-mode uefi --license-type BYOL --architecture x86_64
但是导入过程进行到 27% 时出现以下错误:
$ aws ec2 describe-import-image-tasks --import-task-ids fooID
{
"ImportImageTasks": [
{
"Architecture": "x86_64",
"Description": "Windows 10 VM",
"ImportTaskId": "fooID",
"LicenseType": "BYOL",
"Platform": "Windows",
"SnapshotDetails": [
{
"DeviceName": "/dev/sda1",
"DiskImageSize": 8298251264.0,
"Format": "VMDK",
"Status": "completed",
"Url": "s3://foo/Windows-10.ova",
"UserBucket": {
"S3Bucket": "foo",
"S3Key": "Windows-10.ova"
}
}
],
"Status": "deleted",
"StatusMessage": "ClientError: ENA must be supported with uefi boot-mode",
"Tags": [],
"BootMode": "uefi"
}
]
}
我已经完成以下步骤:
- 已安装 ENA 驱动程序(没帮助)
- 已安装 AWS CLI(没帮助)
我该怎么办?我确信虚拟机在 VBox 中使用 UEFI 启动。我应该将其转换为 BIOS 启动吗?我需要安装什么吗?Google 只返回此主题这个问题没有得到回答,他们正在讨论实例类型。所以我问了自己的问题这里您现在正在阅读的这篇文章是因为我觉得超级用户社区要大得多。
答案1
答案2
使用参数--boot-mode legacy-bios
。