Centos6.5升級(jí)內(nèi)核&安裝docker

升級(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容