我使用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。它不知道您是否希望分区占用整个卷,或者您是否希望添加新分区。这些由你自己决定和管理。
至于后续问题,最好将数据放在辅助卷上,并将其装入文件系统中。通过这种方式,您可以通过装载更多卷和/或卸载现有卷来增加空间。