将一台服务器上的系统恢复到另外一台服务器上所遇到的各种问题

时间:2022-06-12 07:33:37

公司有两台曙光服务器,在这里称一台服务器为源服务器,另一台服务器为目标服务器。由于源服务器总是宕机,所以打算将源服务器的系统及其数据都拷贝到目标服务器上。

1.首先用的CloneZilla软件进行备份与恢复。备份的时候显示备份成功,但恢复的时候却报错了。错误如下图所示:

将一台服务器上的系统恢复到另外一台服务器上所遇到的各种问题

网上找了办法试着解决,最终还是以失败告终。

2.当时源服务器用两块盘做的是raid1,目标服务器用三块盘做的raid5.就猜想是不是因为raid1的系统恢复到raid5才会报这样的错,索性抽出目标服务器的一块硬盘,也做成了raid1,但当用CloneZilla恢复还是会报如上图所示的错误。

3.然后就想是不是CloneZilla这个软件不行,于是取了一块目标服务器上的硬盘,插入源服务器,利用dd将源服务器上的系统加数据全都拷贝到目标服务器上的一块硬盘,拷贝成功后将源服务器硬盘拔掉,利用目标服务器的这块硬盘启动,看能否启动,果然,成功了,这块备份盘在源服务器可以启动的。就赶紧将这块盘插入目标服务器,可是,这时问题又发生了,它报错找不到可以启动的盘。进bios也找不到可以启动的盘。但奇怪的是进raid可以找的到。

4.猜想目标服务器可能有外置raid卡,所以每次启动主板找不到硬盘,只有把盘做成raid才能找的到。于是把两台服务器都从机架搞下来打开瞅了瞅,果然,两台服务器都有外置raid卡,但不同的是,目标服务器的raid卡和硬盘接口直接连接,而源服务器做了跳线,硬盘接口直接连主板。

5.所以以上所犯错误应该都是由于两台服务器的raid卡不同所造成的。所以最终将目标服务器也用了一根跳线将硬盘直接连接到主板上,这样将dd后的硬盘插到目标服务器上可正常启动。(这样问题是解决了,可是没有了外置raid卡,对我们也是一种损失,希望以后可以找到更好地办法,将系统恢复到带有外置raid卡的服务器上,哪位同胞有更好地方法也可以推荐一下)

6.目标服务器正常启动后,无法ping通外网。通过ifconfig eth0/eth1/eth2...发现源服务器的活动网卡是eth0跟eth1,而在目标服务器运行此命令时发现目标服务器的活动网卡是eth2跟eth3,所以新建了ifcfg-eth2跟ifcfg-eth3(vi /etc/sysconfg/network/ifcfg-eth2),将源服务器的ifcfg-eth0和ifcfg-eth1的内容复制到目标服务器的ifcfg-eth2和ifcfg-eth3,重启网络服务即可ping通外网。