注册EC2实例支持的商店时出错

时间:2015-02-11 03:47:10

标签: amazon-ec2 ami

尝试使用以下命令在Amazon EC2上注册ami:

ec2-register -n my-ami-prefix --cert /mnt/cert-aaa.pem --private-key /mnt/pk-bbb.pem mys3bucke / my-ami-prefix.manifest.xml

我收到以下错误:

Client.InvalidManifest:无效的块设备映射:无效的虚拟名称' ebs5'

清单中生成的映射如下:

<mapping><virtual>ami</virtual><device>sda1</device></mapping>
<mapping><virtual>ebs1</virtual><device>/dev/sdh</device></mapping>
<mapping><virtual>ebs5</virtual><device>/dev/sdi</device></mapping>
<mapping><virtual>ephemeral0</virtual><device>sdb</device></mapping>
<mapping><virtual>ephemeral1</virtual><device>sdc</device></mapping>
<mapping><virtual>ephemeral2</virtual><device>sdd</device></mapping>
<mapping><virtual>ephemeral3</virtual><device>sde</device></mapping>
<mapping><virtual>root</virtual><device>/dev/sda1</device></mapping>

根据ec2-bundle-vol的帮助文本,以下是有效的映射名称;

  • &#34; ami&#34;:表示根文件系统设备,如实例所示。
  • &#34; root&#34;:表示根文件系统设备,如内核所示。
  • &#34; swap&#34;:表示交换设备(如果存在)。
  • &#34; ephemeralN&#34;:表示第N个临时商店; N是非负整数。

那么,为什么要创造&#34; ebs&#34;某些映射的名称?为什么它给这两个设备提供了&#34; ebs&#34;而不是&#34;短暂的#34;其余的名字?当我运行&#34; fdisk -l&#34;除了最后一个设备之外的所有设备都有相同的大小我可以进入清单并将它们重命名为&#34; ephemeral14&#34;和&#34;短暂的15&#34;?

1 个答案:

答案 0 :(得分:1)

我将此添加到bundle命令中,至少它注册了AMI:

-B ami = sda1,root = / dev / sda1,ephemeral0 = sdb,ephemeral1 = sdc,ephemeral2 = sdd,ephemeral3 = sde,ephemeral4 = sdh,ephemeral5 = sdi