12
2020
03

Xen中centos6.x小机升级内核以及报scsi_wait_scan not found错误解决方案

首先来个正常的升级内核步骤:

查看当前版本号:

uname -r

69SDVIJM6R@~401OV{4O%)I.png


导入public key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org


安装ELRepo到CentOS,以elrepo官网为准:

rpm -Uvh https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm

或者:yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm


安装 kernel-lt:

yum --enablerepo=elrepo-kernel install kernel-lt -y


编辑Grub引导程序:

vi /etc/grub.conf

因为新安装的内核一般在第一位置,所以设置default=0

wq保存退出,重启reboot,若是Xen虚拟小机,先不要着急重启,阅读以下步骤


在物理机,以上的步骤是完全没问题的,但是在Xen虚拟小机中,升级后重启就会报

"scsi_wait_scan not found"的错误,无法进入系统


所以下面就讲解Xen小机的内核升级姿势:

操作完上面所有的升级步骤,先不要着急重启


创建force-vitio_blk-to-ensure-boot.conf:

echo 'add_drivers+="virtio_blk"' >/etc/dracut.conf.d/force-vitio_blk-to-ensure-boot.conf


重新编译生成initramfs,4.4.227-1.el6.elrepo.x86_64为新内核版本:

cd /boot

dracut -f /boot/initramfs-4.4.227-1.el6.elrepo.x86_64 on an x86_64

不知道内核版本的,可以用rpm -qa|grep kernel查看安装的新内核版本

搞定,重启!


升级完已经重启报错了咋办?切换回旧内核启动:
母机执行以下命令,name_of_vm是小机名称,输入时不要双引号:

xe-edit-bootloader -n “name_of_vm” -p 1


执行之后可以看到该小机Grub引导程序,设置default=1  也就是旧内核
修改完毕之后,按ctrl+x,然后按Y,进行保存,就可以启动小机了,然后按照正确姿势操作即可.



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Top