我有一个8GB
EBS 连接到我的 EC2 实例
,但是空间不足,
我做了以下操作AWS Management Console
:
- 创建当前 EBS 的快照(8GB)
- 根据快照创建新的 EBS(200 GB)
- 停止 EC2 实例
- 分离当前 EBS (8GB)
- 附加新的 EBS (200GB)
- 启动 EC2 实例
- 分配弹性 IP
问题:
当我点击时,df -h /
我得到:
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 6.0G 1.6G 80% /
并且有一个分区安装着/mnt
,414GB
我真的不知道那 414GB 是从哪里来的 :S。
df -h /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/xvdb 414G 199M 393G 1% /mnt
...现在我的新 EBS 在哪里200GB
?我是否错过了任何步骤AWS Management Console
?如何让根分区 ( /
) 使用比8GB
答案1
/mnt 上的额外空间是临时存储。当您的实例停止、终止或失败时,放在那里的任何东西都会消失。
您的根 EBS 卷上可能有完整的 200GB,但您需要告诉文件系统使用它全部。
如果您正在使用 ext3 或类似的(可能)请尝试以下命令:
sudo resize2fs /dev/xvda1
如果您正在使用 XFS(不太可能)请尝试:
sudo apt-get update &&
sudo apt-get install -y xfsprogs
sudo xfs_growfs /
我在我的技术博客上写了一篇有关调整根 EBS 卷大小的过程的文章:
调整正在运行的 EBS Boot EC2 实例上的根磁盘大小
http://alestic.com/2010/02/ec2-resize-running-ebs-root
次要问题:您(可能)没有在 EBS 卷上使用任何实际的“分区”。EBS 卷最常见的用法是将文件系统放在原始块设备上而不对其进行分区。如果您确实有分区,则首先需要扩展它们,然后再扩展文件系统。