如果您使用的伺服器系統較早,或者不在適用列表中,可以聯絡技術人員諮詢遷雲方案。

低版本系統上雲

部分較早的版本系統,例如早於CentOS和Red Hat 5.5的版本,因為核心沒有支援virtio等必要的虛擬化驅動,無法直接遷移到阿里雲。這裡我們以舊系統版本為CentOS 5.1(核心版本為2.6.18-53.el5),新系統版本為CentOS 5.5(核心版本為2.6.18-194.el5)為例,為您提供一種升級核心版本並遷移上雲的方案。

操作步驟

  1. 運行下列命令,確認系統版本為CentOS 5.1,核心版本為2.6.18-53.el5。
    cat /etc/redhat-release
    uname -r
  2. 運行下列命令,下載並安裝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
    说明 如果新版本核心安裝過程中報錯,您需要檢查報錯日誌。如果錯誤是由現有軟體與新核心衝突引起的,您需要先手動卸載現有軟體再重新安裝新核心。新核心安裝成功之後,再重裝之前的軟體即可。
  3. 升級系統的GRUB引導程式至1.99版本。具體操作步驟請參見如何為Linux伺服器安裝GRUB
    说明 您需要屏蔽舊版GRUB 0.97程式,以免新舊版本混淆影響使用。
  4. 使用GRUB1.99版本重做引導:
    1. 運行 grub-mkconfig -o /boot/grub/grub.cfg命令更新GRUB設定檔。
    2. 運行 cat /boot/grub/grub.cfg命令檢查該設定檔中是否包含舊版核心(2.6.18-53.el5)和新版核心(2.6.18-194.el5)。
    3. 運行 fdisk -l 命令找出系統硬碟裝置。
    4. 假設您的系統硬碟裝置為/dev/sda,運行 grub-install --no-floppy --modules=part_msdos --boot-directory=/boot /dev/sda 命令。
    5. 將新核心設定為預設啟動項:
      1. 運行 cat /boot/grub/grub.cfg |grep menuentry 命令,查看核心啟動項列表。
      2. 找到新核心啟動項對應的標號,運行下列命令將新核心設定為預設啟動項。
        mkdir /usr/local/etc/default/ -p
        echo "GRUB_DEFAULT=<新核心的啟動項對應的標號>" >> /usr/local/etc/default/grub
        grub-mkconfig -o /boot/grub/grub.cfg
        例如,新核心為GNU/Linux, with Linux 2.6.18-194.el5,對應的標號為2,則命令為
        mkdir /usr/local/etc/default/ -p
        echo "GRUB_DEFAULT=2" >> /usr/local/etc/default/grub
        grub-mkconfig -o /boot/grub/grub.cfg
  5. 重啟作業系統。系統應正常啟動並進入GRUB菜單頁面,預設使用新核心2.6.18-194.el5進入作業系統。
  6. 上述過程成功完成後,您可以下載並安裝遷雲工具進行遷移。

其他系統上雲

如果您的系統不在適用系統和規模的適用列表中,例如Oracle Linux,Amazon Linux、XenServer等,請聯絡技術支援人員,可以根據您的實際需求來進行相關係統測試,並提供相關遷雲方案。