Centos5迁移阿里云系统不能启动问题解决

问题说明:

我在从IDC把服务器系统原版迁移到阿里云上的时候发现有几台机器系统没有起来,经过查看这几台没起来的服务器系统都是(centos5.4/rhel5.3)类似这种系统版本较低的机器,但是由于这些机器上面跑的都是老的程序,也不能说起不来就放弃,最后经过研究得出下面的解决方案,所以就跟大家聊聊。

对于centos5.6或者rhel5.6以下版本,可能系统没有virtio驱动的支持,所以通过阿里云工具迁移的时候会出现问题。这时候我们必须升级内核到5.6以上,我建议直接是5.10或者5.11,这样就就可以支持virtio驱动,从而完成我们的迁移

解决方法:

这里旧版本的内核以5.4为例,新版本内核以5.10为例,对应的版本内核分别为:2.6.18-164.el5,2.6.18-371.el5

1.如果grub没有升级到1.99请先将其升级为grub1.99 (大部分都是的) 参考:

链接地址:https://www.mdeditor.com
注意一定要屏蔽掉旧版的grub程序(grub,grub-install),以免新旧的混淆

2.确认当前系统版本:

cat /etc/redhat-release #查看系统版本
uname -r #查看内核版本

3.去官网http://vault.centos.org/下载CentOS 5.10及以上版本内核安装包并安装:

这里以5.10为例找到下载地址:http://vault.centos.org/5.10/os/x86_64/CentOS/kernel-2.6.18-371.el5.x86_64.rpm
下载到系统并安装:
wget http://vault.centos.org/5.10/os/x86_64/CentOS/kernel-2.6.18-371.el5.x86_64.rpm
rpm -ivh kernel-2.6.18-371.el5.x86_64.rpm
如果有报错,先检查报错日志,如果是现有软件跟新版本内核冲突,需要先手动卸载旧版本软件再试,新内核安装成功后在重装之前的软件即可。

4.用grub 1.99重做引导:

grub-mkconfig -o /boot/grub/grub.cfg
检查一下/boot/grub/grub.cfg里是否有两个内核配置:旧版的内核和新版的2.6.18-371.el5
内核(假设系统盘设备为/dev/sda):
grub-install --no-floppy --modules=part_msdos --boot-directory=/boot /dev/sda

这里为可选项(一般默认就没问题):
设置默认启动项为新内核:
查看内核启动项列表:
cat /boot/grub/grub.cfg |grep menuentry
内核启动项顺序标号依次对应为0, 1, 2…
找到新内核的启动项对应的标号,设置默认启动项:
grub-set-default ‘GNU/Linux, with Linux 2.6.18-371.el5’
修改/boot/grub/grub.cfg默认启动项
mkdir /usr/local/etc/default/ -p
echo “GRUB_DEFAULT=新内核的启动项对应的标号” >> /usr/local/etc/default/grub
例如此次新内核为GNU/Linux, with Linux 2.6.18-371.el5,顺序标号为2,则使用命令为:
echo “GRUB_DEFAULT=2” >> /usr/local/etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg

5.重启:

检查是否能正常启动进入grub 菜单页面,正常的话应该有新的内核选项;默认新内核2.6.18-371.el5进入系统。

6.完成迁移:

现在我们已经把内核升级为centos5.10的内核版本,然后我们重新按照阿里云的迁移工具重新迁移。不出意外迁移完成后就可以在阿里云启动了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值