访问EC2实例上的存储?

我正在使用一个大的EC2实例,但只是意识到我没有承诺的空间。 当我说我应该有850 GB时,我只得到8演出。

从我所了解的两个额外的420 GB驱动器应该可以利用我格式化/安装到设置,但我似乎无法find它。 如果我在dev目录中查看它不在那里。 我试图input“df -h”,它也没有出现。

有什么我需要做的访问驱动器?

如果有帮助,我使用的是标准的亚马逊linux映像。

要访问Amazon的临时存储(实例存储)存储,您需要在启动实例时对其进行定义。 使用EC2命令行工具,您只需包含-b或–block-device-mapping选项标志。

例如,该命令将在us-east-1a中启动一个m1.large实例,并分别将ephemeral0和ephemeral1分别映射到sdb1和sdb2,并提供以下选项:

  • AMI-ID
  • (-n)要启动的实例数量
  • (-t)实例types
  • (-z)可用区域
  • (-b)块设备映射
  • (-g)安全组
  • (-k)键名称

ec2-run-instances ami-id -n 1 -t m1.large -z us-east-1a -b "/dev/sdb1=ephemeral0" -b "/dev/sdb2=ephemeral1" -g security_group -k key_name 

然后,您可以格式化和安装设备。 (每个设备重复一次每个命令)

 sudo mkfs /dev/sdb[1..n] sudo mkdir -p /media/ephemeral[0...n] 

然后,您可以将以下两行添加到/ etc / fstab(随意调整挂载选项,文件系统等)

 /dev/sdb1 /media/ephemeral0 auto defaults,comment=cloudconfig 0 2 /dev/sdb2 /media/ephemeral1 auto defaults,comment=cloudconfig 0 2 

并安装设备

 sudo mount /media/ephemeral0 sudo mount /media/ephemeral1 

或者,只需挂载设备而不将这些设备添加到fstab文件

 sudo mount -t ext3 /dev/sdb1 /media/ephemeral0 sudo mount -t ext3 /dev/sdb2 /media/ephemeral1 

校验

 df -h 

示例输出:

 [ec2-user@ip-10-251-159-223 media]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 883M 7.0G 12% / tmpfs 3.7G 48K 3.7G 1% /dev/shm /dev/xvdb1 414G 199M 393G 1% /media/ephemeral0 /dev/xvdb2 414G 199M 393G 1% /media/ephemeral1 [ec2-user@ip-10-251-159-223 media]$ 

顺便说一下,一旦你定制你的实例。 根据此实例创build您自己的AMI,并且每当从生成的AMI中启动一个实例时,临时存储都将被configuration。

另外,请查看AWS网站上提供的文档。

Amazon命令行工具文档

祝你好运!

额外的空间应该安装在/mnt 。 但是要记住,如果你终止你的实例,那么所有的东西都会消失,所以如果你想保存你的数据,你需要经过额外的步骤。 例如,您可能需要创build额外的EBS卷,每次启动实例时都要挂载它,并将所有持久性数据保存在其上。 我个人仅使用/ mnt中的空格作为临时文件。

如果您在根卷上特别注意到这一点,需要注意的是,有些AMI似乎没有正确设置cloud-init脚本来扩展根FS以填充可用空间。 例如,AMI最初创build时使用8 GiB根卷,创build新实例时将其更改为更大的大小,但是当您运行df -h它仍然只显示8 GiB。

我特别在CentOS的几款AMI上看到过这种情况,但是我还没有使用它,所以不确定它是否还是一个常见的问题。

在这些情况下,手动在线resize通常对我来说是诀窍。

首先,检查你的根FS是使用整个磁盘(/ dev / xvda)还是使用分区(/ dev / xvda1): mount -l|grep 'on / '

假设它使用了整个磁盘(xvda),可以尝试在线resize: resize2fs /dev/xvda …然后再次尝试df -h ,然后再select最接近的同事/家庭成员。

在另一种情况下…我不认为我已经看到这种情况发生时,安装程​​序实际上已经分区的磁盘。 尝试resize2fs /dev/xvda1并没有什么坏处,但我怀疑你需要首先扩展分区的大小才能做任何事情。 你最好的select就是parted