CentoS6.9升级kernel(2.6.32→3.12.17)---主要是为了搭建docker环境
发布日期:2021-06-27 12:56:19
浏览次数:38
分类:技术文章
本文共 3480 字,大约阅读时间需要 11 分钟。
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
本文章转自
1.查看系统的.查看系统内核版本
[root@localhost ~]# uname -a
Linux centos 2.6.32-696.el6.x86_64[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)2.下载、安装需编译环境所需要的工具包
(1)在用yum之前确保自己的/etc/yum.repos.d/yum.repo配置正确,配置如下:
[filename] name=filename baseurl=file:/media/CentOS_6.9_Final gpgcheck=0
(2) 安装环境包
[root@localhost ~]# yum install vim wget [root@localhost ~]# yum install gcc gcc-c++ xz [root@localhost ~]# yum install bc [root@localhost ~]# yum install ncurses-devel [root@localhost ~]# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel [root@localhost ~]# yum install qt-devel #如果有X环境时安装(目前不安装)
3.下载内核包
(1)切换目录- [root@localhost ~]# cd /usr/local/src/
(2)下载内核包,本次使用3.12.17版本。
- [root@localhost src]# wget
4.编译内核
(1)解包,进行内核源码目录[root@localhost ~]# tar -vxf linux-3.12.17.tar.xz[root@localhost ~]# cd linux-3.12.17
(2)以菜单的方式,选择编译内核需要的模块
[root@localhost ~]# make menuconfig 打开菜单后,以默认方式保存,并退出保存后,当前目录会自动生成.config文件 执行完make menuconfig后,vim /boot/config-2.6.32-696.el6.x86_64 将#CONFIG_SYSFS_DEPRECATED_V2 is not set修改 CONFIG_SYSFS_DEPRECATED_V2=y
(3)查看当前版本,并且以原编译配置来进行编译
[root@localhost ~]# uname -r 2.6.32-696.el6.x86_64
(4)复制原配置文件到编译目录(视需要,把旧的配合文件做为新的配合模板
[root@localhost ~]# cp /boot/config-2.6.32-696.el6.x86_64 .config 提示是否覆盖,输入y[root@localhost ~]# sh -c 'yes "" | make oldconfig' 以原配置文件产生新的配置文件,默认回答为YES方式
(5)编译内核 (需时约30-40分钟)
[root@localhost ~]# make
(6)安装内核
[root@localhost ~]# make modules_install install 完成时,会提示 could not find module vmware_balloon,这个和虚拟机有关,可以无视。
5.更改系统启动时,使用的内核
[root@localhost ~]# vim /boot/grub/menu.lst 修改default=0,开机后,默认以第一项启动(3.12.17内核) 保存退出
6.重启系统
[root@localhost ~]# shutdown -r now
7.确认当前内核版本
[root@localhost ~]# uname -a Linux localhost.localdomain 3.12.17 #1 SMP Fri Apr 14 15:09:01 CST 2017 x86_64 x86_64 x86_64 GNU/Linux 显示内核为3.12.17,表示升级内核成功
8.如果编译失败,可以先清除,再重新编译
[root@localhost ~]# cd /usr/local/src/linux-3.12.17 [root@localhost ~]# make mrproper #完成或者安装过程出错,可以清理上次编译的现场 [root@localhost ~]# make clean
9.如果升级成功后,可以删除源码目录
[root@localhost ~]# rm -rf /usr/local/src/linux-3.12.17
10.删除原来的内核
(1)查看当前有什么内核版本[root@localhost ~]# rpm -q kernel kernel-2.6.32-431.el6.x86_64 kernel-2.6.32-696.el6.x86_64 kernel-2.6.32-696.1.1.el6.x86_64
(2)删除原内核
[root@localhost ~]# yum remove kernel-2.6.32-431.el6.x86_64 移除此版本的内核,同时启动菜单也不再会出现此内核 [root@localhost ~]# yum remove kernel-2.6.32-431.11.2.el6.x86_64 删除后,查看启动菜单会发现已经少了此内核 [root@localhost ~]# cat /boot/grub/menu.lstdefault=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (3.12.17) root (hd0,0) kernel /vmlinuz-3.12.17 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-3.12.17.img title CentOS (2.6.32-696.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-696.el6.x86_64.img title CentOS (2.6.32-431.el6.x86_64)
转载地址:https://blog.csdn.net/weixin_43458262/article/details/90752987 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月25日 20时02分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
spring boot 与 Ant Design of Vue 实现修改组织(二十五)
2019-04-27
spring boot 与 Ant Design of Vue 实现删除组织(二十六)
2019-04-27
spring boot 与 Ant Design of Vue 实现新增用户(二十八)
2019-04-27
spring boot 与 Ant Design of Vue 实现修改用户(二十九)
2019-04-27
spring boot 与 Ant Design of Vue 实现删除用户(三十)
2019-04-27
Druid连接池实现自定义场景的多数据库的连接
2019-04-27
CentOs7命令行(静默)的方式安装oracle数据库
2019-04-27
基于VMware安装CentOs7的镜像
2019-04-27
PL/SQL数据库管理工具的使用
2019-04-27
带你玩转属于自己的spring-boot-starter系列(一)
2019-04-27
带你玩转属于自己自己的spring-boot-starter系列(二)
2019-04-27
带你玩转属于自己的spring-boot-starter系列(三)
2021-06-30
基于SnowFlake算法如何让分库分表中不同的ID落在同一个库的算法的实现
2019-04-27
Linux文件管理参考
2019-04-27