首先来个正常的升级内核步骤:
uname -r
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
vi /etc/grub.conf
因为新安装的内核一般在第一位置,所以设置default=0
wq保存退出,重启reboot,若是Xen虚拟小机,先不要着急重启,阅读以下步骤
在物理机,以上的步骤是完全没问题的,但是在Xen虚拟小机中,升级后重启就会报
"scsi_wait_scan not found"的错误,无法进入系统
操作完上面所有的升级步骤,先不要着急重启
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查看安装的新内核版本
搞定,重启!
xe-edit-bootloader -n “name_of_vm” -p 1