如何将现有的 RAID1 附加到新的 Linux 系统?

如何将现有的 RAID1 附加到新的 Linux 系统?

我目前在单个硬盘上运行 RAID1(是的,镜像不存在)。是否可以使用以下算法重新组织我的系统?

  1. 我设置了另一个单磁盘 RAID1(到另一个相同类型的 HDD 上),对其进行分区并在其上安装了新的 Debian 实例。
  2. 我安装旧的单磁盘 RAID1 设置并将其中的所有数据复制到新的 RAID。
  3. 然后我重新格式化旧磁盘并将其纳入新的 RAID 设置中。

我最怀疑的是第二点——我该怎么做?

答案1

好吧,我做到了,而且结果非常轻松:旧的 RAID 设置被自动检测为 /dev/md0,所以我所要做的就是mount /dev/md0 /mnt,然后将所有数据复制到适当的位置。

之后我发布了:

mdadm --stop /dev/md0
mdadm --remove /dev/md0
sfdisk -d /dev/sda | sfdisk /dev/sdc
mdadm --add /dev/md1 /dev/sdc1
mdadm --add /dev/md2 /dev/sdc2
mdadm --add /dev/md3 /dev/sdc3

如果我理解正确的话,这就是我需要做的全部,因为mdadm --detail现在报告驱动器需要主动同步。

答案2

可以按照您建议的方式进行操作,但正如 Christian 在问题评论中提到的那样,您也可以将现有驱动器作为现有 RAID 阵列点亮,并向其添加另一个驱动器以重新建立冗余。我想,这完全取决于您是否有现有系统可以使用,但如果现有磁盘上有操作系统,您可以启动它(执行 grub dance 可能需要几分钟才能完成,但它会起作用)。

相关内容