本文目录:
CentOS升级内核版本
1、查看当前内核版本
2、升级内核
更新yum源仓库
启用 ELRepo 仓库
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。
ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。
3、查看可用的系统内核包
可以看到4.4和4.18两个版本
4、安装最新版本内核
–enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。
5、设置 grub2
内核安装好后,需要设置为默认启动选项并重启后才会生效
查看系统上的所有可用内核:
设置新的内核为grub2的默认版本
服务器上存在4 个内核,我们要使用 4.18 这个版本,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置
方法1、通过 grub2-set-default 0 命令设置
其中 0 是上面查询出来的可用内核
方法2、编辑 /etc/default/grub 文件
设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核:
生成 grub 配置文件并重启
6、验证
7、删除旧内核(可选)
查看系统中全部的内核:
方法1、yum remove 删除旧内核的 RPM 包
方法2、yum-utils 工具
如果安装的内核不多于 3 个,yum-utils 工具不会删除任何一个。只有在安装的内核大于 3 个时,才会自动删除旧内核。
安装yum-utils
删除旧版本
centos7升级到指定发行版
主要是参照这两个试验了一下,未验证最小可行方式:
以升级到Centos-7.4.1708为例:
1.可以再centos网站查看欲升级到的release的版本,如7.4.1708;
2.编辑/etc/yum.repos.d/CentOS-Vault.repo,参照添加C7.4.1708-X等;
3.关闭仓库:yum-config-manager -v –disable CentOS*
4.使能添加的7.4的仓库:yum-config-manager –enable C7.4*
5.把CentOS-Base.repo里$releasever替换为7.4.1708;
6.yum –releasever=7.4.1708 update
完成了升级。
升级过程中是从centos的官方的源进行的更新。
尝试把CentOS-Base.repo里的链接换成阿里云或者清华的源链接,都报错,暂时未继续验证,有知道的朋友可以留言指导下。
参考链接:
如何升级centos到最新版本
一、检查系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
二、备份重要数据(例如/etc, /var,/opt)。如果centos是安装在虚拟机上,那么可以使用快照进行备份。
三、运行yum命令升级
$ sudo yum clean all
$ sudo yum update
四、重启系统
$ sudo reboot
五、查看现在系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
注意:在升级前记得检查系统正常运行,以及系统服务services已经安装。
CentOS6升级CentOS7
重要提示:从CentOS6升级到CentOS7非常麻烦,而且失败概率极大!重装远要来得轻松!
1、配置更新源
vi /etc/yum.repos.d/upgrade.repo
非常重要:一定先关闭selinux!否则后面升级会出现各种麻烦!!
2、安装更新助手。由于系统自带的openscap有问题,需要先安装一个旧一点的版本
yum -y install
然后再安装更新助手
yum install redhat-upgrade-tool preupgrade-assistant-contents
3、升级前检查潜在问题
preupg -s CentOS6_7
在我的电脑中,有一项检查失败,会导致后续的升级无法进行
|GNOME Desktop Environment underwent several design modifications in CentOS 7 release |fail |
因此要先卸载整个gnome桌面
yum groupremove “Desktop”
4、尝试在线升级
centos-upgrade-tool-cli –network 7 –instrepo=
结果报错
Downloading failed: invalid data in .treeinfo: No section: ‘checksums’
我的CentOS是6.6,网上也说这种方法已经不行了
尝试离线升级
centos-upgrade-tool-cli –iso=/home/CentOS-7.0-1406-x86_64-Minimal.iso
很快提示
Finished. Reboot to start upgrade.
重启,然后就开始漫长的升级过程。升级过程中自动重启了,然后启动会卡在
[sda] Assuming drive cache: write through
这似乎只是VMWare和CentOS 7的兼容性问题,开机按e键编辑grub,去掉 rhgb quiet 两项,虽然没有报上面那句话,但是开机速度非常慢,每2分钟左右报“Found dependency on**”的提示。无奈去掉 rhgb quiet后再加入1,这下开机就比较快了。然后就遇到反复登录的问题了,解决办法参考上一篇文章
要解决开机卡的问题,似乎要升级CentOS 7到7.x新一点的版本。但是尝试运行yum update,会报错
** Found 138 pre-existing rpmdb problem(s), ‘yum check’ output follows:
这是由于我手动移除了原来CentOS6 epel的源。以及部分CentOS 6的包在7中没有继续维护了。先自动移除一些centos 6的旧包
yum autoremove
剩余的一些还需要手动移除,例如
yum remove cmake3-data-3.6.1-3.el6.noarch
唯一一个无法移除的是openldap-2.4.39-8.el6.x86_64,因为yum systemd都会依赖它。这个直接升级
yum update openldap
旧内核也顺便手动移除了
yum remove kernel-2.6.32-504.el6.x86_64
然后可以成功运行yum update了。yum update重启之后,开机就非常顺畅了
参考
【centos升级系统】的内容来源于互联网,如引用不当,请联系我们修改。