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

bug*_*g11 6 raid mdadm

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

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

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

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

^^ 我对这个说法感到困惑。任何人都可以改写吗?

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

hay*_*lci 6

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

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

澄清令人困惑的文本:

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

在带有元数据的阵列中,您可以在新磁盘上创建一个新阵列,--create并且该阵列的后续使用由 进行--assemble,它使用磁盘上的元数据来验证阵列的状态和程序集的正确性。

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