如果您使用的伺服器系統較早,或者不在適用列表中,可以聯絡技術人員諮詢遷雲方案。
低版本系統上雲
部分較早的版本系統,例如早於CentOS和Red Hat 5.5的版本,因為核心沒有支援virtio等必要的虛擬化驅動,無法直接遷移到阿里雲。這裡我們以舊系統版本為CentOS 5.1(核心版本為2.6.18-53.el5),新系統版本為CentOS 5.5(核心版本為2.6.18-194.el5)為例,為您提供一種升級核心版本並遷移上雲的方案。
操作步驟
- 運行下列命令,確認系統版本為CentOS 5.1,核心版本為2.6.18-53.el5。
cat /etc/redhat-release uname -r
- 運行下列命令,下載並安裝CentOS 5.5核心安裝包。
wget http://vault.centos.org/5.5/os/x86_64/CentOS/kernel-2.6.18-194.el5.x86_64.rpm rpm -ivh ./kernel-2.6.18-194.el5.x86_64.rpm
说明 如果新版本核心安裝過程中報錯,您需要檢查報錯日誌。如果錯誤是由現有軟體與新核心衝突引起的,您需要先手動卸載現有軟體再重新安裝新核心。新核心安裝成功之後,再重裝之前的軟體即可。 - 升級系統的GRUB引導程式至1.99版本。具體操作步驟請參見如何為Linux伺服器安裝GRUB。
说明 您需要屏蔽舊版GRUB 0.97程式,以免新舊版本混淆影響使用。
- 使用GRUB1.99版本重做引導:
- 運行
grub-mkconfig -o /boot/grub/grub.cfg
命令更新GRUB設定檔。 - 運行
cat /boot/grub/grub.cfg
命令檢查該設定檔中是否包含舊版核心(2.6.18-53.el5)和新版核心(2.6.18-194.el5)。 - 運行
fdisk -l
命令找出系統硬碟裝置。 - 假設您的系統硬碟裝置為
/dev/sda
,運行grub-install --no-floppy --modules=part_msdos --boot-directory=/boot /dev/sda
命令。 - 將新核心設定為預設啟動項:
- 運行
cat /boot/grub/grub.cfg |grep menuentry
命令,查看核心啟動項列表。 - 找到新核心啟動項對應的標號,運行下列命令將新核心設定為預設啟動項。
例如,新核心為GNU/Linux, with Linux 2.6.18-194.el5,對應的標號為2,則命令為mkdir /usr/local/etc/default/ -p echo "GRUB_DEFAULT=<新核心的啟動項對應的標號>" >> /usr/local/etc/default/grub grub-mkconfig -o /boot/grub/grub.cfg
mkdir /usr/local/etc/default/ -p echo "GRUB_DEFAULT=2" >> /usr/local/etc/default/grub grub-mkconfig -o /boot/grub/grub.cfg
- 運行
- 運行
- 重啟作業系統。系統應正常啟動並進入GRUB菜單頁面,預設使用新核心2.6.18-194.el5進入作業系統。
- 上述過程成功完成後,您可以下載並安裝遷雲工具進行遷移。
其他系統上雲
如果您的系統不在適用系統和規模的適用列表中,例如Oracle Linux,Amazon Linux、XenServer等,請聯絡技術支援人員,可以根據您的實際需求來進行相關係統測試,並提供相關遷雲方案。