2015-02-11 65 views
1

在嘗試使用下面的命令在Amazon EC2上註冊一個AMI:錯誤在註冊EC2實例支持的店

EC2註冊-n我-AMI前綴--cert /mnt/cert-aaa.pem --private鍵/mnt/pk-bbb.pem mys3bucke /我-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的幫助文本,以下是有效的映射名稱;

  • 「ami」:表示實例所見的根文件系統設備。
  • 「root」:表示內核所見的根文件系統設備。
  • 「swap」:表示交換設備(如果存在)。
  • 「ephemeralN」:表示第N個短暫存儲; N是一個非負整數。

那麼,爲什麼它會爲某些映射創建「ebs」名稱?爲什麼它給這兩個設備「ebs」的名稱,而不是其他的「短命」名稱?當我運行「fdisk -l」時,除最後一個之外的所有設備都具有相同的大小。我可以進入清單並將其重命名爲「ephemeral14」和「ephemeral15」嗎?

回答

1

我已將此添加到bundle命令,並且至少它註冊的AMI:

-B AMI = SDA1,根=的/ dev/SDA1,ephemeral0 = SDB,ephemeral1 = SDC,ephemeral2 = SDD,ephemeral3 = sde,ephemeral4 = sdh,ephemeral5 = sdi

+0

爲我工作。 謝謝 – 2016-08-22 15:18:49