增加AWS EC2 Ubuntu实例磁盘空间

16

我有一个50GB容量的Ubuntu实例(CRON服务器),我想将其大小增加到100GB及以上。

以下是我想要遵循的步骤:

1)创建所附加卷的快照。

2)通过指定所需的大小,创建新创建的快照对应的卷。在我的情况下为100GB。

3)运行命令分离cron服务器的现有卷。

ec2-detach-volume old_volume_id cron_instance_id sda1

4) 将新的卷(即100GB的卷)附加到cronserver

ec2-attach-volume new_volume_id cron_instance_id sda1

如果我遗漏或未使用正确步骤,请纠正我。

3个回答

28

正如Chris Moore在评论中提到的那样,对于任何现代的EC2 Ubuntu服务器,在启动时磁盘空间都会自动增加,因此这使得操作更加容易。以下是步骤:

  1. 打开EC2 -> Elastic Block Store -> Volumes。通过查看“Attachment Information”列找到要增加的卷。
  2. 选择该卷并单击“Actions -> Modify Volume”,然后选择所需的新卷大小。
  3. 打开EC2 -> Instances -> Instances,选择您的EC2实例并单击“Actions -> Instance State -> Reboot”。

完成!


2
已测试并确认在Ubuntu 18上可正常工作。 - Almenon

23
不,你遗漏了某些东西 - 最终你会得到旧的分区大小。
下面是如何操作的(注意 resize2fs / xfs_growfs 命令): Resizing the Root Disk on a Running EBS Boot EC2 Instance
示例:
# In case your Filesystem is either ext2, ext3, or ext4
$ sudo resize2fs /dev/sda1

# Or if you have XFS
$ sudo apt-get install -y xfsprogs
$ sudo xfs_growfs /

4
在现代 Ubuntu 实例上,此步骤是不必要的。它会在启动时自动完成。 - Chris Moore
1
看一下发布日期。 - Roman Newaza
这是一篇旧帖子,包含过时的信息。我正在更新它,以确保其仍然准确。这样做有问题吗?如果您希望您的回答因历史原因而存在,而不被真相所影响,我可以删除我的评论。 - Chris Moore
2
答案对于其他更稳定的发行版仍然有用。 - Roman Newaza

3
除了上面的答案,亚马逊也发布了一份指南。当我扩展我的卷时,我同时使用了这两个资源。您可以参考这里的链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接