如何将 Linux 软件 RAID 移动到新机器上?

rom*_*das 23 linux mdadm software-raid gentoo raid5

我有一台新建的机器,安装了全新的 Gentoo Linux 和来自另一台机器的软件 RAID 5 阵列(4 个 IDE 磁盘连接到板外 PCI 控制器)。我已经成功地将控制器移到了新机器上;驱动器被内核检测到;并且我使用了 mdadm --examine 并验证了单个 RAID 分区已被检测到、干净,甚至以“正确”的顺序(hde1 == 驱动器 0、hdg1 == 驱动器 1 等)。

我无权访问的是旧机器的原始配置文件。我应该如何在不丢失数据的情况下继续重新激活此阵列?

Ave*_*yne 22

你真的有点需要原始的 mdadm.conf 文件。但是,由于您没有它,因此您必须重新创建它。首先,在做任何事情之前,请阅读 mdadm 的手册页。为什么会在您不了解的情况或命令中丢失数据?

话虽如此,此建议的风险由您自行承担。使用错误的命令很容易丢失所有数据。在运行任何东西之前,请仔细检查命令的影响。对于与您采取的任何操作相关的数据丢失或其他问题,我概不负责 - 因此请仔细检查所有内容

你可以试试这个:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}
Run Code Online (Sandbox Code Playgroud)

这应该会为您提供一些开始使用的信息以及 ID。它还将创建一个新的阵列设备 /dev/md{number},从那里您应该能够找到任何安装。 不要使用该--auto选项,手册页的文字暗示在某些情况下这可能会导致驱动器上的阵列设置被覆盖。 情况可能并非如此,为了清楚起见,可能需要重新编写页面,但为什么会这样呢?

如果数组正确组装并且一切都“正常”,请确保将您的 mdadm.conf 写入并存储在 中/etc,以便您在启动时拥有它。 在文件中包含数组中的新 ID 以帮助它。


Fre*_*ers 5

只是想至少添加我对 Debian 的完整答案。

  • 通过 --> 安装 raid 管理器 sudo apt-get install mdadm
  • 通过 --> 扫描旧的 raid 磁盘 sudo mdadm --assemble --scan

  • 此时,我喜欢BLKID手动检查并挂载 raid 来确认。

    blkid mount /dev/md0 /mnt

  • 通过 --> 将信息附加到 mdadm.conf mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • 通过 --> 更新 initramfs update-initramfs -u

  • 故障排除:

确保 的输出与mdadm --detail --scan您的匹配/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
Run Code Online (Sandbox Code Playgroud)

https://unix.stackexchange.com/questions/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

https://askubuntu.com/questions/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

如何将 Linux 软件 RAID 迁移到新机器?