linux – 访问EC2实例上的存储?

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

根据我的理解,我应该使用两个额外的420 GB驱动器来格式化/安装到设置,但我似乎无法找到它.如果我查看开发目录,它不在那里.我试图输入“df -h”,它也没有显示出来.

我需要做些什么才能访问驱动器?

如果它有帮助,我正在使用标准的亚马逊linux图像.

解决方法

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

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

> ami-id
>(-n)要启动的实例数
>( – t)实例类型
>( – 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]$

顺便说一句,一旦你自定义你的实例.基于此实例创建自己的AMI,每当从生成的AMI启动实例时,就会配置临时存储.

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

Amazon Command Line Tools Documentation

祝好运!

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...