AWS ec2根卷增加:在aws ubuntu实例上扩展弹性根卷不起作用

时间:2017-02-26 07:21:10

标签: linux amazon-web-services ubuntu amazon-ec2 amazon-ebs

我跟着aws doc for expanding elastic root volume  并且我的根卷大小从8 GB增加到20 GB,我使用lsblk确认。

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 20G 0 disk └─xvda1 202:1 0 8G 0 part /

但更新后的大小未反映在df -h命令中,即使我使用sudo resize2fs /dev/xvda1命令显式调整设备大小,因为我的文件系统类型为ext4我使用{{1}检查命令。 sudo file -s /dev/xvd*命令给出以下输出: -

  

sudo resize2fs / dev / xvda1 resize2fs 1。42。12(2014年8月29日)   filesystem已经是2096635(4k)块了。无所事事!

让我知道,我需要为操作系统做些什么才能获得我的音量大小。

由于

4 个答案:

答案 0 :(得分:7)

输出的原因是因为您错过了一个步骤。

  

resize2fs程序不会操纵分区的大小。如果要扩大文件系统,必须确保首先扩展基础分区的大小... https://linux.die.net/man/8/resize2fs

使用AWS控制台(UI)或使用命令行aws ec2 modify-volume --volume-id ID_OF_DEVICE --size NEW_SIZEmodify volume command line documentation

增加卷的大小后

您仍然需要告诉操作系统您要为分区分配更多空间(在本例中为根分区/) 因此,使其正常工作的正确顺序如下所示:

扩展分区表中的分区以填充可用空间

(1) sudo growpart /dev/xvda 1 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/expand-linux-partition.html

展开ext2,ext3,ext4文件系统

<强>(2) sudo resize2fs /dev/xvda1

更多关于AWS recognizing expanded volume

答案 1 :(得分:3)

我的解决方案

我不知道你们这些人但是我能够在原来的8GB Ubuntu EC2实例中添加30GB,然后我去了EC2控制台管理器并右键点击我的实例,然后按了<强>重新启动即可。

一旦我重新启动并重新连接到服务器,我输入df -h并看到我的根分区(/dev/xvda1)大小为38GB。

答案 2 :(得分:1)

/dev/xvda1是20 GiB设备上的8 GiB分区,卷上没有其他分区。在这种情况下,分区必须为resized才能使用卷上的剩余空间。

调整分区大小后,可以扩展文件系统(通过sudo resize2fs /dev/xvda1)占用分区上的所有空间。

答案 3 :(得分:0)

快乐9步............

分离根卷并获取根卷的快照以获得更安全的一面并调整其大小。一旦被解除,请将此卷装入/ dev / sda1下的your_instance 通过运行“lsblk”和“df -h”命令,确保文件系统完全扩展到根卷。     如果未反映更改,则运行“resize2fs -f”

进一步详情请参阅,

Steps to increase the root volume