AWS:从Ubuntu创建AMI时出现错误 - 错误initramfs / initrd

8
我已经在VirtualBox中创建了一个简单的虚拟机并安装了Ubuntu,但是我无法将其导入到AWS并从中生成AMI。
操作系统:Ubuntu 20.04.4 LTS
内核:Linux 5.4.0-104-generic

我按照文档提供的步骤进行了操作,并设置了role-policy.json和trust-policy.json:
https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-role

https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html

我一直遇到这个错误:
{
    "ImportImageTasks": [
        {
            "Description": "My server VM",
            "ImportTaskId": "import-ami-xxx",
            "SnapshotDetails": [
                {
                    "DeviceName": "/dev/sde",
                    "DiskImageSize": 2362320896.0,
                    "Format": "VMDK",
                    "Status": "completed",
                    "Url": "s3://xxxx/simple-vm.ova",
                    "UserBucket": {
                        "S3Bucket": "xxx",
                        "S3Key": "simple-vm.ova"
                    }
                }
            ],
            "Status": "deleted",
            "StatusMessage": "ClientError: We were unable to read your import's initramfs/initrd to determine what drivers your import requires to run in EC2.",
            "Tags": []
        }
    ]
}

我已经尝试更改磁盘为.vdi和.vmdk格式。
我已经尝试禁用软盘驱动器并更新initramfs。

我不确定你是否将Vagrant与VirtualBox结合使用,但我认为你没有提到Vagrant。我通过使用Vagrant来解决了这个问题,而不是使用ubuntu/focal64,我使用了geerlingguy/ubuntu2004镜像,它完美地导入了,没有任何问题。只需记得删除vagrant/vagrant的默认凭据即可。 - Ashley Kleynhans
有没有解决这个问题的方法? - B-Shift
我不想重新提出这个问题,所以我提供了一个赏金,想知道你是否解决了它或者注意到你使用了“VMDK”作为导入OVA的格式(OVA是一个有效的格式名称)。我正在尝试使用QEMU创建的RAW磁盘映像进行相同的操作。 - Peter Turner
1个回答

0
我遇到了这个错误,并通过使用import-snapshot而不是import-image来解决它。然后,我可以使用从快照创建图像的普通方式部署该快照(creating an image)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接