基于 Xen 的 AMI 无法启动 (/dev/xvda)

基于 Xen 的 AMI 无法启动 (/dev/xvda)

尝试在基于 xen 的客户机(VM:CentOS 6.6,32 位,PV)中创建 AMI 实例存储。

“ec2-bundle-vol”仅接受 /dev/xvda1 作为有效块设备。如果在 /etc/fstab 和 /boot/grub/grub.conf 中修改了设备条目(/dev/sda1 或 /dev/xvde1),则该工具会跳出错误消息“不是块设备:(FatalError)”。

还尝试了“捆绑”选项:--block-device-mapping ami = sda,root = / dev / sda1,swap = sda2

或者使用专用配置文件: --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:标题 CentOS Linux 6.6(自定义 AMI,hd0)根(hd0)内核/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,欧盟(爱尔兰)地区 AMI 图像 ID 32 位(hd0):aki-68a3451f

cloud-init:0.7.5-10.el6.centos.2.i686 使用最新的 ec2-tools:wgethttp://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip 获得http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip

我很确定这种方法(将设备更改为“xvde1”,正如许多教程中所述)在过去是有效的。ec2-api 工具中有什么变化吗?还是我遗漏了其他东西?这个问题让我抓狂,浪费了我四天的时间。亚马逊支持论坛 (ec2) 有很多类似的启动问题,但不是这种情况。任何建议都将不胜感激!!!

引用

相关内容