aws ec2 import-image error "ClientError: GRUB doesn't exist in /etc/default

aws ec2 import-image error "ClientError: GRUB doesn't exist in /etc/default

我正在按照 http://docs.aws.amazon.com/vm-import/latest/userguide/import-vm-image.html 的说明导入 OVA。以下是我遵循的总结步骤。

第 1 步:将 OVA 上传到 S3 存储桶。

第 2 步:创建信任策略

第 3 步:创建角色策略

第 4 步:使用存储桶名称和 ova 文件名创建 containers.json。

第 5 步:运行 import-image 命令

命令:aws ec2 import-image --description "My Unique OVA" --disk-containers file://containers.json

第 6 步:获取 "ImportTaskId":"import-ami-fgi2cyyd"(在我的例子中)

第 7 步:检查导入任务的状态

错误: C:\Users\joe>aws ec2 describe-import-image-tasks --import-task-ids import-ami-fgi2cyyd

{
    "ImportImageTasks": [
        {
            "Status": "deleted",
            "SnapshotDetails": [
                {
                    "UserBucket": {
                        "S3Bucket": "my_unique_bucket",
                        "S3Key": "my_unique_ova.ova"
                    },
                    "DiskImageSize": 2871726592.0,
                    "Format": "VMDK"
                }
            ],
            "Description": "My Unique OVA",
            "StatusMessage": "ClientError: GRUB doesn't exist in /etc/default directory.",
            "ImportTaskId": "import-ami-fgi2cyyd"
        }
    ]
}

我做错了什么?我正在免费试用。

containers.json 的内容:

[
  {
    "Description": "My Unique OVA",
    "Format": "ova",
    "UserBucket": {
        "S3Bucket": "my_unique_bucket",
        "S3Key": "my_unique_ova.ova"
    }
}]

我的 ova 文件已损坏。用较小的 ova 试了一下,效果很好。

好的,明白了。我 运行 遇到的问题,我认为你的情况也是如此,你可能没有使用 grub 加载程序,而是 lilo 加载程序。我能够通过进入 gui (startx) 并进入系统配置来更改引导加载程序。在引导菜单下,我能够从 lilo 切换到 Grub。一旦我这样做了,我就在 ec2 vm 导入过程中取得了进一步的进展。希望对您有所帮助。