m1.xlarge 实例上缺少临时磁盘

Omr*_*mry 4 amazon-ec2

我正在尝试基于“debian-6.0-squeeze-64bit-minimal-pvgrub-20110222-05 (ami-1e39ca77)”构建一个新映像,它似乎缺少临时磁盘:

fdisk -l 只显示/dev/xvda1(ebs 根设备),块设备映射不显示本地磁盘。

GET http://169.254.169.254/latest/meta-data/block-device-mapping/
ami
Run Code Online (Sandbox Code Playgroud)

实例类型为 m1.xlarge,带有 4 个本地磁盘:

echo  $(GET http://169.254.169.254/latest/meta-data/instance-type)
m1.xlarge
Run Code Online (Sandbox Code Playgroud)

任何的想法?

cyb*_*x86 7

如果您从 EBS 根 AMI 启动实例,在绝大多数情况下,默认情况下不会附加临时存储。

可用于 m1.xlarge 的临时磁盘标记为 ephemeral[0-3],每个磁盘具有 420GiB。一旦启动,您就不能将这些附加到实例。(另一方面,您可以在实例运行时将 EBS 卷添加到实例)。

要更改附加到实例的临时磁盘,您需要:

  1. 启动显式指定临时磁盘映射的实例或

    ec2-run-instances ami-1e39ca77 -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3

  2. 注册一个新的 AMI,明确指定临时磁盘映射

    ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-5241973e -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3

此示例使用您的 AMI 所基于的快照作为根映像。如果您对根卷进行更改,您当然会使用自己的快照。

请注意,在这两种情况下,块设备都不会自动挂载(除非您修改 fstab),但它们会立即显示/proc/partitions(或使用fdisk -l)。