`

CentOS Linux 升级内核步骤和方法

 
阅读更多

 当前系统为CentOS Linux release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于最近内核出现最新的漏洞(linux kernel 又爆内存提权漏洞,2.6.39 内核无一幸免,所以将内核升级至3.2.2最新版本。

1、查看当前系统内核

# uname -r
2 2.6.32-71.el6.i686

2、下载linux-3.2.2内核包

# cd ~
# wget -c https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.12.4.tar.bz2
#  tar xjvf linux-3.12.4.tar.bz2
 
# cd linux-3.12.4
 

3、配置内核并安装

# make mrproper  #清除环境变量,即清除配置文件
# make menuconfig  #在菜单模式下选择需要编译的内核模块

找到以下选中选项并选中networking support → networking options → network packet filtering framework(netfilter)

(1)Core netfilter configuration

  • 勾中"Netfilter connection tracking support" -m state相关模块是依赖它的,不选则没有。
  • 将netbios name service protocal support(new) 编译成模块,不然后面升级iptables后启动时会出错
  • 勾中"Netfilter Xtables support (required for ip_tables)"

(2)IP: Netfilter Configuration

  • 将 "IPv4 connection tracking support (require for NAT)" 编译成模块。
  • 勾中IP tables support (required for filtering/masq/NAT) 。
  • 将 "Full NAT" 下的 "MASQUERADE target support" 和 "REDIRECT target support" 编译成模块

(3)其它模块可以根据自己的需要进行选择,若不懂可以参考内核配置手册.

# make clean #确保所有东西均保持最新状态.
# make bzImage #生成内核文件
# make modules #编译模块
# make modules_install #安装模块
# make install #安装

4、编辑 /etc/grub.conf 文件,将 default=1 改为 default=0

# cat /etc/grub.conf
# 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/VolGroup-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS Linux (3.12.4)
root (hd0,0)
kernel /vmlinuz-3.12.4 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-3.12.4.img
title centos (2.6.32-71.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img

5、重启系统,并查看内核

# reboot
# uname -r
3.12.4
分享到:
评论

相关推荐

    Linux 发行版CentOS 7 编译内核

    操作系统作业:编译Linux内核一、实验目的二、环境准备三、操作方法和步骤(1)下载内核并解压(2)配置项(3)编译内核(4)安装(5)重启虚拟机四、总结 一、实验目的 学习怎样重新编译Linux内核。 理解、掌握...

    CentOS操作系统的简介与安装、CentOS操作系统的安装教学课件.pptx

    Linux的内核版本与发行版本 RedHat、CentOS与Fedora CentOS操作系统的安装 06 SecureCRT远程终端的使用 CentOS操作系统的安装 5 安装前的准备 获得CentOS安装镜像 从CentOS的镜像站点下载 ISO文件 /centos/7/isos/...

    Compile Linux Kernel on CentOS7 – Linux Hint.pdf

    本人亲自试验教程可用,该步骤编译centos7系统内核,生成rpm包进行安装,网上试验很多教程在windows虚拟机上编译成功,安装成功,但系统切换新内核以后无法进入系统。 本人试验环境:win10系统 虚拟机环境:vmware ...

    Linux 运维 入门到高级

    升级内核 脚本合集 修改自动获取ip .ubuntu换国内源 CentOS硬盘分区 搭建网站 8.1linux上配置环境并启动 8.2Nginx配置https证书 xshell系列问题 .linuxSRE架构图 ubuntu换国内源 加密和安全 搭建DNS服务器 Linux...

    centos7 安装docker步骤详细介绍

    一、官网安装指南地址https://docs.docker.com/engine/installation/linux/centos/ 二、查看内核版本 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 [root@localhost ~]# 三、添加yum源 $ sudo tee /etc/...

    成功率100% centos安装及管理 运行docker

    docker:利用内核虚拟化技术(namespaces及cgroups)来提供容器资源隔离与安全保障,利用使用的操作系统是centos6.5以上,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下:1、升级内核版本(包含aufs)...

    centOS7安装docker的详细步骤

    centOS 7如何安装docker?本文给出详细的步骤。 首先准备一台linux系统。 Docker需要一个64位系统的系统,内核的版本必须大于3.10,可以用命令来检查是否满足要求: 满足条件后,下面开始正式安装步骤: 1、更新yum...

    linux平台下各种工具安装步骤及其linux驱动笔记新的

    笔记属于个人整理,分享给大家希望对大家有所帮助,该笔集中从前到后贯穿了几乎linux学习的全部笔记,有中断、软中断、串口驱动、读写设备文件、安装minicom、kermit、交叉编译器安装、内核编译、tftp的配置等等。

    CentOS 7上安装Docker 1.8 的步骤详解

    Docker支持运行在以下CentOS版本: •CentOS 7.X 安装在二进制兼容的EL7版本如...并且当CentOS7时你的内核必须不小于3.10。 检查当前内核版本: # uname -r 3.10.0-229.el7.x86_64 建议将系统升级到最新。 安装 有两种

    Centos上安装Docker

    本文记录在centos上安装docker的几个步骤。 我们安装社区版即可,这里有安装文档:https://docs.docker.com/install。打开地址,我们选择Docker Engine–Linux–Centos,我们安装就是参考这里面的说明。 要求Linux...

    在linux 下安装oracle 11G.docx

    oracle 11g 的安装步骤的linux版本是centos5.5,内核版本是2.6.18-194.el5 ,linux下安装oracle系统最好是1G内存,2G的swap空间,硬盘至少需要4.5G空间。

    anbox-modules:Anbox内核模块

    安装说明您的系统上需要有dkms和linux-header。 您可以通过sudo apt install dkms或sudo yum install dkms ( dkms在CentOS的epel dkms中可用)。 linux-headers的软件包名称在不同的发行版上有所不同,例如linux-...

    CentOS 7中搭建KVM虚拟化平台的方法步骤

    什么是虚拟化 虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台...KVM自linux2.6.20版本后就直接整合到linux内核中,它依托CPU虚拟化指令集(如Intel-VT、AM

    centos7单用户模式下修改root密码

    (重新编译和生成grub.cfg) grub2-mkconfig -o /boot/grub2/grub.cfg 第三步,重启reboot。 第四步,按e进入内核编辑界面 (并将 init=/bin/sh 添加至Linux*16后那段处)。 第五步,按ctrl+x进入单用户 第六步,...

    Linux服务器安装GRUB步骤

    当您无法通过 迁云工具 迁移内核版本较低,自带系统引导程序 GRand Unified Bootloader(GRUB)版本为 1.99 以下的 Linux 服务器,例如,CentOS 5 和 Debian 7。而且日志文件提示 Do Grub Failed 时,可能是因为没有...

    fuse 3g 挂载ntfs 方法

    1.uname -r 查看当前的linux内核版本. [root@localhost Desktop]# uname -r 2.6.18-128.el5 2.去http://www.linux-ntfs.org/下载与内核版本相同的ntfs补丁.具体的地址 3.安装补丁:kernel-module-ntfs-2.6.18-128.el5...

    linux系统启动流程相关题目

    面试考核理论题1.linux系统启动流程:2.grub中的bootloader损坏如何修复,步骤是什么3.initramfs文件的作用4.grub的各个阶段功能5.grub2的引导过程简述6.grub和grub2的区别7.内核的功能是什么,如何修改内核的参数8...

    redhat7.5下载文件.zip

    红帽7.5更换yum源为centos源 操作步骤:参考以下链接。 标题:RedHat Enterprise Linux 6.4使用yum安装出现This system is not registered to Red Hat Subscription Management_天行健,君子以自强不息-CSDN博客 ...

    gsoap2.8.11&2.8.1双版本.txt

    linux:centos7.x 内核版本:Linux localhost.localdomain 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 安装步骤:...

Global site tag (gtag.js) - Google Analytics