删除 mdadm 阵列并转换为常规磁盘,同时保留数据

Jef*_*Pry 5 server raid mdadm

我有一个在 Ubuntu 12.04 服务器中创建的 6 个磁盘(每个 2TB)mdadm RAID 5 卷。但是,我正在转向不同的解决方案,并希望“解除”我的磁盘但保留数据。只有 50% 正在使用。

据我推测,我基本上必须为每个物理磁盘递归地执行此操作。

  1. 磁盘故障
  2. 格式化故障磁盘
  3. 将部分文件移动到新磁盘。
  4. 重塑数组
  5. 缩小逻辑卷 md0

这似乎是一个非常耗时的过程。有没有更简单的方法来做到这一点(可能是自动的)而无需购买新磁盘来临时保存数据?

我也知道在此处理过程中,我的 RAID 卷将一直降级并容易受到攻击。我不太关心这一点,将使用备用电池并首先移动最重要的文件。

感谢您的帮助!

Jef*_*Pry 3

我最终所做的就是重复这个过程,直到我关闭所有文件。

  1. mdadm /dev/md0 --失败 /dev/sd... --删除 /dev/sd...
  2. mdadm --零超级块 /dev/sd...
  3. mkfs.ext4 /dev/sd...
  4. resize2fs /dev/md0(磁盘大小)
  5. 正在将 2TB 数据复制到 /dev/sd...
  6. 转到步骤1,直到所有数据都脱离md0。

完成这一切后,我执行了以下操作:

  1. mdadm --stop /dev/md0
  2. mdadm --删除 /dev/md0

一切都很顺利,我什至没有丢失任何数据。显然你应该备份你的数据,但就我而言,备份 6TB 是不太可行的。因此,我愿意冒这个险。这个过程存在很多漏洞,而且需要很长时间。我建议您只对已备份或可以轻松重新创建的数据执行此操作。