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

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

我想将整个驱动器阵列从旧服务器硬件移至新服务器硬件。有 3 个 SATA 驱动器,每个驱动器有两个分区:一个小型启动分区和一个数据分区。有两个软件 RAID 1 阵列,一个包含所有启动分区,另一个包含所有数据分区。

我对软件 RAID 的理解是,所有信息都存储在驱动器上,因此,如果我将它们插入另一块主板,即使它们不在同一个端口上,硬件和软件(操作系统)都不会看到任何不同。我想我可能需要确保从与现在相同的物理驱动器启动,但即使启动分区也是镜像的,所以可能不是?

我可以把这组驱动器插入到替换服务器并启动它吗?新服务器没有确切地相同的硬件,但整体配置相同;它们都具有 64 位英特尔 CPU 和类似数量的 RAM。

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

答案1

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。

相关内容