将Dell Poweredge 2850上的旧版RHEL 4.3克隆到使用SAS PERC6i的PE2950

我有一个带有PERC 4控制器和SCSI驱动器的Dell PowerEdge 2850。 我需要将其克隆到带有SAS驱动器的PERC6i的PE2950。 我已经使用DKMS软件包以及戴尔网站上的最新驱动程序来创build驱动程序磁盘,并成功地手动安装,所以我知道它会安装,但我需要一个克隆选项的好build议。 我已经尝试过clonezilla,但是它不能识别硬盘驱动器,而且我不是基于debian的发行版的专家,所以我无法操纵它。

有谁知道一个可靠的方法来克隆这个服务器? 我想,如果我能find一个方法来传输图像,那么我将在克隆它之前在源文件夹中安装SAS驱动程序,并且它应该能够引导到目标文件夹。

谢谢大家!

我已经使用SystemImager将RHEL4从2850移动到2950。

RHEL4无法识别2950上的驱动器控制器,所以我使用一个救援磁盘启动并重新创build了initrd。

如果你已经把新的盒子分区,按照你想要的方式进行设置,只需要把老盒子的“灵魂”放在一边,那么试试一个快速而肮脏的方法就没有任何损失。

我将使用驱动程序磁盘在新盒子上启动RHEL 4.3救援CD,并确认您的networking驱动程序和IP地址正常。 一旦你这样做了,在一个有足够的空间来接受旧盒子的数据的光盘上,在新盒子上的某个目录上build立一个目录,然后执行:

nc -l -p 8989 | tar x 

在旧盒子上,做一个:

 tar cf - /* | nc (receiving host ip address) 8989 

这将通过networking将源框的内容传送到目标框上的目录。

从理论上讲,你应该可以使用diff来查找源文件夹和目标文件夹之间/ etc和其他文件夹之间的区别,并将它们组合在一起。

实际上,你可能会放弃将新盒子放在新盒子的顶部,因为新的内核和模块将处于不同的path,不应该被覆盖。 如果你这样做的话,你可以在发送的tar命令行上加一个“–exclude = boot”来保持grubconfiguration不被覆盖在新的方块上:

 tar cf - --exclude=boot /* | nc (receiving host ip address) 8989 

我已经用类似的过程取得了类似的成功(我主要是从物理服务器转移到虚拟机)。 我在哪里说“Knoppix”,任何Linux Live CD应该工作:

  1. 用Knoppix启动; 或以单用户模式启动OLD服务器。 “knoppix 2”为纯文本可能是一个好主意。
  2. 当然,使用不同的IP进行联网。
  3. 在OLD服务器上,运行: dd if=/dev/sda | gzip -c | nc -l -p 3000 dd if=/dev/sda | gzip -c | nc -l -p 3000
  4. 在NEW服务器上,运行: nc $IP 3000 | gunzip -c | dd of=/dev/sda nc $IP 3000 | gunzip -c | dd of=/dev/sda
  5. 等待1至3小时,大约(当然取决于)
  6. closures旧服务器
  7. 在新服务器上执行以下步骤:
    1. 找出哪个分区是哪个。 在我的例子中,sda2是/和sda1是/ boot
    2. mount -o dev /mnt/sda2
    3. mount /dev/sda1 /mnt/sda2/boot
    4. chroot /mnt/sda2
    5. mount /proc
    6. 编辑/etc/modules.conf并将scsi_hostadapter更改为正确的东西(查看使用lsmod加载的knoppix应该有所帮助)
    7. module_upgrade
    8. mkkerneldoth
    9. rpm -qa | grep kernel
    10. new-kernel-pkg --mkinitrd --depmod --install 2.4.21-40.EL (版本来自以前的版本; rpm -q --scripts kernel并且模拟post脚本)
    11. exit (从chroot)
    12. shutdown -rf now
  8. 当NEW机器启动时select你修改过的同一个内核,做关于确认已经去掉硬件的硬件和添加的硬件。
  9. 确认一切正常。 可能需要调整networking设置等