CentOS6升级CentOS7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6升级CentOS7相关的知识,希望对你有一定的参考价值。

参考技术A

重要提示:从CentOS6升级到CentOS7非常麻烦,而且失败概率极大!重装远要来得轻松!

1、配置更新源
vi /etc/yum.repos.d/upgrade.repo

非常重要:一定先关闭selinux!否则后面升级会出现各种麻烦!!

2、安装更新助手。由于系统自带的openscap有问题,需要先安装一个旧一点的版本
yum -y install https://buildlogs.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm
然后再安装更新助手
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= https://mirrors.cnnic.cn/centos/7/os/x86_64

结果报错
Downloading failed: invalid data in .treeinfo: No section: \'checksums\'

我的CentOS是6.6,网上也说这种方法已经不行了
https://www.shaunfreeman.name/upgrading-centos-6-5-to-centos-7-2/

尝试离线升级
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重启之后,开机就非常顺畅了

参考
https://www.whplus.com/blog/2018/11/15/upgrading-centos-6-to-centos-7.html

centos7怎么升级内核到4.2

在Ubuntu 15.04上安装Linux内核4.0 如果你正在使用Linux的发行版Ubuntu 15.04,你可以直接通过Ubuntu内核网站安装。在你的Ubuntu15.04上安装最新的Linux内核4.0,你需要在shell或终端中在root访问权限下运行以下命令。 参考技术A 在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:1.查看系统当前内核版本:#uname-aLinuxlocalhost.localdomain3.10.0-229.20.1.el7.x86_64#1SMPTueNov319:10:07UTC201GNU/Linux2.查看系统中全部的内核RPM包:#rpm-qa|grepkernelkernel-3.10.0-229.14.1.el7.x86_64kernel-3.10.0-229.el7.x86_64abrt-addon-kerneloops-2.1.11-22.el7.centos.0.1.x86_64kernel-tools-libs-3.10.0-229.20.1.el7.x86_64kernel-3.10.0-229.20.1.el7.x86_64kernel-tools-3.10.0-229.20.1.el7.x86_643.删除旧内核的RPM包yumremovekernel-3.10.0-229.14.1.el7yumremovekernel-3.10.0-229.el74.重启系统#reboot注意:不需要手动修改/boot/grub/menu.lst

以上是关于CentOS6升级CentOS7的主要内容,如果未能解决你的问题,请参考以下文章

centOS7centOS7上普通用户切换root用户,相互切换

CentOS6.X升级Python

CentOS6.4内核升级, 2.6.*版本升级 Kernel 3.10.*

centos6.5内核升级

CentOS6升级CentOS7

centos6.x升级内核