![我可以将包含 Linux 的整个软件 RAID1 阵列移动到另一台机器吗?](https://linux22.com/image/587876/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%8C%85%E5%90%AB%20Linux%20%E7%9A%84%E6%95%B4%E4%B8%AA%E8%BD%AF%E4%BB%B6%20RAID1%20%E9%98%B5%E5%88%97%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E5%90%97%EF%BC%9F.png)
我想将整个驱动器阵列从旧服务器硬件移至新服务器硬件。有 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。