CentOS6.3升级到CentOS7.2

  最近因为需要使用ceph,但是无奈我的客户端大多数是centos6.3或者centos6.4版本,在挂载使用的时候遇到无法map的问题。重新安装工作量比较大。所以比较稳妥的办法是直接升级到centos7,网上参考了很多文章,其实升级的步骤很简单,但是总是遇到很多坑。经历过多次失败后终于升级成功。下面是我主要遇到的两个问题:
1)/boot分区不够。
2)镜像文件缺少.treeinfo文件。
升级前准备工作:
1)保证这台升级的服务器能上网。
2)移除多余的yum源,只留下系统自带默认的源。
3)保证/boot分区可用空间大概60M左右。
开始升级
1、先创建一个升级的yum源用来安装升级工具
more /etc/yum.repos.d/upgrade.repo

name=CentOS-$releasever - Upgrade Tool
baseurl=http://dev.centos.org/centos/6/upg/x86_64/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  2、安装升级工具
yum install redhat-upgrade-tool preupgrade-assistant-contents -y
preupg -s CentOS6_7
如果遇到错误请执行如下命令,因为centos6默认自带的工具版本太高,需要安装低版本的。然后再重新安装即可!
yum erase openscap -y
yum install http://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm -y
yum install redhat-upgrade-tool preupgrade-assistant-contents -y
preupg -s CentOS6_7
3、导入centos7的密钥
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
4、升级到centos7.2版本
redhat-upgrade-tool --force --cleanup-post --network 7.0 --instrepo=http://vault.centos.org/centos/7.2.1511/os/x86_64/
这样是先更新好然后重启。当然也有说用本地镜像升级的,但是都没成功。最后升级完成后会提示reboot的。
因为我是用kvm虚拟机,某些机器升级后也会出现一些问题。比如一些动态库找不到。比如下面五个库,用救援模式进入后拷贝即可!
cp /lib64/libnspr4.so /mnt/sysimage/lib64
cp /lib64/libnss3.so /mnt/sysimage/lib64
cp /lib64/libssl3.so /mnt/sysimage/lib64
cp /lib64/libsmime3.so /mnt/sysimage/lib64
cp /lib64/libnssutil3.so /mnt/sysimage/lib64
可能还有其它问题,只需要根据提示做响应的处理。