Docker-01 无人值守升级 CentOS 6.x 系统内核到 3.10.x 长期支持版

时间:2023-03-09 13:05:49
Docker-01 无人值守升级 CentOS 6.x 系统内核到 3.10.x 长期支持版
 #!/bin/bash

 #
# 无人值守升级 CentOS .x 系统内核到 3.10.x 长期支持版
# #
# 、检查操作系统是否为 CentOS .x
# cat /etc/centos-release |grep -i centos |egrep '6.[[:digit:]]+' &>/dev.null
if [[ $? != ]]
then
echo -e "不支持的操作系统,该脚本只适用于 CentOS 6.x 操作系统"
exit
fi #
# 、检查当前内核版本是否满足安装 Docker 的要求:
# 如果满足直接退出脚本,如果不满足将自动升级系统内核
# if [[ $(uname -r |awk -F '.' '{print $1}') -ge ]]
then
if [[ $(uname -r |awk -F '.' '{print $2}') -ge ]]
then
echo "该操作系统内核版本已满足安装 Docker 的要求,无需升级"
exit
fi
fi #
# 、导入 ELRepo 公钥
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org if [[ $? != ]]
then
echo "导入 ELRepo 公钥失败"
exit
fi #
# 、安装 ELRepo YUM 源
# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm #
# 、升级内核到 3.10.x 长期支持版
# yum --enablerepo=elrepo-kernel install kernel-lt -y if [[ $? != ]]
then
echo "升级内核到 3.10.x 长期支持版失败"
exit
fi #
# 、配置 GRUB ,下次启动时加载新的内核
# sed -i 's/default=1/default=0/' /etc/grub.conf && sed -i 's/default=1/default=0/' /boot/grub/grub.conf if [[ $? != ]]
then
echo "配置 GRUB ,下次启动时加载新的内核失败"
exit
fi #
# 、重启操作系统,重新加载内核
# echo -en "\n\t"
read -p "立即重启操作系统,加载内核 3.10.101 [y/N]" rebootnow
if [[ $rebootnow == y ]]
then
reboot
else
echo -e "\n\t稍后手动重启操作系统加载内核 3.10.101\n"
fi