越来越多的亚马逊EBS卷大小

亚马逊的EC2和EBS服务让我印象深刻。 我想知道是否有可能增长一个EBS卷。

例如:如果我有一个50 GB的卷,并且我的空间用尽了,那么在需要时可以将它撞到100 GB吗?

所有伟大的build议,我想我会添加这篇文章,我发现,这涉及到使用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发布这篇文章。

您可以增加存储空间,但不能在飞行中完成。 您需要拍摄当前块的快照,添加一个更大的新块,然后重新添加快照。

基于使用Amazon的EC2命令行工具, 这里有一个简单的演练

如果你需要的话,你不能简单地在空间上“碰撞”更多的空间,但是你可以用快照调整分区的大小。

步骤如下:

  1. 卸载ebs卷
  2. 创build一个ebs快照
  3. 添加更多空间的新卷
  4. 重新创build分区表并调整文件系统的大小
  5. 挂载新的ebs卷

看看http://aws.amazon.com/ebs/ – EBS快照:

还可以使用快照来实例化多个新卷,扩大卷的大小或跨可用区移动卷。 创build新卷时,可以根据现有Amazon S3快照创build新卷。 在这种情况下,新卷开始为原始卷的精确副本。 通过有select地指定不同的卷大小或不同的可用区,可以使用此function来增加现有卷的大小或在新的可用区中创build重复的卷。 如果您select使用快照来调整卷的大小,则需要确保文件系统或应用程序支持调整设备的大小。

我遵循了所有的答案,所有的方面都有一些缺失。

如果您按照这些步骤,您可以增长您的EBS卷并保留您的数据(这不是根卷)。 为了简单起见,我build议使用AWS consule来创build快照,…您也可以使用AWS命令行工具来执行此操作。

我们在这里没有触及根卷。

转到您的AWS控制台:

  1. closures你的实例(只有几分钟)
  2. 分离您计划增长的卷(比如/ dev / xvdf)
  3. 创build卷的快照。
  4. 用刚创build的快照制作一个更大尺寸的新卷
  5. 将新卷附加到您的实例
  6. 开始你的实例

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并创build一个新的,从同一个块(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 -hvalidation新的大小。

只要你有几分钟的停机时间,Eric Hammond就写了一篇关于在运行的EBS实例上调整根磁盘大小的好文章: http : //alestic.com/2010/02/ec2-resize-running-ebs -根

您现在可以通过AWSpipe理控制台执行此操作。 该过程与其他答案中的过程相同,但不再需要转到命令行。

顺便说一句:与物理磁盘一样,使用LVM可能会很方便; 例如:

http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/

大好处:它允许dynamic地添加(或删除)空间。

它也可以很容易地在实例之间移动。

注意事项:

  • 它必须提前configuration
  • 一个简单的JBOD设置意味着你失去了一切,如果你失去了一个“磁盘”

我的步骤:

  1. 停止实例
  2. find附加到实例的ebs卷并创build它的快照
  3. 使用上面的快照创build一个磁盘空间更大的新卷。 不幸的是,aws控制台上创build快照的UI几乎不可用,因为它列出了aws上的所有快照。 使用命令行工具很容易,像这样:

     ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c 
  4. 从实例中分离现有的ebs(小)卷

  5. 附加新的(更大的)卷到实例,并确保将其附加到实例期望的相同设备(在我的情况下它是/ dev / sda1)
  6. 启动实例

你完成了!

除上述步骤3之外,您可以使用awspipe理控制台执行所有操作。

另外注意,如这里所述:

https://serverfault.com/questions/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

您的ec2实例上的设备可能是/ dev / xv *,而aws Web控制台会告诉您它是/ dev / s *。

使用命令“diskpart”的Windows操作系统,看看这里:使用http://support.microsoft.com/kb/300415以下是我遵循的一个非根磁盘(基本不dynamic磁盘);

一旦你拍了一张快照,卸下旧的EBS卷(比如说600GB),创build一个更大的EBS卷(比如1TB)并挂载这个新的EBS卷 – 你必须让Windows知道resize(从600GB到1TB)在命令提示符(以pipe理员身份运行)

的Diskpart.exe

select磁盘= 9

select音量= Z

延伸

[我的磁盘9卷标为Z,容量为1TB,由600GB的ec2快照创build – 我想将600GB调整为1TB,因此可以按照上述步骤进行操作。]

如果您的操作系统支持,我强烈推荐所有EBS卷的逻辑卷pipe理器(LVM)。 Linux发行版通常会这样做。 这有好几个原因。

  1. 逻辑卷的大小调整和移动可以实时完成,因此,您可以添加创build另一个较大的EBS卷,将其作为物理卷(PV)添加到LVM池,而不是整个脱机快照逻辑卷(LV),从池中删除旧的物理卷,然后删除旧的EBS卷。 然后,您只需调整逻辑卷的大小,然后调整文件系统的大小。 这完全不需要停机!

  2. 它从您的“物理”设备中抽象出您的存储空间。 跨设备移动分区而不需要停机或更改挂载点/ fstab非常方便。

如果亚马逊能够实时调整EBS卷的大小,那将是一件好事,但对于LVM来说,并不是那么必要。

如果你的根卷是xfs文件系统然后运行这个命令xfs_growfs /