当前位置:   article > 正文

上传自制centos镜像到aws平台后起不来,报错Warning: dracut-initqueue timeout - starting timeout scripts_can't send data when our state is error

can't send data when our state is error

云化一个大趋势,但是项目、业务上云过程中也会遇到各种各样的问题,这篇记录一下自制centos镜像在aws平台上起不来的情况,具体现象如下图所示:

 

网上很多人都说是磁盘名称不对之类的,但是其实是centos系统的一个bug,centos的这个官方镜像CentOS-8-ec2-8.1.1911-20200113.3.x86_64.qcow2 也有问题,这个镜像之前的版本应该也有问题,修复的链接可以查看0017430: CentOS8-EC2 image fails to boot due to missing device support on Amazon EC2. - CentOS Bug Tracker

Commit - centos/kickstarts - 153a34222b7ac0a14fd30443b8ebeb7e300028c0 - CentOS Git server

主要的修复操作是

 修复方式有两种:

1.直接在镜像上面修改,方法如下:

        1)将centos镜像的volume进行detach操作,再将此volume挂载到亚马逊云平台上面一个能够正常启动的设备上。

        2)启动设备,fdisk -l 查看磁盘信息,将有问题的磁盘mount到设备上

mount /dev/sdf /mnt/master_root 

        3) chroot /mnt/master_root 后执行上面的修改后,重启设备

  1. chroot /mnt/master_root
  2. echo 'add_drivers+="xen-netfront xen-blkfront "' > /etc/dracut.conf.d/xen.conf
  3. KERNEL_VERSION=$(rpm -q kernel --qf '%{V}-%{R}.%{arch}\n')
  4. dracut -f /boot/initramfs-$KERNEL_VERSION.img $KERNEL_VERSION

        这里注意如果通过命令获取不到KERNEL_VERSION就直接去/boot/目录下面看看内核版本。

2.做镜像的时候就在ks脚本里面加上这几行改动,这里也要注意能否正确获取到KERNEL_VERSION。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/77718
推荐阅读
相关标签
  

闽ICP备14008679号