+86 189 8218 1436 周一至五 10:00-22:00

创建Amazon EBS卷(给实例追加EBS卷)

创建EBS卷,连接到EC2实例,有两种方法。本文旨在说明,给已知的EC2实例追加(Elastic Block Store)卷。 新建EC2实例时EBS添加方法,请参考本博客文章「创建Amazon EBS卷(创建新的实例)」 作业概要图: EBS-Volumes

1.创建EBS卷

已知的EC2实例,链接EBS的话,按照一下方法。

1-1.首先,从EC2管理页面左侧的菜单栏打开「Volumes」,点击「Create Volumes」输入必要的项目。

・「Size」是选定硬盘的大小。(下图为10G)
・「Availablity Zone」是创建卷时,指定的区域
・「Snapshot」是Volume创建时,可以参照的快照。以后EBS卷容量大小变更时也可以使用,现在选择「No Snapshot」

1-2.然后,卷创建完成。

Volumes

1-3.但是,这个状态还没有连接到EC2实例上,点击「Actions」,选择「Attach Volume」,输入相关项目。

・「Instances」是选择链接实例的对象
・「Device」是指定设备名。这里指定为/dev/sdf Attach-Volumes

1-4.这样卷的「State」变为in-use。是与实例连接的状态。

Volumes-State

2.EBS卷的挂载

接着,从EC2实例,把EBS卷挂载上。(一般情况下和硬盘挂载方法一样)

2-1.首先登陆实例,按照以下方法,确认创建的卷(/dev/sdf)没有被挂载。

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 836M 7.0G 11% /
tmpfs 298M 0 298M 0% /dev/shm

2-2.按照以下步骤,把卷格式化,再进行挂载。现在做成的卷,被作为/data2挂载了。

# mkfs -t ext3 /dev/sdf
# mkdir /data2
# mount /dev/sdf /data2
# exit

2-3.执行以下命令,确认10GB的卷被挂载在/data下。

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 836M 7.0G 11% /
tmpfs 298M 0 298M 0% /dev/shm
/dev/xvdf 9.9G 151M 9.2G 2% /data2

另外,/dev/sdf设备就是以上/dev/xvdf,这是在新的Linux在使用AWS上的表示。

2-4.如下,用ls命令确认,在内部已经被连接了。

# ll /dev/s*
lrwxrwxrwx 1 root root 5 12月 30 09:01 2012 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root 4 12月 30 09:01 2012 /dev/sdf -> xvdf
crw------- 1 root root 10, 231 12月 30 09:01 2012 /dev/snapshot
lrwxrwxrwx 1 root root 15 12月 30 09:01 2012 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 12月 30 09:01 2012 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 12月 30 09:01 2012 /dev/stdout -> /proc/self/fd/1

如上,挂载完成,最后给卷进行写入测试。

# mkdir -p /data2/test/dir/to/file/
# echo "this is test2" > /data2/test/dir/to/file/testdata.txt
# cd /data2/test/dir/to/file/
# cat testdata.txt
this is test2