我一直在寻找资源来使用 mdadm 管理几个 md 成员从 RAID 5 到 RAID 6 的迁移。
使用这个方便的指南,http://www.ewams.net/?date=2013/05/02&view=Converting_RAID5_to_RAID6_in_mdadm,我可以追踪如何将一个成员从 RAID 5 转换为 RAID 6。(如果网站不可用,请从下面添加的链接获取详细信息)
从 RAID 5 到 RAID6 的单个成员迁移:
- 步骤 1:使用以下命令查看 mdadm 状态
cat /proc/mdstat
并查看详细信息:mdadm --detail /dev/md0
- 步骤 2:如果运行正常,添加额外的磁盘以满足 RAID 6 双奇偶校验要求
mdadm --grow /dev/md0 --level=6 --raid-devices=[number_of_drives] backup-file=/root/raid5backup
- 步骤 3:查看
mdadm --detail /dev/md0
以验证 RAID 是否正在重建。重建后再次使用相同命令以确保所有驱动器同步且健康。
我的问题是这样的。如果我将交换分区从根分区分离为 md0(交换)和 md1(/),如 Ubuntu 服务器指南中的高级安装所示,我该如何将 md0 和 md1 成员都转换为 RAID 6?这可能吗?
答案1
是的,这有效。
例子:
您有磁盘sda
、sdb
和,它们sdc
被平均划分为sda/b/c1
和sda/b/c2
。您的 raid位于上的md0
三个分区sda/b/c1
中。md1
sda/b/c2
现在,您使用相同的分区方案对新磁盘进行分区sdd
。这将为您提供分区sdd1
和sdd2
。
然后你添加sdd1
到md0
和sdd2
到md1
。它们应该作为备用设备出现。
最后,您切换 raid 级别,并使用问题中显示的命令增加 raid 磁盘的数量mdadm --grow
。您执行一次 formd0
和一次 form md1
。