升級(jí)內(nèi)核
升級(jí)內(nèi)核,由于默認(rèn)內(nèi)核(基本上是2.6.**)不支持docker運(yùn)行,docker一般要求內(nèi)核版本在3.10以上
1. 查看內(nèi)核版本
uname -r
2. 導(dǎo)入公鑰數(shù)字證書
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
需要注意的是,依據(jù)官網(wǎng)提供,centos6.x對(duì)應(yīng)證書都是這樣
3. 安裝ELRepo
rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
4. 安裝 kernel-lt(lt=long-term)
yum --enablerepo=elrepo-kernel install kernel-lt -y
5. 編輯/etc/grub.conf文件,修改Grub引導(dǎo)順序,確認(rèn)剛安裝好的內(nèi)核在哪個(gè)位置,然后設(shè)置default值(從0開始),一般新安裝的內(nèi)核在第一個(gè)位置,所以設(shè)置default=0。
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_eypdyf83-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (4.4.163-1.el6.elrepo.x86_64)
6. 重啟系統(tǒng),查看系統(tǒng)內(nèi)核可以發(fā)現(xiàn)內(nèi)核已經(jīng)更新了
重啟不了
一般直接重啟系統(tǒng)內(nèi)核就升級(jí)成功了,但是也有意外情況-重啟不了?。?!
1. 重啟系統(tǒng)按`F1`選擇老的內(nèi)核進(jìn)入系統(tǒng)
2. 執(zhí)行如下命令,確認(rèn)當(dāng)前系統(tǒng)initrd或initramfs文件中已經(jīng)包含了virtio-blk和xen-blkfront驅(qū)動(dòng)。
lsinitrd /boot/initramfs-`uname -r`.img | grep -E 'virtio|xen'
執(zhí)行結(jié)果發(fā)現(xiàn)2.6內(nèi)核的img包含virtio-blk和xen-blkfront驅(qū)動(dòng),新內(nèi)核的img不包含,問題找到了。
3. 執(zhí)行如下操作
3.1 echo 'add_drivers+="virtio_blk"' >/etc/dracut.conf.d/force-vitio_blk-to-ensure-boot.conf
3.2 cp /boot/initramfs-4.18.5-1.el6.elrepo.x86_64.img /boot/initramfs-4.18.5-1.el6.elrepo.x86_64.img-bak
3.3 dracut -f initramfs-4.18.5-1.el6.elrepo.x86_64.img 4.18.5-1.el6.elrepo.x86_64 #編譯生成新的img,4.18.5-1.el6.elrepo.x86_64這個(gè)文件在/lib/modules/下
執(zhí)行2.3命令的時(shí)候`4.18.5-1.el6.elrepo.x86_64`不需要使用全路徑
4. 重啟系統(tǒng),內(nèi)核升級(jí)成功
安裝docker
1. setenfore 0 關(guān)閉SELINUX
2. yum upgrade device-mapper-libs
3. 修改docker倉庫配置
如果已經(jīng)存在docker倉庫配置文件先備份,編輯/etc/yum.repos.d/docker.repo,使用以下配置替換原有的配置
[doockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
4. yum update(可選)
5. yum install -y docker-engine
6. docker
7. 安裝成功
結(jié)語
升級(jí)內(nèi)核需謹(jǐn)慎呀?。?!
參考資料
https://segmentfault.com/a/1190000017025050
https://rorschachchan.github.io/2018/08/25/centos6-5%E5%8D%87%E7%BA%A7%E6%9C%80%E6%96%B0%E5%86%85%E6%A0%B84-18%E7%9A%84%E5%9D%91/
https://www.alibabacloud.com/help/zh/faq-detail/59360.htm?spm=a2c6h.13066369.0.0.21846f52z1sUqN
https://www.cnblogs.com/tymagic/p/10794477.html