我遇到了一个问题,一些Apache日志填充得非常快,根文件系统不够大。
我使用的是由Packer和CentOS 6创建的AMI。
在AMI创建过程中如何调整根文件系统大小,以便后续使用时已准备就绪?
我遇到了一个问题,一些Apache日志填充得非常快,根文件系统不够大。
我使用的是由Packer和CentOS 6创建的AMI。
在AMI创建过程中如何调整根文件系统大小,以便后续使用时已准备就绪?
"launch_block_device_mappings": [
{
"device_name": "/dev/xvda",
"volume_type": "gp2",
"volume_size": 20,
"delete_on_termination": true
}
]
您必须检查您的AMI使用哪个设备名称,它可能是/dev/sda1或/dev/xvda
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html
"user_data_file": "/root/packer_userdata.sh",
# resize root fs if the volume is bigger
echo "ROOT DISK RESIZING" > /tmp/root_disk_resize.log
# wait for facter
while ( ! /usr/bin/facter ); do sleep 15 ; done >> /tmp/root_disk_resize.log 2>&1
OS_RELEASE=$(facter operatingsystemmajrelease 2>&1 )
ROOT_DEVICE=$(facter ec2_block_device_mapping_root 2>&1 )
# Install epel
rpm -ivh https://ftp.fau.de/epel/epel-release-latest-${OS_RELEASE}.noarch.rpm >> /tmp/root_disk_resize.log 2>&1
yum install -y cloud-utils-growpart gdisk >> /tmp/root_disk_resize.log 2>&1
# resize partition
growpart -v ${ROOT_DEVICE} 1 >> /tmp/root_disk_resize.log 2>&1
# resize filesystem
resize2fs -p ${ROOT_DEVICE}1 >> /tmp/root_disk_resize.log 2>&1
# remove epel to avoid to interfere with the rest of the installation
rpm -e epel-release >> /tmp/root_disk_resize.log 2>&1