如果这里不适合问这种问题,我提前致歉。
我正在将我的一些 EC2 应用程序的启动脚本ami-21f53948
从类似的 9.10(ami-6832d801
)移植到 11.10 AMI。
该过程的一个步骤是将 附带的 4 个临时驱动器组合在一起c1.xlarge
。在之前的 AMI 中,这些驱动器可以在 找到/dev/sd[b-e]
。这些设备似乎在新的 AMI 中不存在。
似乎使用新 AMI 的一个例子相信他们应该在场:
$ curl 'http://169.254.169.254/latest/meta-data/block-device-mapping/' && echo
ami
ephemeral0
ephemeral1
ephemeral2
ephemeral3
root
$ curl 'http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0' && echo
sdb
$ curl 'http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral1' && echo
sdc
$ curl 'http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral2' && echo
sdd
$ curl 'http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral3' && echo
sde
有人能告诉我我在这里能做什么吗?也许它们以不同的名称提供(尽管有块设备映射),或者我可以创建所需的设备文件?任何帮助都值得赞赏。
虽然目前还不清楚具体是如何做到的,但这问题报告可能相关。与护目镜非常相似,将块设备映射参数传递给ec2-start-instances
(如一篇文章所建议的那样)没有任何作用。
答案1
块设备映射错误。可以/dev/xvd[b-e]
按照虚拟化块设备命名方案在 处找到临时驱动器。