尝试在基于xen的访客(VM:CentOS 6.6,32位,PV)中创buildAMI实例存储。
'ec2-bundle-vol'只接受/ dev / xvda1作为有效的块设备。 如果设备条目在(/ dev / sda1或/ dev / xvde1)之前在/ etc / fstab和/boot/grub/grub.conf中修改,则该工具将转义错误消息“不是块设备:(FatalError)”。
还尝试了“捆绑”选项:–block-device-mapping ami = sda,root = / dev / sda1,swap = sda2
或者使用专用的configuration文件:–fstab / tmp / fstab \ –grub-config /tmp/grub.conf
没有成功。 还发现一个'未知'的内核启动选项'xen_blkfront.sda_is_xvda = 1',但是这完全在AWS启动失败。
如果用/ dev / xvda最后上传(ec2-bundle-upload'),注册的AMI映像无法启动。
AWS系统日志:
blkfront:xvde1:障碍已禁用将(202,65)的容量更改为13312000个扇区xvde1:检测到容量从0更改为6815744000 blkfront:xvde2:障碍禁用blkfront:xvde3:障碍已禁用将(202,66)的容量更改为312705024个扇区xvde2 :检测到从0到160104972288的容量变化将(202,67)的容量更改为1835008个扇区xvde3:检测到容量从0更改为939524096 dracut警告:找不到根设备“block:/ dev / xvda1”
/ etc / fstab:/ dev / xvda1 / ext4默认值1 1 …
/boot/grub/grub.conf:title CentOS Linux 6.6(Custom AMI,hd0)root(hd0)kernel /boot/vmlinuz-2.6.32-504.30.3.el6.i686 ro root = / dev / xvda1 rd_NO_PLYMOUTH LANG = en_US.UTF-8 KEYTABLE = de selinux = 0 rdshell console = ttyS0 initrd /boot/initramfs-2.6.32-504.30.3.el6.i686.img
AWS-KERNEL:eu-west-1,EU(爱尔兰)地区AMI Image ID 32bit(hd0):aki-68a3451f
cloud-init:0.7.5-10.el6.centos.2.i686使用最新的ec2-tools:wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip wget http:// s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
我非常确定,这种方式(将设备更改为“xvde1”,正如许多教程中所描述的那样)在过去工作。 在ec2-api工具中是否有任何改变,或者我错过了其他的东西? 这个问题让我疯狂,浪费我四天的时间。 亚马逊支持论坛(ec2)有很多类似的启动问题,但不是这种情况。 任何build议将不胜感激!!!
大段引用