根分区不是EBS

时间:2016-06-03 06:04:01

标签: linux amazon-web-services amazon-ec2

我在其中一个地区的AWS上创建了一个 OEL 6.6 Ec2

并分配

Root Partition 25GB (When first seen it was hinting 15G)
And other EBS for other purpose

当我lsblk时,我找到了

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  25G  0 disk
└─xvda1 202:1    0  15G  0 part /

虽然我创建了亚马逊首选的AMI之一:Amazon Linux Image或Centos提供的社区AMI我发现:

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  25G  0 disk
└─xvda1 202:1    0  25G  0 part /

有谁能请解释我这里有什么问题。这些逻辑分区是在创建时由AMI供应商完成的,还是我在AWS上的配置有问题?我怎么能克服这一点,因为我只需要AMI?

1 个答案:

答案 0 :(得分:1)

是的,Amazon Linux包含一个自定义版本的cloud-init,这是一个由Canonical构建的开源应用程序,用于在云计算环境(如Amazon EC2)中引导Linux映像。

Cloud-init工具可以检测根文件系统(/)大小是否与分区大小不同,并使用适当的文件系统扩展工具(例如resize2fs for ext4)来匹配分区大小。

来自Amazon Linux AMI 2014.03 Release Notes

  

Cloud-Init已更新至0.7系列,增加了许多有用的功能。一个例子是dracut-modules-growroot,它会在启动时自动调整根文件系统的大小。

建议的解决方案(来自@Murtaza Kanchwala):

您需要通过以下步骤安装以下模块:

wget ftp://195.220.108.108/linux/epel/6/x86_64/cloud-utils-growpart-0.27-10.el6.x86_64.rpm
wget ftp://rpmfind.net/linux/epel/6/x86_64/dracut-modules-growroot-0.20-2.el6.noarch.rpm
rpm -ivh cloud-utils-growpart-0.27-10.el6.x86_64.rpm
rpm -ivh dracut-modules-growroot-0.20-2.el6.noarch.rpm
rpm -qa kernel | sed 's/^kernel-//'  | xargs -I {} dracut -f /boot/initramfs-{}.img {}
growpart /dev/xvda 1
init 6 or Restart using Amazon's own console