我可以将包含Linux的整个软件RAID1arrays移动到另一台机器上吗?

我想将整个驱动器arrays从旧的服务器硬件移到新的服务器硬件。 有3个SATA驱动器,每个都有两个分区; 一个小的启动分区和一个数据分区。 有两个软件RAID 1arrays,一个包含所有引导分区,一个包含所有数据分区。

我对软件RAID的理解是,所有的信息都存储在驱动器上,所以即使硬件和软件(OS)不在同一个端口上,也不会有什么不同。 我想我可能需要确保从现在开始使用相同的物理驱动器,但即使启动分区是镜像的,也许不是这样吗?

我可以采取这种arrays的驱动器,并插入到更换服务器,并启动它? 新服务器没有完全相同的硬件,但整体configuration相同; 他们都有64位的英特尔CPU和相似数量的内存。

这个问题与我如何将Linux软件RAID移动到新机器不一样? 因为在我的情况下,内核在RAIDarrays中,所以一切都会一起移动。

Linux软件RAID的优点之一就是你可以做到这一点。 驱动器由GUID标识,所以即使交换,也没有问题。 我已经将数组从一台服务器移到另一台这样的。

在旁注中; 有了好的硬件RAID,只要控制器兼容,就可以做到这一点。 大多数的供应商是。 假RAID和便宜的台式PC RAID,你可以忘记它。

关于启动; 如果您的启动分区是RAID,则可以使用其中一个。 但是,在所有磁盘上安装grub引导装载程序(只需要grub-install / dev / sda; grub-install / dev / sdb,我想)。

需要注意的一点是:当您将驱动器插入新服务器时,您的/etc/udev/rules.d/70-persistent-net.rules将检测到新的以太网设备。 如果你以前有eth0和eth1,你现在将有eth2和eth3。 您必须编辑该udev文件,使其再次成为eth0和eth1。