我使用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数据目录和网站上传添加另一个卷会更好吗?不知道从哪里开始。
答案 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。它不知道您希望分区占用整个卷,或者是否要添加新分区。这取决于您自己决定和管理。
至于您的后续问题,最好将数据放在辅助卷上并将其安装在文件系统中。这样,您可以通过安装更多卷和/或卸载现有卷来添加空间。