考虑创建具有单个磁盘的线性模式 RAID(稍后可能会添加更多磁盘)。
#echo y | mdadm --create /dev/md0 --level=linear --raid-disk=1 /dev/sda1 --force
现在考虑另一个分区可用,是否可以从线性模式“增长”到 RAID1(镜像)模式?我以前可以对 raid1 到 raid5 执行类似的操作,但对于线性到 RAID1,我观察到了这个错误。
// change the level
echo raid1 > /sys/block/md0/md/level
"linear does not support online personality change"
我知道要备份线性模式内容的现有内容,然后使用两个分区(一个来自跨度,另一个是新添加的)创建 RAID1,但我有兴趣就地执行此操作。
答案1
您可以使用 RAID-1 重新创建 RAID,首先仅指定第一个(活动)磁盘,然后对第二个磁盘使用关键字“missing”。当然,mdadm
会发出警告,表示该磁盘已经是阵列的一部分,但您知道您现在在做什么。:-)
稍后您可以添加该推迟的磁盘,它将从第一个磁盘复制数据,从而使镜像完整。
PS 从理论上讲,这种操作不会在某种程度上破坏数据,但正如您已经说过的,您知道备份。;-)