重要提示:从CentOS6升级到CentOS7非常麻烦,而且失败概率极大!重装远要来得轻松!
1、配置更新源
vi /etc/yum.repos.d/upgrade.repo
[upgrade]
name=upgrade
baseurl=https://buildlogs.centos.org/centos/6/upg/x86_64/
enable=1
gpgcheck=0
非常重要:一定先关闭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
网友评论