CentOS7使用yum和源码升级内核

两种方式升级内核

一、yum升级内核

参考:https://blog.csdn.net/kikajack/article/details/79396793

不多废话了,直接操作,原理看别的文章

1、uname -r

[[email protected] ~]# uname -r
3.10.0-957.el7.x86_64

2、备份数据

3、按照官方导入epel仓库

参考:http://elrepo.org/tiki/tiki-index.php

[[email protected] ~]# yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm -y
#就是一个repo仓库文件
[[email protected] ~]# rpm -ql elrepo-release-7.0-4.el7.elrepo.noarch
/etc/pki/elrepo
/etc/pki/elrepo/SECURE-BOOT-KEY-elrepo.org.der
/etc/pki/rpm-gpg
/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
/etc/yum.repos.d
/etc/yum.repos.d/elrepo.repo

4、安装long term版本吧

参考:http://elrepo.org/tiki/kernel-lt

[[email protected] ~]# yum --enablerepo=elrepo-kernel install kernel-lt

5、查看已有的内核

# ‘作为分隔符,查找第一列为menuentry的行,打印改行的第二列,i++打印序号,除了数字和字母其他符号要引起来
[[email protected] ~]# awk -F\‘ ‘$1=="menuentry " {print i++ " : " $2}‘ /etc/grub2.cfg
0 : CentOS Linux (4.4.190-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-dd6fe5c491024a9486fa9acf832f21a6) 7 (Core)

6、命令设置grub

[[email protected] ~]# grub2-set-default 0

7、也可以修改/etc/default/grub,修改完记得重新生成配置文件

[[email protected] ~]# sed -i ‘s/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/‘ /etc/default/grub
[[email protected] ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
[[email protected] ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 

8、重启即可

9、清理旧内核(可选)

能不清理旧别清理吧,centos允许多内核共存


二、源码编译内核

1、安装必要的包

[[email protected] ~]# yum install gcc ncurses-devel flex bison openssl-devel elfutils-libelf-devel -y

2、解压包

[[email protected] ~]# tar xf linux-5.2.11.tar.xz -C /usr/src/
[[email protected] ~]# cd /usr/src/linux-5.2.11/

3、cp一个配置文件稍作修改

[[email protected] linux-5.2.11]# cp /boot/config-3.10.0-957.el7.x86_64 .config
[[email protected] linux-5.2.11]# make menuconfig

加一个NTFS文件系统支持:

[[email protected] linux-5.2.11]# grep -i  ntfs .config
CONFIG_NTFS_FS=m
CONFIG_NTFS_DEBUG=y
CONFIG_NTFS_RW=y

4、开始编译

[[email protected] linux-5.2.11]# make -j 4
#经过了一个多小时
[[email protected] linux-5.2.11]# du -sh .
12G .
[[email protected] linux-5.2.11]# find -name ntfs.ko
./fs/ntfs/ntfs.ko

5、安装模块

[[email protected] linux-5.2.11]# make modules_install

[[email protected] linux-5.2.11]# ls /lib/modules
3.10.0-957.el7.x86_64  4.4.190-1.el7.elrepo.x86_64  5.2.11-1.0-laowang_linux_x86_64
[[email protected] linux-5.2.11]# du -sh /lib/modules/5.2.11-1.0-laowang_linux_x86_64/
2.7G    /lib/modules/5.2.11-1.0-laowang_linux_x86_64/

6、安装内核

[[email protected] linux-5.2.11]# make install

7、关机,加个NTFS优盘,使用新内核启动,发现可以识别了

如果只是需要ntfs,只需安装ntfs-3g

[[email protected] ~]# uname -r
5.2.11-1.0-laowang_linux_x86_64
[[email protected] ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sdb
└─sdb1          ntfs        小黑屋          A0283A0D2839E2C8
sr0             iso9660     CentOS 7 x86_64 2018-11-25-21-21-31-00
sda
├─sda2          LVM2_member                 h2lAZD-7e2i-TiO6-x0Bc-2b41-U15R-iGMXBG
│ ├─centos-swap swap                        c06f8b43-1b47-4412-bae7-785f3b599368   [SWAP]
│ ├─centos-home xfs                         c30dee7e-0800-4737-b7b0-90db187eb3f8   /home
│ └─centos-root xfs                         444b91d1-7fde-4f5d-9016-ad7b63862a5d   /
└─sda1          xfs                         3778e6e0-8f51-4843-8b8f-239c8b5e826b   /boot
[[email protected] ~]# mount /dev/sdb1 /mnt/usb
[[email protected] ~]# ls /mnt/usb                    

8、更改启动优先级

#查看下
[[email protected] ~]# awk -F\‘ ‘$1=="menuentry " {print i++ " : " $2}‘ /etc/grub2.cfg
0 : CentOS Linux (5.2.11-1.0-laowang_linux_x86_64) 7 (Core)
1 : CentOS Linux (4.4.190-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-dd6fe5c491024a9486fa9acf832f21a6) 7 (Core)
#设置5.2内核有限启动
[[email protected] ~]# grep -i default /etc/default/grub
GRUB_DEFAULT=0
#重新生成grub配置文件
[[email protected] ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

9、手动删掉编译的内核

[[email protected] ~]# rm /boot/*5.2.11* -f
[[email protected] ~]# rm /boot/*5.2.11* -f
[[email protected] ~]# rm -rf /lib/modules/5.2.11-1.0-laowang_linux_x86_64/
[[email protected] ~]# rm -rf /usr/src/linux-5.2.11/
[[email protected] ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 

原文地址:https://blog.51cto.com/14012942/2434398

时间: 2024-10-10 22:07:46

CentOS7使用yum和源码升级内核的相关文章

linux源码升级内核

 当前环境: [[email protected] ~]# uname -r 2.6.18-348.el5 配置流程: 1.准备yum库安装g++ gcc [[email protected] ~]# cat /etc/yum.repos.d/rh_5.9.repo [rhel-server] name=Red server baseurl=file:///misc/cd/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM

centos6.5源码升级内核

centos6.5源码升级内核 http://www.centoscn.com/CentOS/config/2014/1124/4170.html 2014-04-18 07:11 作者: sularry 来源: 本站 浏览: 0 views 我要评论 字号: 大 中 小 摘要: 1.下载源码包 网址:http://www.kernel.org 在首页可以看到有 stable,longterm 等版本,一般选择下载 longterm 版本,因为此版本为提供长期支持的稳定版,因此我选择 3.12.

centos6.5 通过yum和源码两种方法升级安装内核

centos6.5 2.6.32yum方式安装内核是安装的最新版内核,不能选择内核版本源码方式安装可以选择内核版本进行安装,源码方式安装较慢. yum方式升级内核:cd /etc/yum.repos.d/下载导入公钥wget --no-check-certificate https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm --import RPM-GPG-KEY-elrepo.org 安装elrepo源http://www.elrepo.org/el

Linux下安装mysql(yum和源码编译两种方式)

这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装. 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove mysql-libs.x86_64 (2)下载MySQL官网的yum仓库:https://dev.mysql.com/downloads/repo/yum/, # yum localinstall mysql57-

linux程序包安装、管理工具rpm、yum和源码安装

rpm包管理器: 应用程序要想成为机器可识别的二进制机器码,必须经过一下步骤: rpm包管理器的功能就是将这一切过程自动管理,成为易于普通人使用,可简化应用程序安装的工具. 人们将源码经过编译执行后将程序打包成rpm格式的包,所有使用rpm包安装时必须与提供rpm包的作者使用相同的操作系统平台环境.因此出现了不同的包管理器,rpm知识其中一个. rpm包的命名格式: rpm包命名方式:name-version-arch.rpm version :主版本号.次版本号.平台号 arch :表示平台,

Centos 通过yum的方式升级内核

在安装某些软件时,可能对我们的系统内核版本有要求. 比如在安装docker要满足一定的条件,对于centos系统,要求必须是64位,并且内核版本是3.10以上. 如果你的centos操作系统内核低于3.10,需要升级到这个版本以上,才能安装docker. 准备工作 1.1 查看当前系统版本 # uname -a 1.2 导入public key # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 1.3 安装ELRepo #

createrepo安装yum和源码包安装

具体操作就这样了,希望朋友们看的明白, 我们的yum仓库本地安装的,也有在线自动获取的,从ftp,http,nfs,这几种类型 假设我的本地光盘坏了,那我们从ftp服务器上找rpm自己配置吧,我的ftp://10.1.0.1 下面切换到ruby这目录(就2个rpm包,意思意思) 下面的!表示当前shell里操作,在本地创建个/yum/repo2目录,(不是在服务器上创建的)lcd,切换目录:mget 下载 ,意思就是把ftp服务器上的rpm下载到本地的/yum/repo2目录,然后bye,离开

yum源码编译安装http

继上次linux程序包管理(2)之yum的配置及使用,大家都很疑惑不是有yum就行了吗干嘛还要学习源码安装,听说源码安装很费事也很麻烦,是的 yum是用起来简单方便,但是yum是直接写在镜像里面的,所以一些安装包的版本就有点低了.而且有些特性是编译选定的,如果编译未选定此特性,将无法使用:rpm包的版本会落后于源码包,甚至落后很多.俗话说有利必有一弊,对于一些安装包已经更新换代了,大家都在接受新事物你还在原地不动,这对于it农民工来说不合适吧,所以源码安装就解决了这个问题,两者的结合三字棒棒哒.

centos7 升级内核到最新版本

centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手动安装很困难,最简单的办法是升级内核到最新版本.具体步骤如下: 1.升级内核需要使用 elrepo 的yum 源,首先我们导入 elrepo 的 key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.安装 elrepo 源 rpm