我创建了一个类型为 m1.small 的 EC2 实例,后来发现它空间不足。然后我停止了该实例并将类型更改为 m1.xlarge。但是,我没能获得更多空间。
df -a 显示如下:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvde1 5905712 5694380 151336 98% /
none 0 0 0 - /proc
none 0 0 0 - /sys
none 0 0 0 - /dev/pts
none 7685872 0 7685872 0% /dev/shm
none 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
观察到 /dev/shm 上有 7G 空间且没有安装文件系统,我想知道是否有任何方法可以将其“借用”到 /dev/xvde1。
答案1
您所指的 m1.small 和 m1.xlarge 实例大小是 CPU 功率、RAM 内存、核心数、处理器等的大小。不是实际驱动器。驱动器的大小不是在类型中找到的,而是在 EBS 卷中找到的。您想扩大 EBS 卷以获得更多磁盘空间。
以下是我在 Amazon EBS 控制台中调整分区大小的说明:
- 停止服务器
- 创建 EBS 快照
- 添加具有更多空间的新卷
- 使用刚刚创建的快照创建
- 将新的 ebs 卷附加并挂载为 /dev/sda1(用于启动)
- 运行
sudo resize2fs /dev/xvda1
——进行实际调整大小。
答案2
如何在 AWS EC2 上增加 /dev/xvda1 的文件大小。您可以使用以下命令查看文件大小使用情况;$ df -h(我的显示使用率为 100%)。您可以重新启动系统($ sudo 重启)释放进程可能保留的任何已删除的文件,但如果您仍然需要更多空间,则需要增加 EBS 卷。
名称 MAJ:MIN RM 大小 RO 类型 MOUNTPOINT xvda 202:0 0 16G 0 磁盘 └─xvda1 202:1 0 8G 0 部分 /
- 增加xvda1的音量:sudo growpart /dev/xvda 1
更改:分区=1 开始=2048 旧:大小=16775135 结束=16777183 新:大小=33552351,结束=33554399
- 再检查一次:$ lsblk
名称 MAJ:MIN RM 大小 RO 类型 MOUNTPOINT xvda 202:0 0 16G 0 磁盘 └─xvda1 202:1 0 16G 0 部分 /
- 上次调整文件系统大小:$ sudo resize2fs /dev/xvda1
我们可以看到它现在使我们的空间翻倍了:
/dev/xvda1 7.7G 7.7G 24M 100% /
/dev/xvda1 16G 7.7G 7.8G 50% /
注意:我发现这个参考资料很有帮助:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html