如果您使用的服务器系统较早,或者不在适用列表中,可以联系技术人员咨询迁云方案。
低版本系统上云
说明 迁云工具已升级为服务器迁移中心SMC(Server Migration Center),现有迁云工具不再提供版本更新和技术支持。为了更好的迁云体验,建议您使用SMC。SMC支持全量迁移、增量迁移、批量迁移、VPC内网迁移等多种功能,详情请参见
SMC产品文档。
部分较早的版本系统,例如早于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
命令,查看内核启动项列表。
- 找到新内核启动项对应的标号,运行下列命令将新内核设置为默认启动项。
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
- 重启操作系统。系统应正常启动并进入GRUB菜单页面,默认使用新内核2.6.18-194.el5进入操作系统。
- 上述过程成功完成后,您可以下载并安装迁云工具进行迁移。具体步骤,请参见使用迁云工具迁移服务器至阿里云。
其他系统上云
- 如果您的操作系统是Amazon Linux系列版本,GRUB必须更新至2.02及以上版本,详情请参见如何为Linux服务器安装GRUB?。
- 如果您的系统不在应用场景的适用列表中,例如XenServer等,请联系技术支持人员,可以根据您的实际需求来进行相关系统测试,并提供相关迁云方案。详情请参见适用系统和规模和联系我们。