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

Ami*_*wal 4 linux ubuntu amazon-ec2 amazon-ebs amazon-web-services

我已经按照aws doc扩展了弹性根音量, 并将我的根卷大小从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使用sudo file -s /dev/xvd*命令检查了我的文件系统类型.sudo resize2fs /dev/xvda1命令给出以下输出: -

sudo resize2fs/dev/xvda1 resize2fs 1.42.12(29-Aug-2014)文件系统已经是2096635(4k)块长.没事做!

让我知道,我需要为操作系统做些什么来获取我的音量大小.

谢谢

Ant*_*ado 11

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

resize2fs程序不会操纵分区的大小.如果你想扩大文件系统,你必须首先确保你可以扩展底层分区的大小... https://linux.die.net/man/8/resize2fs

通过使用AWS控制台(UI)或使用命令行aws ec2 modify-volume --volume-id ID_OF_DEVICE --size NEW_SIZE(修改卷命令行文档) 增加卷的大小后

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

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

(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识别扩展量的信息

  • 就我而言,`resize2fs` 在尝试打开 /dev/xvda1` 时在超级块中抛出了错误的幻数。但是当我使用 `xfs_growfs` 时,它运行良好。 (2认同)

ajo*_*ros 5

我的解决方案

我不了解你们,但我能够将 30GB 添加到我原来的 8GB Ubuntu EC2 实例,然后我转到 EC2 控制台管理器并右键单击我的Instance,然后按Reboot

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


Kha*_* T. 4

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

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