“mdadm --create” 与“mdadm --build” 的用例?

“mdadm --create” 与“mdadm --build” 的用例?

从 mdadm 手册页中,--build 部分:

此用法类似于 --create。不同之处在于它创建一个没有超级块的遗留数组。

^^ 因此 --build 没有超级块。10-4。接下来是:

对于这些数组,最初创建数组和随后组装数组之间没有区别,只是希望在第二种情况下那里有有用的数据。

^^这句话让我很困惑。有人能重新表述一下吗?

使用 --build 而不是 --create 的用例是什么?

答案1

如果您想以旧格式创建阵列,则可以使用 --build。这可能是因为您必须将此阵列连接到缺少元数据/超级块支持的旧系统。

您很可能希望将其用于--create常见的用例。

澄清令人困惑的文字:

由于磁盘上没有元数据/超级块,因此创建的阵列--build无法存储任何额外的有关数组的数据。如果您选择使用数组没有元数据(通过使用--build)即使您有全新的磁盘或以前使用过的阵列,应用的操作也是相同的。缺少元数据会阻止任何可能的检测。

在带有元数据的阵列中,您可以在新磁盘上创建一个新阵列,--create然后通过 进行阵列的后续使用--assemble,它使用磁盘上的元数据来验证阵列的状态和组装的正确性。

由于没有与首次初始化和常规组装过程的区别,--build选项会在您第一次在某些新磁盘上调用它时创建一个数组。然后您可能会使用该磁盘并在其上写入一些有用的数据。在下一个--build操作中,您希望在构建操作后看到先前记录的数据,因此您希望在后续调用中找到数组中的一些有用数据--build

相关内容