定制实例存储Centos7 AMI

我试图定制一个基本的实例存储Centos7 AMI。 我使用的图像是:RightImage_CentOS_7.0_x64_v14.1.4_HVM – ami-d34b02e3(实例存储hvm)

我开始实例,我自定义它,我安装所需的工具,执行aws文档中描述的所有内容,上传并注册图像,但图像不能启动。

这个centos7镜像带有grub2,看起来这是一个交易断路器,因为工具需要grub。

这里是完整的步骤:

if [ ! -e /tmp/build/rpms/flag ]; then yum install -y /tmp/build/rpms/ec2-ami-tools.noarch.rpm mkdir /usr/local/ec2 unzip -o /tmp/build/rpms/ec2-api-tools.zip -d /usr/local/ec2 mkdir -p grub rm -rf grub/* pushd grub && rpm2cpio /tmp/build/rpms/grub-0.97-93.el6.x86_64.rpm | cpio -idmv && popd cp -a grub/sbin/* /sbin/ cp -a grub/usr/* /usr/ touch /tmp/build/rpms/flag fi export JAVA_HOME="/usr/java/default" export EC2_HOME=/usr/local/ec2/ec2-api-tools-1.7.3.0 export PATH=$PATH:$EC2_HOME/bin cp /tmp/build/menu.lst /boot/grub/ ec2-bundle-vol -k /tmp/build/cert/privkey.pem -c /tmp/build/cert/privkey.pem -u {{aws_account_id}} -r x86_64 -e /tmp/build ec2-upload-bundle -b {{s3_ami_upload_bucket}}/{{current_date_timestamp}} -a {{ec2_access_key_id}} -s {{ec2_secret_access_key}} -m /tmp/image.manifest.xml --region us-west-2 ec2-register {{s3_ami_upload_bucket}}/{{current_date_timestamp}}/image.manifest.xml -n supercow_{{current_date_timestamp}} -O {{ec2_access_key_id}} -W {{ec2_secret_access_key}} --region us-west-2 --virtualization-type hvm 

{{}}之间的所有内容均由实际值replace为诱人的引擎。

这是我创build的/boot/grub/menu.lst,试图欺骗工具来做正确的事情,但仍然无法正常工作。

 default=0 timeout=0 hiddenmenu title CentOS Linux (vmlinuz-3.10.0-123.20.1.el7.centos.plus.x86_64) 7 (Core) root (hd0,0) kernel /boot/vmlinuz-3.10.0-123.20.1.el7.centos.plus.x86_64 ro root=/ consoleblank=0 console=ttyS0 LANG=en_US.UTF-8 loglvl=all sync_console console_to_ring earlyprintk=xen xen_emul_unplug=unnecessary xen_pv_hvm=enable initrd /boot/initramfs-3.10.0-123.20.1.el7.centos.plus.x86_64.img 

所以基本上我需要弄清楚如何使grub快乐,我基本上没有想法。 任何指针,使这个工作将不胜感激。