openstack、kvm CentOS升级内核

旧时模样 提交于 2020-01-27 01:11:21

openstack平台需要使用各种Linux发行版镜像,其制作方法主要有两种,要么是基于各大Linux发行版ISO光盘手动制作,要么是使用官方提供的制作好镜像进行修改

问题

FATAL: Module scsi_wait_scan not found....

再进一步测试,就会发现,在物理机上升级内核,一切ok!

原因是虚拟机生成的initramfs.img无法包含virtio_blk.ko模块,造成虚拟机启动报错

解决问题的关键在于要确保virtio_blk.ko能够被加载

如果我们单纯是需要解决升级内核后启动失败问题,直接下载文章提到的内核rpm包,然后使用下面的步骤解决启动问题

rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml  -y

 

安装完内核后修改/etc/grub.conf配置文件使

修改配置文件中的 Default=1 to Default=0

#添加virtio_blk支持(新建conf文件)
echo 'add_drivers+="virtio_blk"' >/etc/dracut.conf.d/force-vitio_blk-to-ensure-boot.conf
#备份initramfs
cp /boot/initramfs-4.1.10-1.el6.elrepo.x86_64.img /boot/initramfs-4.1.10-1.el6.elrepo.x86_64.img.bak
#重新生成initramfs
dracut -f /boot/initramfs-4.1.10-1.el6.elrepo.x86_64.img 4.1.10-1.el6.elrepo.x86_64
 
#重启系统

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!