亚马逊的EC2和EBS服务给我留下了深刻的印象。我想知道是否有可能增加EBS量。
例如:如果我有50 GB的卷,并且开始用完空间,是否可以在需要时将其增加到100 GB?
亚马逊的EC2和EBS服务给我留下了深刻的印象。我想知道是否有可能增加EBS量。
例如:如果我有50 GB的卷,并且开始用完空间,是否可以在需要时将其增加到100 GB?
Answers:
所有很棒的建议,我想我会添加我发现的这篇文章,这与使用Amazon Web UI工具扩展Windows Amazon EC2 EBS实例来执行必要的更改有关。如果您不习惯使用CLI,这将使升级变得更加容易。
http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/
感谢TekGoblin发布本文。
您可以扩展存储,但不能即时完成。您需要为当前块拍摄快照,添加一个更大的新块,然后重新附加快照。
有一个简单的演练在这里基于使用亚马逊的EC2命令行工具
如果需要,您不能简单地即时“增加”更多空间,而是可以使用快照调整分区的大小。
为此执行步骤:
查看http://aws.amazon.com/ebs/-EBS快照:
快照还可以用于实例化多个新卷,扩展卷的大小或在可用区之间移动卷。创建新卷后,可以选择根据现有的Amazon S3快照来创建它。在这种情况下,新卷将作为原始卷的精确副本开始。通过选择指定不同的卷大小或不同的可用区,此功能可以用作增加现有卷大小或在新的可用区中创建重复卷的方法。如果选择使用快照来调整卷大小,则需要确保文件系统或应用程序支持调整设备大小。
我遵循了所有的答案,都怀着敬畏的心情缺失了一些东西。
如果执行这些步骤,则可以增加EBS卷并保留数据(这不是针对根卷的)。为简单起见,我建议使用AWS领事来创建快照,...也可以使用AWS命令行工具来做到这一点。
我们在这里没有触及根卷。
转到您的AWS控制台:
SSH到您的实例:
$ sudo fdisk -l
这给你这样的东西:
Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4
Device Boot Start End Blocks Id System
/dev/xvdf1 2048 41943039 20970496 83 Linux
写下开始和ID值。(在这种情况下为2048和83)
使用fdisk删除分区xvdf1并创建一个完全从同一块开始的新分区(2048)。我们将给它相同的ID(83):
$ sudo fdisk /dev/xvdf
Command (m for help): d
Selected partition 1
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
此步骤在此处得到了很好的解释:http : //litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom
差不多完成了,我们只需要挂载卷并运行resize2fs:
装入ebs音量:(我的位置在/ mnt / ebs1)
$ sudo mount /dev/xvdf1 /mnt/ebs1
并调整大小:
$ sudo resize2fs -p /dev/xvdf1
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.
ubuntu@ip-xxxxxxx:~$
做完了!使用df -h
验证新的大小。
只要您可以在几分钟的停机时间内就可以了,埃里克·哈蒙德(Eric Hammond)就在正在运行的EBS实例上调整根磁盘的大小写了一篇很好的文章:http : //alestic.com/2010/02/ec2-resize-running-ebs -根
您现在可以通过AWS管理控制台执行此操作。该过程与其他答案相同,但是您不再需要转到命令行。
顺便说一句:与物理磁盘一样,使用LVM可能很方便。例如:
http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/
最大的优势:它允许动态添加(或删除)空间。
它也可以轻松地在实例之间/之间移动。
注意事项:
我的步骤:
使用上面的快照创建一个具有更大磁盘空间的新卷。不幸的是,aws控制台上用于创建快照的UI几乎无法使用,因为它列出了aws上的所有快照。使用命令行工具要容易得多,如下所示:
ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
从实例分离现有的ebs(较小)卷
大功告成!
除了上面的步骤3,您可以使用aws管理控制台执行所有操作。
还要注意这里提到的:
/server/365605/how-do-i-access-the-attached-volume-in-amazon-ec2
您的ec2实例上的设备可能是/ dev / xv *,而aws Web控制台告诉您它是/ dev / s *。
对于Windows操作系统,使用命令“ diskpart”,请在此处查看:使用http://support.microsoft.com/kb/300415 以下是我对非根磁盘(基本不是动态磁盘)执行的步骤
拍摄快照后,卸下旧的EBS卷(例如600GB)并创建较大的EBS卷(例如1TB)并安装此新的EBS卷-您必须让Windows知道其大小调整(从600GB到1TB),因此在命令提示符下(以管理员身份运行)
磁盘程序
选择磁盘= 9
选择音量= Z
延伸
[我的磁盘9(标记为Z的卷)是从大小为600GB的ec2快照创建的大小为1TB的卷-我想将600GB的大小调整为1TB,因此可以按照上述步骤进行操作。
如果您的操作系统支持,我强烈建议所有EBS卷都使用逻辑卷管理器(LVM)。Linux发行版通常可以。这很棒,有几个原因。
逻辑卷的大小调整和移动可以实时完成,因此无需添加整个离线快照(这需要停机),您只需添加创建另一个更大的EBS卷,将其作为物理卷(PV)添加到LVM池中,逻辑卷(LV),从池中删除旧的物理卷,然后删除旧的EBS卷。然后,您只需调整逻辑卷的大小,并调整其上的文件系统的大小。这根本不需要停机!
它从“物理”设备中提取您的存储。跨设备移动分区而无需停机或更改安装点/ fstab非常方便。
如果Amazon能够即时调整EBS卷的大小会很好,但是使用LVM则没有必要。