我有一个 3TB 独立磁盘(4 托架 eSATA 盒中的 EXT4),我想通过添加另外 3 个 3TB 磁盘将其集成到 RAID10 阵列中。我希望以非破坏性的方式完成此操作,因为在构建阵列后,迁移数据然后将其迁移回来需要相当长的时间。
注意:我想要 RAID 的驱动器不是启动卷 - 它仅用于存储。不确定这是否重要。
我已阅读说明这里和这里关于将 RAID1 转换为 RAID10,以及这里关于从原始驱动器创建 RAID1(创建降级、复制数据、将原始驱动器添加到阵列),但我想知道如果我尝试从单个驱动器逐步过渡到 RAID10,是否会遇到任何陷阱。从逻辑上讲,我认为只要我等待 RAID1 完成构建并在进行 RAID10 扩展之前验证它是否良好,那就没问题了,但我不确定是否存在我尚未考虑的警告。
它就像我读到的那么简单吗?
答案1
我希望以非破坏性的方式执行此操作,因为在构建阵列后迁移数据然后将其迁移回来需要相当长的时间。
我不确定你的意思。无论如何,你都必须将数据从普通磁盘迁移到新阵列。答案之一已经建议,您可以创建一个包含两个缺失驱动器的 RAID10 阵列,并在完成数据迁移后再添加它们。这比从 RAID1 或 RAID0 迁移到 RAID10 更容易。
请记住,RAID 的冗余不算作备份。如果您以某种方式弄乱了阵列或损坏了数据,那么您的数据将永久丢失或损坏。如果出现问题,至少要有另一个 6 TB 卷作为备份。(几年前我遇到过类似的情况,使用 Debian(稳定版)、MDADM 和 EXT4,我认为它们没问题,直到我对一些文件运行 MD5 检查并发现几个损坏。在最新的 Ubuntu 上安装相同的阵列并再次检查之前有损坏的大多数文件后,它们都没有问题。您永远不知道可能会遇到哪些错误,因此请进行离线备份!)
您可能需要了解 Linux 上的 ZFS 或 btrfs 的 RAID 功能,它们可以解决问题并提供分区/LVM 等高级功能,静默数据损坏、快照、动态压缩内容等等。