使用新磁盘将现有 RAID5 迁移到 RAID10

使用新磁盘将现有 RAID5 迁移到 RAID10

我的情况如下:在我的服务器中,我有一个由 3 x 3TB HDD 组成的 RAID5 和 RAID1。现在我想将所有内容迁移到由 4 x 1TB SSD 组成的 RAID10。

实际上我有带有 LVM 和 EXT4 的 SW RAID5。

实际情况如下:

cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md128 : active raid5 sdc3[2] sdb3[1] sda3[0]
      5840248832 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
      bitmap: 7/22 pages [28KB], 65536KB chunk

md0 : active raid1 sdc2[2] sdb2[1] sda2[0]
      9756672 blocks super 1.2 [3/3] [UUU]

md128 用于数据,md0 用于引导数据。

现在我不确定完美的程序。我只剩下一个 SATA 插槽。

计划A:

我的想法是:

  1. 使用 rsync 将 md0 和 md128 备份到另外的外部磁盘。
  2. 移除所有磁盘,插入所有 SSD,从 USB 启动到实时 Ubuntu 版本
  3. 创建 RAID1(用于启动)和 RAID10(用于数据)
  4. 在顶部添加 LVM(用于以后的快照)
  5. 创建卷组并使用 EXT4 格式化
  6. 从外部硬盘恢复所有数据

听起来很简单,但目前我还没有清楚细节。

如果有人能在这个过程中帮助我,那就太好了。有没有比我计划的更简单的方法?谢谢。

B计划:

我的想法是:

  1. 使用 rsync 将 md0 和 md128 备份到其他位置,内部(使用剩余插槽)磁盘。
  2. 删除所有磁盘,期待备份,插入所有 (3) 个 SSD,从 USB 启动到实时 Ubuntu 版本
  3. 创建 RAID1(用于启动)和 RAID10(降级版本,仅配备 3 个 SSD)(针对数据)
  4. 在顶部添加 LVM(用于以后的快照)
  5. 创建卷组并使用 EXT4 格式化
  6. 恢复所有数据从额外的内部硬盘
  7. 格式化最后一个备份磁盘并将其添加到降级的 RAID10
  8. RAID10 现在应该处于活动状态。

PLAN B 的优点是,我可以使用内部 SATA 插槽,而不必摆弄外部 USB HDD。

相关内容