我跟着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)块了。无所事事!
让我知道,我需要为操作系统做些什么才能获得我的音量大小。
由于
答案 0 :(得分:7)
输出的原因是因为您错过了一个步骤。
resize2fs程序不会操纵分区的大小。如果要扩大文件系统,必须确保首先扩展基础分区的大小... https://linux.die.net/man/8/resize2fs
使用AWS控制台(UI)或使用命令行aws ec2 modify-volume --volume-id ID_OF_DEVICE --size NEW_SIZE
(modify 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
答案 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”
进一步详情请参阅,