升级 Red Hat Linux 7.3 到 CentOS 3.1

最近用 VMware vCenter Converter 工具企图虚拟化一台很古老的 Red Hat Linux 7.3 物理服务器失败,可能是因为 RedHat 7.3 版本太老 VMware Converter 支持不到位。虚拟化太老的系统如果使用一些自动迁移工具不成功的话可以自己动手迁移,虽然麻烦点,比如做个虚拟硬盘、加上分区表、把文件系统拷贝过去、重置 grub、最后修改几个关键文件等。现在这里的想法是把 RedHat 7.3 升级到 CentOS 3.1 再用 VMware Converter 试一下,如果这样还不成功就只能手动虚拟化物理机了。升级前先备份系统(可用光盘启动后 dd 硬盘到另一个硬盘),防止升级失败后系统启动不了或者升级后关键程序不能运行。升级前不确定 RedHat 7.3 到 CentOS 3.1 这种不同版本、不同版本号的大跨度升级能否成功,有必要纪录一下。

登陆 RedHat 7.3 后安装 yum:

# wget http://ftp.ie.freshrpms.net/pub/freshrpms/redhat/7.3/yum/yum-1.0.3-3.rh.fr.i386.rpm
# rpm -ivh yum-1.0.3-3.rh.fr.i386.rpm

编辑 yum.conf 加入 centos 3.1 的源:

# vi /etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
installonlypkgs=kernel kernel-smp kernel-hugemem kernel-enterprise kernel-debug kernel-uns
upported kernel-smp-unsupported kernel-hugemem-unsupported
tolerant=1
exactarch=1

[base]
name=CentOS-$releasever - Base
baseurl=http://centosa3.centos.org/centos-3/3.1/os/i386/
gpgcheck=1

#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://centosa3.centos.org/centos-3/3.1//updates/i386/
gpgcheck=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://centosa3.centos.org/centos-3/3.1/addons/i386/
gpgcheck=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://centosa3.centos.org/centos-3/3.1/extras/i386/
gpgcheck=1

升级系统,完成后重启:

# yum update
# yum upgrade

# shutdown -r now

评论 (9 Comments)

  1. 太屌了

  2. … 这么古老的机器!!

  3. 啥年代的产品

  4. 2000年的时候,是redhat6.0,所以这个肯定是10年前的系统。

  5. Cool!我想问问,后来CentOS3.1虚拟化成了么?因为我们这有两台RH7.1/7.2的老机器也想挪下窝

  6. @goolor
    嗯,可以虚拟化。

  7. 穿越啊。。。。

  8. 为什么不把业务迁移到虚拟机上 而要升级整个系统 依赖版本的问题 不会被破坏吗

  9. @deyu260
    正因为要迁移到虚拟机上所以需要先升级系统再迁移。因为 vmware 迁移工具不能识别 redhat 7.3 或者说直接从 redhat 7.3 迁移失败,所以需要先升级到 centos 3.1 再迁移到虚拟机。版本依赖问题可能会破坏,不试不知道,只能赌一把(备份系统后再赌)。

发表评论