我可以将单磁盘系统转换为软件RAID1而无需双重复制吗?

我已经阅读了这个问题: 我可以创build一个“软”RAID1arrays没有nuking数据? 以及许多其他教程,布局这个一般过程:

  • 在新驱动器上创build降级的RAID1arrays
  • 将数据复制到新驱动器
  • 将旧的驱动器添加到数组,并将其保存的数据写入…

这似乎相当低效和毫无意义。 有没有办法做到这一点,而不复制两次的数据?

几乎肯定不是。 我知道的每一个RAID系统都需要一些磁盘空间来存储它的元数据和超级块,并且切入可用于存储文件的空间。 如果您将磁盘分区为“正确的方式”,理论上可以不用多余的拷贝就可以完成磁盘分区,但是这需要大量关于您使用的特定RAID系统如何工作的知识,练习试图build立一个临时系统,以确保你不会破坏你所有的数据。

总之:只复制两次数据。 这没什么大不了的。

你不能用mdadm来做,但是如果你使用的是LVM,你可以使用lvconvert来使现有的LV镜像,而不是停机,只复制一次数据。