LVM减lessRAID6arrays

我直接用LVM设置RAID6是犯了错误。 为了更好的灵活性,我需要切换到通过MDRAIDpipe理RAID。

有没有一种方法可以减lessarrays的大小(释放磁盘)。 或者,我可以从arrays中删除一个磁盘,使数组处于降级状态?

然后,我将在MDRAID中创build一个数组,迁移数据,然后迁移其余的磁盘。

这是一个Ubuntu 14.04虚拟机。

由于最近的LVM版本使用MDRAID来提供RAID特性,因此应该可以调整arrays的大小。 你不得不

  1. 减lesslvresize的LVM卷
  2. 使用pvresize降低LVM物理量
  3. 如果数组没有自动resize,请使用mdadm来完成。 你可以用cat /proc/mdstatfind数组的细节

但是,考虑到RAID6重塑需要相当多的时间。 也许是更快/更容易备份所有的数据和销毁/重新创buildarrays。

所以我结束了这个过程:

  • 卸载逻辑卷
  • “closures”逻辑卷
  • 在一个物理卷上使用pvremove --force --force 。 需要–force – force才能删除正在使用的物理卷
  • 重新 – 用“部分”标志“激活”逻辑卷
  • 重新安装逻辑卷

最终的结果是我可以读取我arrays上的所有数据。 由于我从RAID6开始,我甚至还有一个设备的冗余。 我也有一个免费的磁盘,可以用它来开始在MD中build立一个数组。