EBS备份根分区太小-如何使用全部EBS容量



我使用debian-jessione-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启动了一个辅助实例。然后,我连接了从快照创建的vole,但它一直引导到快照卷,而不是我为该实例创建的新卷。

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

我唯一的保留意见是,如果它们让我跳过这么多障碍来进行设置,有没有更好的方法来管理我网站上的数据增长?只需要一个小的根ebs,然后添加另一个卷用于MySQL数据目录和站点上传,会更好吗?不知道从这里去哪里。

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

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

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

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

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

最新更新