我在其中一个地区的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?
答案 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