云服务器免费试用

centos升级系统的简单介绍

服务器知识 0 555

本文目录:

  • 1、CentOS升级内核版本
  • 2、centos7升级到指定发行版
  • 3、如何升级centos到最新版本
  • 4、CentOS6升级CentOS7

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升级系统】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos升级系统的简单介绍
本文地址: https://solustack.com/22066.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。