EBS支持根分区太小 - 如何使用完整的EBS容量?

时间:2015-11-01 15:24:01

标签: amazon-web-services amazon-ec2 amazon

我使用debian-jessie-amd64-hvm-2015-04-25-23-22-ebs(ami-0d5b6c3d)和80GB EBS作为根卷开始了一个新实例。这是我看到的问题:

admin@ip-xxxxxx:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  1.3G  6.1G  17% /
udev             10M     0   10M   0% /dev
tmpfs           200M  4.3M  196M   3% /run
tmpfs           500M     0  500M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           500M     0  500M   0% /sys/fs/cgroup

admin@ip-xxxxxxx:~$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  80G  0 disk
└─xvda1 202:1    0   8G  0 part /

为什么会这样做?将我默认为8GB是愚蠢的,然后没有给我一个简单的方法来调整分区的大小。看这个:

admin@ip-xxxxx:~$ sudo resize2fs /dev/xvda1
resize2fs 1.42.12 (29-Aug-2014)
The filesystem is already 2096128 (4k) blocks long.  Nothing to do!

我在网上看过一些指南,但它们似乎对我不起作用。我尝试拍摄快照,并启动了一个具有不同(新)主要ebs的辅助实例。然后我附加了从快照创建的田鼠,但是它一直启动到快照卷,而不是我为该实例创建的新版本。

首先,我想知道这是否可能 - 更重要的是,如何?

我唯一的保留意见是,如果他们让我跳过这么多箍来进行此设置,是否有更好的方法来管理我网站上的数据增长?只有一个小的根ebs,然后为MySQL数据目录和网站上传添加另一个卷会更好吗?不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

当您从比原始EBS快照更大的EBS快照创建EBS卷时(就像您正在做的那样),该卷上保留的文件系统仍会报告原始大小。

它的标准行为,您必须使用resize2fs才能扩展文件系统以占用整个新的大小卷。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html

这是因为AWS了解EBS卷作为数据块;它不知道存储的文件系统。例如,AWS不知道您的文件系统是ext3,ext4,xfs或ntfs。它不知道您希望分区占用整个卷,或者是否要添加新分区。这取决于您自己决定和管理。

至于您的后续问题,最好将数据放在辅助卷上并将其安装在文件系统中。这样,您可以通过安装更多卷和/或卸载现有卷来添加空间。