Amazon web services 刀-ec2在引导时未扩展音量

Amazon web services 刀-ec2在引导时未扩展音量,amazon-web-services,amazon-ec2,chef-infra,knife,ec2-ami,Amazon Web Services,Amazon Ec2,Chef Infra,Knife,Ec2 Ami,如何在boostrap的AWS hvm ami上使用刀-ec2创建大于8GB的引导分区卷 在旧的实例类型m1中,我可以添加-ebs size 50,然后在系统引导后运行resize2fs 在t2实例上执行新的hvm ami时: knife ec2 server create scott-base -N scott-base -r "role[base]" -I ami-57cfc412 --ebs-size 50 它将创建50GB的卷,但我无法在登录后扩展它。 我在构建过程中看到: Warni

如何在boostrap的AWS hvm ami上使用刀-ec2创建大于8GB的引导分区卷

在旧的实例类型m1中,我可以添加-ebs size 50,然后在系统引导后运行resize2fs

在t2实例上执行新的hvm ami时:

knife ec2 server create scott-base -N scott-base -r "role[base]" -I ami-57cfc412 --ebs-size 50
它将创建50GB的卷,但我无法在登录后扩展它。 我在构建过程中看到:

Warning: 50GB EBS volume size is larger than size set in AMI of 8GB.
Use file system tools to make use of the increased volume size.
当我运行resize2fs时,这就是我得到的结果

[root@scott-base ~ ] resize2fs /dev/xvda
resize2fs 1.41.12 (17-May-2010)
resize2fs: Device or resource busy while trying to open /dev/xvda
Couldn't find valid filesystem superblock
我知道我可以完成卸载、复制和恢复的整个过程。我也知道我可以在事后添加一个卷,但我必须相信在引导时有一种更简单的方法来获得比8GB更大的ebs卷

[root@scott-base ~]# lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk
└─xvda1 202:1    0   8G  0 part /

您试图将命令应用于设备引用/dev/xvda,它不是文件系统本身,您可以将设备划分为多个分区,在这些分区中创建文件系统ext3、ext4等。您确实在/dev/xvda1 partion上有文件系统分区,您想在其中使用resize2fs。请阅读。

解决方案与AMI本身有关。事实证明,一些ami根本不具备在线扩展的能力。我们的解决方案:

使用更大的分区启动ami,知道它默认只有8GB 在下次重新启动期间,使用cloud init和dracut模块增加大小

yum install -y cloud-init
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install -y dracut-modules-growroot.noarch cloud-utils-growpart
dracut -f -v
从该实例创建个人图像 使用个人映像启动新实例。在开机时,它将是更大的尺寸
请包括lsblk输出[root@scott-基本~]lsblk名称主要:最小RM大小RO类型装入点xvda 202:0 50G 0磁盘└─xvda1 202:1 0 8G 0部分/