在 Linux 上使用 Intel fakeraid (imsm) - 我可以将驱动器移动到新服务器吗?

在 Linux 上使用 Intel fakeraid (imsm) - 我可以将驱动器移动到新服务器吗?

我使用 Dell Precision T3610 塔式机作为 Linux 服务器,用于各种应用程序。这些服务器板载 Intel“快速存储技术”控制器,具有基本的 RAID 功能,通常称为 FakeRAID。

我的最终目标是拥有备份驱动器,如果现有服务器中的驱动器出现故障,我可以立即插入。我使用 dd 复制了实时服务器的驱动器(只有 1 个),效果很好。然后,我将 2 个空白磁盘放入新的 T3610,为 raid1 配置板载 RAID 控制器,并从 CD 启动。我在 raid 阵列 (md126) 上创建了与源驱动器大小大致相同的分区,并通过 USB 连接它。然后,我使用 dd 将数据从裸驱动器复制到阵列的分区中。完成后,我挂载了阵列,chroot 到其中,然后运行 ​​grub2-mkconfig 和 grub2-install。

注意:grub2-install 抱怨没有 BIOS 启动分区(这些磁盘使用 gpt 分区表),但源磁盘也没有,并且肯定安装了 GRUB。grub2-install --force 工作正常。

我拔出 USB 连接的源磁盘和 liveCD,然后重新启动系统。它启动正常。它的驱动器如下所示:

# ls /dev/?d*
/dev/cdrom  /dev/md125  /dev/md126  /dev/md126p1  /dev/md126p2  /dev/md127  /dev/sda  /dev/sdb

/dev/fd:
0  1  2  3

我认为关闭系统(干净地),拔出驱动器,然后将它们放在另一台 T3610 中(所有硬件都相同)。首先,我加载了板载 RAID 配置实用程序,它自动看到了 RAID1 阵列(带有我在创建时为其指定的名称“ARRAY0”)。我认为这是一个好兆头,所以我退出了,没有做任何更改。系统启动了。

但是,Linux 没有看到 RAID 阵列。它似乎只从 1 个驱动器启动。驱动器现在如下所示:

# ls /dev/?d*
/dev/cdrom  /dev/md125  /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

/dev/fd:
0  1  2  3

md125是imsm容器,显示的内容与之前相同。

我可以提供显示两个控制器配置屏幕的图片,这些屏幕可以看到阵列或任何命令输出。我或多或少确信我已经正确设置了它(使用 fakeraid 时尽可能“正确”),但我遇到了一些怪癖或缺点,涉及将阵列从一个系统移动到另一个系统。

知道为什么第二个系统看不到 RAID 阵列吗?即使控制器可以看见?

谢谢你们。

相关内容