老版本的AMI在创建时,会出现根EBS只能使用8G的情况。
一般通过替换使用新版本的AMI可以解决。
新版本的AMI
启动时设置20GB,使用df命令,可见20GB
创建EC2实例
aws ec2 run-instances --image-id=ami-146e2a7c --key-name=keyname --instance-type=t2.micro --block-device-mappings="[{\"DeviceName\":\"/dev/xvda\",\"Ebs\":{\"DeleteOnTermination\":true,\"VolumeSize\":20,\"VolumeType\":\"gp2\"}}]"
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/xvda1 20G 1.1G 19G 6% /
devtmpfs 491M 56K 491M 1% /dev
tmpfs 499M 0 499M 0% /dev/shm
老版本的AMI
启动时设置50GB,使用df命令,只可见8GB
使用lsblk命令可看到在50G的硬盘上,划出了一块8G的空间
创建EC2实例
aws ec2 run-instances --image-id=ami-08249861 --key-name=keyname --instance-type=t2.micro --block-device-mappings="[{\"DeviceName\":\"/dev/sda1\",\"Ebs\":{\"DeleteOnTermination\":true,\"VolumeSize\":50,\"VolumeType\":\"gp2\"}}]"
登陆后
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
└─xvda1 202:1 0 8G 0 part /
df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/xvda1 7.9G 1.1G 6.8G 14% /
tmpfs 500M 0 500M 0% /dev/shm
cat /proc/partitions
major minor #blocks name
202 0 52428800 xvda
202 1 8388607 xvda1
AWS官方文档也有一页提到如何扩展 http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ebs-expand-volume.html。可供不希望换AMI的参考。