最近用 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