ECS CentOS 2.6版本核心更新至3.10
目前有部分應用對系統核心版本有一定的要求,比如Docker要求核心版本在3.10以上,雲伺服器中提供的Centos 7以下的阿裡雲官方公共鏡像是2.6以下。雖然更換系統到Centos 7可以滿足要求,但是更換系統後對業務環境重新部署會消耗一定時間和人力成本,是以可以考慮針對目前系統進行核心更新。
提示:
為避免系統運作出現異常,不推薦進行核心更新。如有該方面的需求,務必在進行操作前建立系統盤快照,以備出現異常後可以及時進行恢複。
更新前系統鏡像:CentOS 6.5 64位
核心版本:2.6.32-431.23.3.el6_x86_64
1、導入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安裝elrepo到核心為2.6.32的CentOS中
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
3、安裝kernel-lt(long term support)長期支援版本
yum --enablerepo=elrepo-kernel install kernel-lt -y
注:
1)
如果直接通過yum方式使用elrepo源速度會較慢(該源在國外)。
推薦采用rpm的方式安裝kernel-lt:
通路http://elrepo.org/linux/kernel/el6/x86_64/RPMS/下載下傳對應的rpm包,通過rpm方式安裝:
rpm -ivh kernel-lt-3.10.93-1.el6.elrepo.x86_64.rpm
2)
關于kernel-lt的介紹可以參考elrepo官網介紹:http://elrepo.org/tiki/kernel-lt
4、編輯grub.conf檔案,修改Grub引導順序
vim /etc/grub.conf
确認安裝的新核心的位置,将default的值調整為新核心的順序,如本次更新案例中新裝的核心位置為0,是以将default修改為0,儲存退出,reboot重新開機伺服器。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zNzAzNzgDN5ATNwcDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
5、重新開機系統後檢查核心
6、核心更新完成後進行測試
更新完成後可以安裝docker進行使用觀察:
yum install -y docker-io
yum install -y docker-io-devel
service docker start
docker pull centos:centos 7
docker run -t -i centos:centos 7 /bin/bash
注意:
如果不能正常啟動請如下安裝相關包:
sudo yum install -y http://vault.centos.org/6.6/os/x86_64/Packages/device-mapper-libs-1.02.90-2.el6.x86_64.rpmhttp://vault.centos.org/6.6/os/x86_64/Packages/device-mapper-1.02.90-2.el6.x86_64.rpmhttp://vault.centos.org/6.6/os/x86_64/Packages/device-mapper-event-1.02.90-2.el6.x86_64.rpmhttp://vault.centos.org/6.6/os/x86_64/Packages/device-mapper-event-libs-1.02.90-2.el6.x86_64.rpm