I am trying to import an image as an AMI and I keep getting the message below. I am using RHEL7. I have converted the file to raw. I have put the file in the S3 bucket.
When I type the command below
aws ec2 describe-import-image-tasks --import-task-ids import-ami-(number)
I get the following error.
"Status": "deleted",
"StatusMessage": "ClientError: No valid partitions. Not a valid volume.",
I am running the following command to import the image as an AMI.
aws ec2 import-image --description "Image Name" --license-type BYOL --disk-containers file://containers.json
My containers.json file looks like
[
{
"Description": "Image Name",
"Format": "raw",
"UserBucket": {
"S3Bucket": "my-import-bucket-name",
"S3Key": "imagename.raw"
}
}
]
Please advise. Note: When I posted this on here the formatting got messed up.
I used following command to create raw image : "qemu-img convert -O raw input_image.qcow2 output_image.raw". I think currently its a permission problem I am just not able to issue aws ec2 import-snapshot command due to some permission/role issues. The vmimport policy i added doesn't seem to work. Appreciate your prompt reply. Thanks much.
The disk is in raw format. It is supported as mentioned in the docs: When importing a VM as an image, you can import disks in the following formats: Open Virtualization Archive (OVA), Virtual Machine Disk (VMDK), Virtual Hard Disk (VHD/VHDX), and raw