我直接用LVM设置RAID6是犯了错误。 为了更好的灵活性,我需要切换到通过MDRAIDpipe理RAID。
有没有一种方法可以减lessarrays的大小(释放磁盘)。 或者,我可以从arrays中删除一个磁盘,使数组处于降级状态?
然后,我将在MDRAID中创build一个数组,迁移数据,然后迁移其余的磁盘。
这是一个Ubuntu 14.04虚拟机。
由于最近的LVM版本使用MDRAID来提供RAID特性,因此应该可以调整arrays的大小。 你不得不
lvresize的LVM卷 pvresize降低LVM物理量 mdadm来完成。 你可以用cat /proc/mdstatfind数组的细节 但是,考虑到RAID6重塑需要相当多的时间。 也许是更快/更容易备份所有的数据和销毁/重新创buildarrays。
所以我结束了这个过程:
pvremove --force --force 。 需要–force – force才能删除正在使用的物理卷 最终的结果是我可以读取我arrays上的所有数据。 由于我从RAID6开始,我甚至还有一个设备的冗余。 我也有一个免费的磁盘,可以用它来开始在MD中build立一个数组。