当前系统为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内核一、实验目的二、环境准备三、操作方法和步骤(1)下载内核并解压(2)配置项(3)编译内核(4)安装(5)重启虚拟机四、总结 一、实验目的 学习怎样重新编译Linux内核。 理解、掌握...
Linux的内核版本与发行版本 RedHat、CentOS与Fedora CentOS操作系统的安装 06 SecureCRT远程终端的使用 CentOS操作系统的安装 5 安装前的准备 获得CentOS安装镜像 从CentOS的镜像站点下载 ISO文件 /centos/7/isos/...
本人亲自试验教程可用,该步骤编译centos7系统内核,生成rpm包进行安装,网上试验很多教程在windows虚拟机上编译成功,安装成功,但系统切换新内核以后无法进入系统。 本人试验环境:win10系统 虚拟机环境:vmware ...
升级内核 脚本合集 修改自动获取ip .ubuntu换国内源 CentOS硬盘分区 搭建网站 8.1linux上配置环境并启动 8.2Nginx配置https证书 xshell系列问题 .linuxSRE架构图 ubuntu换国内源 加密和安全 搭建DNS服务器 Linux...
一、官网安装指南地址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/...
docker:利用内核虚拟化技术(namespaces及cgroups)来提供容器资源隔离与安全保障,利用使用的操作系统是centos6.5以上,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下:1、升级内核版本(包含aufs)...
centOS 7如何安装docker?本文给出详细的步骤。 首先准备一台linux系统。 Docker需要一个64位系统的系统,内核的版本必须大于3.10,可以用命令来检查是否满足要求: 满足条件后,下面开始正式安装步骤: 1、更新yum...
笔记属于个人整理,分享给大家希望对大家有所帮助,该笔集中从前到后贯穿了几乎linux学习的全部笔记,有中断、软中断、串口驱动、读写设备文件、安装minicom、kermit、交叉编译器安装、内核编译、tftp的配置等等。
Docker支持运行在以下CentOS版本: •CentOS 7.X 安装在二进制兼容的EL7版本如...并且当CentOS7时你的内核必须不小于3.10。 检查当前内核版本: # uname -r 3.10.0-229.el7.x86_64 建议将系统升级到最新。 安装 有两种
本文记录在centos上安装docker的几个步骤。 我们安装社区版即可,这里有安装文档:https://docs.docker.com/install。打开地址,我们选择Docker Engine–Linux–Centos,我们安装就是参考这里面的说明。 要求Linux...
oracle 11g 的安装步骤的linux版本是centos5.5,内核版本是2.6.18-194.el5 ,linux下安装oracle系统最好是1G内存,2G的swap空间,硬盘至少需要4.5G空间。
安装说明您的系统上需要有dkms和linux-header。 您可以通过sudo apt install dkms或sudo yum install dkms ( dkms在CentOS的epel dkms中可用)。 linux-headers的软件包名称在不同的发行版上有所不同,例如linux-...
什么是虚拟化 虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台...KVM自linux2.6.20版本后就直接整合到linux内核中,它依托CPU虚拟化指令集(如Intel-VT、AM
(重新编译和生成grub.cfg) grub2-mkconfig -o /boot/grub2/grub.cfg 第三步,重启reboot。 第四步,按e进入内核编辑界面 (并将 init=/bin/sh 添加至Linux*16后那段处)。 第五步,按ctrl+x进入单用户 第六步,...
当您无法通过 迁云工具 迁移内核版本较低,自带系统引导程序 GRand Unified Bootloader(GRUB)版本为 1.99 以下的 Linux 服务器,例如,CentOS 5 和 Debian 7。而且日志文件提示 Do Grub Failed 时,可能是因为没有...
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...
面试考核理论题1.linux系统启动流程:2.grub中的bootloader损坏如何修复,步骤是什么3.initramfs文件的作用4.grub的各个阶段功能5.grub2的引导过程简述6.grub和grub2的区别7.内核的功能是什么,如何修改内核的参数8...
红帽7.5更换yum源为centos源 操作步骤:参考以下链接。 标题:RedHat Enterprise Linux 6.4使用yum安装出现This system is not registered to Red Hat Subscription Management_天行健,君子以自强不息-CSDN博客 ...
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 安装步骤:...